日历记事本程序代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

运行界面:

// CalendarWindow类

package others;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.util.*;

import java.io.*;

import java.awt.SplashScreen;

public class CalendarWindow extends JFrame implements ActionListener,MouseListener,FocusListener {

Calendar calendar;

int year,month,day;

CalendarMessage calendarMessage;

CalendarPad calendarPad;

NotePad notePad;

JTextField showYear,showMonth;

JTextField showDay[];

CalendarImage calendarImage;

String picturename;//图像名称;

String getPicture_address;

Alarm alarm;

JButton nextYear,previousYear,nextMonth,previousMonth;

JButton saveDailyRecord,deleteDailyRecord,readDailyRecord,changeBackground;

File dir;

Color backColor=Color.white;

public CalendarWindow()

{

dir= new File("./dailyRecord");

dir.mkdir();

showDay = new JTextField[42];

for(int i=0;i

{

showDay[i]=new JTextField();

showDay[i].setBackground(backColor);

showDay[i].setLayout(new GridLayout(3,3));

}

calendarMessage = new CalendarMessage();

calendarPad = new CalendarPad();

notePad = new NotePad();

Calendar calendar = Calendar.getInstance();

calendar.setTime(new Date());

year = calendar.get(Calendar.YEAR);

month = calendar.get(Calendar.MONTH)+1;

day = calendar.get(Calendar.DAY_OF_MONTH);

calendarMessage.setYear(year);

calendarMessage.setMonth(month);

calendarMessage.setDay(day);

calendarPad.setCalendarMessage(calendarMessage);

calendarPad.setShowDayTextField(showDay);

notePad.setMessage(year,month,day);

calendarPad.showMonthCalendar();

doMark();

calendarImage = new CalendarImage();

picturename=getPicture_address();//

calendarImage.setImageFile(new File(picturename));

alarm=new Alarm();

JSplitPane splitV1 = new

JSplitPane(JSplitPane.VERTICAL_SPLIT,calendarPad,calendarImage);

JSplitPane splitV2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT,notePad,alarm); JSplitPane splitH = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,splitV1,splitV2); add(splitH,BorderLayout.CENTER);

showYear = new JTextField(""+year,6);

showYear.setFont(new Font("TimesRoman",Font.BOLD,12));

showYear.setHorizontalAlignment(JTextField.CENTER);

showMonth = new JTextField(""+month,4);

showMonth.setFont(new Font("TimesRoman",Font.BOLD,12));

showMonth.setHorizontalAlignment(JTextField.CENTER);

nextYear = new JButton("下年");

previousYear = new JButton("上年");

nextMonth = new JButton("下月");

previousMonth = new JButton("上月");

nextYear.addActionListener(this);

previousYear.addActionListener(this);

nextMonth.addActionListener(this);

previousMonth.addActionListener(this);

showYear.addActionListener(this);

showMonth.addActionListener(this);

JPanel north = new JPanel();

north.add(previousYear);

north.add(showYear);

north.add(nextYear);

north.add(previousMonth);

north.add(showMonth);

north.add(nextMonth);

add(north,BorderLayout.NORTH);

changeBackground = new JButton("更改背景图片");

saveDailyRecord = new JButton("保存日志");

deleteDailyRecord = new JButton("删除日志");

readDailyRecord = new JButton("读取日志");

changeBackground.addActionListener(this);

saveDailyRecord.addActionListener(this);

相关文档
最新文档