📄 calenderframe.java
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CalenderFrame extends JFrame implements ActionListener
{
JTable table;
Object name[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
JButton nextMonth,previousMonth;
int year=2006,month=5;
CalendarBean calendar;
String rili[][];
JLabel showMessage=new JLabel("",JLabel.CENTER);
JScrollPane scroll;
public CalenderFrame()
{
calendar=new CalendarBean();
calendar.setYear(year);
calendar.setMonth(month);
rili=calendar.getCalendar();
table=new JTable(rili,name); //代码1
table.setRowSelectionAllowed(false);
nextMonth=new JButton("下月");
previousMonth=new JButton("上月");
nextMonth.addActionListener(this);
previousMonth.addActionListener(this);
JPanel pNorth=new JPanel(),
pSouth=new JPanel();
pNorth.add(previousMonth);
pNorth.add(nextMonth);
pSouth.add(showMessage);
showMessage.setText("日历:"+calendar.getYear()+"年"+calendar.getMonth()+"月");
scroll=new JScrollPane(table);
add(scroll,BorderLayout.CENTER);
add(pNorth,BorderLayout.NORTH);
add(pSouth,BorderLayout.SOUTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,100,400,240);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==nextMonth)
{
month=month+1;
if(month>12)
month=1;
calendar.setMonth(month);
rili=calendar.getCalendar();
remove(scroll);
table=new JTable(rili,name); //代码2
table.setRowSelectionAllowed(false);
scroll=new JScrollPane(table);
add(scroll,BorderLayout.CENTER);
}
else if(e.getSource()==previousMonth)
{
month=month-1;
if(month<1)
month=12;
calendar.setMonth(month);
rili=calendar.getCalendar();
remove(scroll);
table=new JTable(rili,name); //代码3
table.setRowSelectionAllowed(false);
scroll=new JScrollPane(table);
add(scroll,BorderLayout.CENTER);
}
showMessage.setText("日历:"+calendar.getYear()+"年"+calendar.getMonth()+"月");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -