📄 calendercreator.java
字号:
import re.Remark;
import java.awt.event.*;
import java.*;
import java.lang.*;
import java.awt.*;
import javax.swing.*;
import java.util.Date;
import java.util.GregorianCalendar;
public class CalenderCreator extends JFrame implements ActionListener{
String str;
Button days[];
Button jButton1 = new Button();
Choice Month;
Choice Year;
Label lmonth;
Label lyear;
Label ltext;
Panel p1;
Panel p2;
GregorianCalendar gc;
int totdays;
TextField textfield;
private void jTextField1MouseClicked(java.awt.event.MouseEvent evt){
setYear(textfield.getText());
}
public CalenderCreator() {
days = new Button[49];
Month = new Choice();
Year = new Choice();
lmonth = new Label("MONTH");
lyear = new Label("Year");
ltext = new Label("YEAR UPTO:::");
jButton1.setLabel("备注");
gc = new GregorianCalendar();
textfield = new TextField(2);
setTitle("This is a calender");
setSize(800, 400);
setResizable(false);
setLocation(50, 50);
p1 = new Panel(new FlowLayout());
p2 = new Panel(new GridLayout(7, 7, 10, 10));
p1.setBackground(Color.red);
p2.setBackground(Color.cyan);
add(p1, "North");
add(p2);
p1.add(ltext);
p1.add(textfield);
p1.add(lmonth);
p1.add(Month);
Month.add("JAN");
Month.add("FEB");
Month.add("MAR");
Month.add("APR");
Month.add("MAY");
Month.add("JUN");
Month.add("JUL");
Month.add("AUG");
Month.add("SEP");
Month.add("OCT");
Month.add("NOV");
Month.add("DEC");
Month.addItemListener(new myLis(this));
textfield.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTextField1MouseClicked(evt);
}
});
p1.add(lyear);
p1.add(Year);
Year.add("1990");
Year.addItemListener(new myLis(this));
for (int i = 0; i < 49; i++)
days[i] = new Button("");
for (int j = 0; j < 49; j++)
p2.add(days[j]);
p1.add(jButton1);
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand()=="备注") {
re.Remark dlg =new re.Remark();
}
}
});
for(int i=7;i<49;i++)
{
days[i].addActionListener(this) ;
}
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setVisible(true);
}
void setYear(String s) {
int i = Integer.parseInt(s);
for (int j = 1991; j <= i; j++) {
Year.add((new StringBuilder()).append("").append(j).toString());
}
}
void setButtons(int i, int j) {
int k = 7;
days[0].setLabel("SUN");
days[1].setLabel("MON");
days[2].setLabel("TUE");
days[3].setLabel("WED");
days[4].setLabel("THUR");
days[5].setLabel("FRI");
days[6].setLabel("SAT");
if (i > 0) {
for (int l = i; l > 0;) {
days[k].setLabel("");
l--;
k++;
}
}
for (int i1 = 1; i1 <= j;) {
days[k].setLabel((new StringBuilder()).append("").append(i1).toString());
i1++;
k++;
}
int j1 = 1;
for (; k < 49; k++) {
days[k].setLabel("");
j1++;
}
}
void setVal(Date date, int i, int j, int k) {
gc.setTime(date);
if (j == 0 || j == 2 || j == 4 || j == 6 || j == 7 || j == 9 || j == 11) {
totdays = 31;
setButtons(i, totdays);
}
if (j == 3 || j == 5 || j == 8 || j == 10) {
totdays = 30;
setButtons(i, totdays);
}
if (gc.isLeapYear(k) && j == 1) {
totdays = 29;
setButtons(i, totdays);
}
if (!gc.isLeapYear(k) && j == 1) {
totdays = 28;
setButtons(i, totdays);
}
}
public static void main(String args[]) {
CalenderCreator calendercreator = new CalenderCreator();
}
public void actionPerformed(ActionEvent e) {
for(int i=7;i<49;i++)
{
//+ Month.getToolkit()+days[i].getToolkit();
if(e.getSource()==days[i])
{
re.Remark dlg =new re.Remark();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -