资源简介
显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。
查询信息:用户可以查询到某个月的所有的提示信息。

代码片段和文件信息
package cn.webbc.wnl;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Calendar;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import cn.webbc.wnl.utis.CalendarUtils;
import cn.webbc.wnl.utis.IOUtils;
/**
* 应用程序主窗口
*
* @author Administrator
*
*/
public class Main extends Jframe {
private String[] week = { “日“ “一“ “二“ “三“ “四“ “五“ “六“ };// 星期的内容
private Calendar currentDate;// 日历对象
private int year;// 当前年份
private int month;// 当前月份
private int day;// 当前天数
private int firstDayOfWeek;// 当前月的第一天是星期几
private int totalDays;// 当前月的所有天数
private JTextField jtfYear;// 年份文本框
private JTextField jtfMonth;// 月份文本框
private JPanel calendarPanel = new JPanel(false);// 日历区域的容器
private JButton btnPrev;// 上一个月按钮
private JButton btnNext;// 下一个月按钮
private JButton btnQuery;// 查询按钮
private JLabel jlInfo;// //当前年份月显示信息
private int[] choose = new int[3];// 表示选择的是哪一年、月、日
private JLabel jlChooseDay;// 显示用户选择的日期控件
private JTextArea jta;// 文本区控件
private JButton btnDel;// 删除按钮
private JButton btnSave;// 保存按钮
private JButton btnFind;// 查找按钮
/**
* 构造方法
*/
public Main() {
settitle(“万年历记事本“);
currentDate = Calendar.getInstance();// 获取一个日历对象(以今天为参数)
choose[0] = year = currentDate.get(Calendar.YEAR);// 获取年份
choose[1] = month = currentDate.get(Calendar.MONTH) + 1;// 获取月份
choose[2] = day = currentDate.get(Calendar.DAY_OF_MONTH);// 获取天数
}
/**
* 窗口初始化方法
*/
public void init() {
initData();// 初始化数据
onMeasure();// 对当前窗口进行测量
onLayout();// 对窗口设置布局策略
inittitleBar();// 初始化标题栏
initWeekBar();// 初始化星期条
initCalendarGrid();// 初始化显示日历的网格条
initTextAreaLayout();// 初始化记事本布局
initListener();// 绑定监听器
showWindow();// 显示窗口
todayHaveTip();// 判断今天是否有提醒
}
/**
* 判断今天是否有提醒
*/
private void todayHaveTip() {
if (IOUtils.findFileExists(getFileName())) {
String message = IOUtils.read(getFileName());
JOptionPane.showMessageDialog(this “今天的日程安排:“ + message);
}
}
/**
* 初始化数据
*/
private void initData() {
// 根据年份和月份判断本月的第一天是星期几
firstDayOfWeek = CalendarUtils.getDayOfWeek(year month);
// 根据年份和月份判断这个月多少天
totalDays = CalendarUtils.getTotalDays(year month);
}
/**
* 测量窗口大小
*/
private void onMeasure() {
setSize(700 450);// 设置窗口大小
// 获取屏幕尺寸
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
// 设置窗口的位置为屏幕的正中央
setLocation((int) (screenSize.getWidth() - getWidth()) / 2
(int) (screenSize.getHeight() - getHeight()) / 2);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-04-24 10:44 万年历记事本\
文件 301 2016-04-02 12:43 万年历记事本\.classpath
文件 394 2016-04-04 13:43 万年历记事本\.project
目录 0 2016-04-24 10:44 万年历记事本\.settings\
文件 598 2016-04-02 12:43 万年历记事本\.settings\org.eclipse.jdt.core.prefs
文件 6 2016-04-08 16:24 万年历记事本\1016420
文件 22 2016-04-12 22:13 万年历记事本\2016412
文件 12 2016-04-06 20:06 万年历记事本\2016414
文件 16 2016-04-12 22:13 万年历记事本\2016416
文件 12 2016-04-08 16:22 万年历记事本\202091
目录 0 2016-04-24 10:44 万年历记事本\bin\
目录 0 2016-04-24 10:44 万年历记事本\bin\cn\
目录 0 2016-04-24 10:44 万年历记事本\bin\cn\webbc\
目录 0 2016-04-24 10:44 万年历记事本\bin\cn\webbc\wnl\
文件 1387 2016-04-12 20:13 万年历记事本\bin\cn\webbc\wnl\Main$1.class
文件 1489 2016-04-12 20:13 万年历记事本\bin\cn\webbc\wnl\Main$2.class
文件 1359 2016-04-12 20:13 万年历记事本\bin\cn\webbc\wnl\Main$3.class
文件 1371 2016-04-12 20:13 万年历记事本\bin\cn\webbc\wnl\Main$4.class
文件 1308 2016-04-12 20:13 万年历记事本\bin\cn\webbc\wnl\Main$5.class
文件 1308 2016-04-12 20:13 万年历记事本\bin\cn\webbc\wnl\Main$6.class
文件 1343 2016-04-12 20:13 万年历记事本\bin\cn\webbc\wnl\Main$7.class
文件 1506 2016-04-12 20:13 万年历记事本\bin\cn\webbc\wnl\Main$8.class
文件 1801 2016-04-12 20:13 万年历记事本\bin\cn\webbc\wnl\Main$9.class
文件 9106 2016-04-12 20:13 万年历记事本\bin\cn\webbc\wnl\Main.class
目录 0 2016-04-24 10:44 万年历记事本\bin\cn\webbc\wnl\utis\
文件 1370 2016-04-12 20:13 万年历记事本\bin\cn\webbc\wnl\utis\CalendarUtils.class
文件 1930 2016-04-12 20:13 万年历记事本\bin\cn\webbc\wnl\utis\IOUtils.class
目录 0 2016-04-24 10:44 万年历记事本\src\
目录 0 2016-04-24 10:44 万年历记事本\src\cn\
目录 0 2016-04-24 10:44 万年历记事本\src\cn\webbc\
目录 0 2016-04-24 10:44 万年历记事本\src\cn\webbc\wnl\
............此处省略4个文件信息
- 上一篇:imifirewall(防火墙)
- 下一篇:八勺java斗地主AI版电脑智能拆牌
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论