java课程设计日历本记事本
import java.util.*;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
public class CalenderNoteFrame extends JFrame implements ActionListener, DocumentListener{
JButton lastyear, nextyear, lastmonth, nextmonth, saverecord, deleterecord, readrecord;
JTextField writeyear, writemonth;
JLabel showdata;
JTextArea writerecord;
JButton[] weekButton=new JButton[7];
JButton[] daysButton=new JButton[42]; //创建日期按钮
String year, month;
CalenderNoteFrame(){
//构造函数
setTitle("日历记事本");
setVisible(true);
setBounds(100,100,1000,600);
setDefaultCloseOperation(EXIT_ON_CLOSE);
inti();
validate();
}
void inti(){
Container allPanel = getContentPane();
allPanel.setLayout(new BorderLayout()); //整体采用BorderLayout布局
JPanel leftPanel=new JPanel();
leftPanel.setLayout(new GridLayout(7, 7)); //日历表采用GirdLayout布局
String[] week={
"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
Font font=new Font("宋体",Font.BOLD, 15);
for(int i=0;i<week.length;i++){
//添加星期和日期按钮
weekButton[i]=new JButton(week[i]);
weekButton[i].setFont(font);
weekButton[i].setEnabled(false); //
leftPanel.add(weekButton[i]);
}
for( int i=0;i<42;i++){
daysButton[i]=new JButton("");
daysButton[i].setSize(1, 1);
leftPanel.add(daysButton[i]);
}
allPanel.add(leftPanel,BorderLayout.WEST);
Date nowtime = new Date();
String nowyear = String.format("%tY", nowtime);
String nowmonth = String.format("%tm", nowtime);
if(nowmonth.substring(0, 1).compareTo("0") == 0) {
nowmonth = nowmonth.substring