📄 calendardesign.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class CalendarDesign {
public static void main(String[] args) {
CalendarDesignFrame frame=new CalendarDesignFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class CalendarDesignFrame extends JFrame{
public CalendarDesignFrame(){
setTitle("My Calendar Design");
this.setSize(1000, 1000);
CalendarDesignPanel panel=new CalendarDesignPanel();
add(panel);
pack();
}
}
class CalendarDesignPanel extends JPanel{
private JButton okbutton;
private JButton cancelbutton;
private JButton leftbutton;
private JButton rightbutton;
private JPanel panel1;
private JPanel panel2;
private JTextField dateshow;
private JTextArea datedetail;
private String datestring;
private StringBuffer textstring;
private ResultDialog dialog;
PrintCalendar pc=new PrintCalendar();
public CalendarDesignPanel(){
this.setLayout(new BorderLayout());
Date myDate=new Date();
datestring=new SimpleDateFormat("MM-dd-yyyy").format(myDate);
dateshow=new JTextField(20);
dateshow.setText(datestring);
add(dateshow,BorderLayout.NORTH);
panel1=new JPanel();
panel1.setLayout(new BorderLayout());
JPanel buttonpanel=new JPanel();
JLabel jl=new JLabel("Sun Mon Tue Wed Thu Fri Sat");
jl.setFont(new Font("宋体",Font.BOLD,30));
jl.setOpaque(true);
jl.setBackground(Color.blue);
leftbutton=new JButton("<");
leftbutton.addActionListener(new SelectAction());
rightbutton=new JButton(">");
rightbutton.addActionListener(new SelectAction());
datedetail=new JTextArea(6,10);
datedetail.setFont(new Font("宋体",Font.BOLD,30));
textstring=pc.printdate();
//System.out.println(textstring.toString());
datedetail.setText(textstring.toString());
buttonpanel.add(leftbutton);
buttonpanel.add(jl);
buttonpanel.add(rightbutton);
panel1.add(buttonpanel,BorderLayout.NORTH);
panel1.add(datedetail,BorderLayout.CENTER);
add(panel1,BorderLayout.CENTER);
panel2=new JPanel();
panel2.setLayout(new GridLayout(1,4,3,10));
okbutton=new JButton("OK");
okbutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
if(dialog==null)
dialog=new ResultDialog();
dialog.setVisible(true);
}
});
cancelbutton=new JButton("Cancle");
cancelbutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
System.exit(0);
}
});
JLabel l1=new JLabel("");
JLabel l2=new JLabel("");
panel2.add(l1);
panel2.add(l2);
panel2.add(okbutton);
panel2.add(cancelbutton);
add(panel2,BorderLayout.SOUTH);
}
private class SelectAction implements ActionListener{
public void actionPerformed(ActionEvent event) {
String flag=event.getActionCommand();
if(flag=="<"){
pc.setFlag("<");
textstring=pc.printdate();
datedetail.setText(textstring.toString());
}
else{
textstring=pc.printdate();
datedetail.setText(textstring.toString());
pc.setFlag(">");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -