日历记事本程序代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);