展开全部
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class DateWin extends JFrame implements ItemListener{
Calendar cd = null;
int years;
int months;
int dates;
JTable table;
Object date[][];
Object name[]={"日","一","二","三","四","五","六"};
JComboBox year,month;
JLabel label1,label2;
JPanel panel;
DateWin(String s){
super(s);
setSize(400,300);
setLocation(120,120);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
year=new JComboBox();
//year.addItem("1990");
for (int i=0;i<30;i++){
int years=1990+i;
year.addItem(years);
}
month=new JComboBox();
for (int i=1;i<13;i++){
month.addItem(i);
}
label1=new JLabel("请选择年62616964757a686964616fe78988e69d8331333236366331份:");
label2=new JLabel("请选择月份:");
panel=new JPanel();
panel.add(label1);
panel.add(year);
panel.add(label2);
panel.add(month);
Container con=getContentPane();
con.setLayout(new BorderLayout());
con.add(panel,BorderLayout.NORTH);
cd=new GregorianCalendar();
//years=Integer.parseInt(year.getSelectedItem().toString());
//months=Integer.parseInt(month.getSelectedItem().toString())-1;
//cd=new GregorianCalendar(years,months,1);
years=cd.get(Calendar.YEAR);
year.setSelectedItem(years);
months=cd.get(Calendar.MONTH)+1;
month.setSelectedItem(months);
cd.set(Calendar.DATE, 1);
int dateNumber=cd.getActualMaximum(Calendar.DATE);
int firstDay=cd.get(Calendar.DAY_OF_WEEK)-1;
int count=1;
date=new Object[6][7];
for(int i=0;i<6;i++){
for(int j=0;j<7;j++){
if(count>dateNumber)
break;
else {
if ((i*7+j)
continue;
else{
date[i][j]=count;
count++;
}
}
}
}
table=new JTable(date,name);
table.setRowHeight(15);
con.add(new JScrollPane(table),BorderLayout.CENTER);
con.validate();
validate();
year.addItemListener(this);
month.addItemListener(this);
}
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
years=Integer.parseInt(year.getSelectedItem().toString());
months=Integer.parseInt(month.getSelectedItem().toString())-1;
cd=new GregorianCalendar(years,months,1);
int dateNumber=cd.getActualMaximum(Calendar.DATE);
int firstDay=cd.get(Calendar.DAY_OF_WEEK)-1;
int count=1;
date=new Object[6][7];
for(int i=0;i<6;i++){
for(int j=0;j<7;j++){
if(count>dateNumber)
break;
else {
if ((i*7+j)
continue;
else{
date[i][j]=count;
count++;
}
}
}
}
table=new JTable(date,name);
table.setRowHeight(15);
getContentPane().removeAll();
getContentPane().setLayout(new BorderLayout());
getContentPane().add(panel,BorderLayout.NORTH);
getContentPane().add(new JScrollPane(table),BorderLayout.CENTER);
validate();
}
}
public class HomeWork3_1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DateWin dateWin=new DateWin("Java日历");
}
}
已赞过
已踩过<
你对这个回答的评价是?
评论
收起