• 大小: 25KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-01
  • 语言: Java
  • 标签: java  万年历  记事本  

资源简介

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

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论