资源简介
显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。
查询信息:用户可以查询到某个月的所有的提示信息。
代码片段和文件信息
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斗地主AI版电脑智能拆牌
- DES加密解密算法论文
- Java实现黑客帝国代码雨待机屏保
- 我收集的java权限管理资料
- java 农夫过河问题包括有界面和无界面
- java swing做的图书管理系统
- 网络购物商城项目-12个项目
- 基于J2EE的B2C电子商务系统开发论文
- 解析身份证省市代码.zip
- Java小游戏之数字彩虹雨
- teacher.zip
- 新生录取管理软件JAva
- 中控智慧考勤机-SDK-Java二次开发demo
- 机票预订系统界面代码java
- HTML5 移动APP前端开发js、java
- 毕设:基于javaweb的宿舍管理系统
- Java网络编程技术内幕
- javaweb政府oa代码
- windows经典扫雷游戏Java版
- 基于java的串口通信
- JAVA网吧计费管理系统191156
- Java小球躲避小游戏
- 基于java的房屋租借管理系统
- JAVA开发实战经典(名师讲坛)].李兴
- 基于SSM框架的网上书店商城项目系统
- 大话JAVA:从零基础到数据库、WEB开发
- JAVA+access综合测评系统毕业设计(源代
- JAVA后台面经.pdf
- 《Java 深度历险》合并修订 PDF(Mc G
- Java小游戏扑克牌
评论
共有 条评论