一个组合框。。
包括天 / 月 /年
想选择出年和月份时。计算当月天数。并在列表框中显示。。
代码如下。想不出来应该怎么改。好像不能用switch判断。。求助了import javax.swing.*;public class Expiration extends JFrame{
JComboBox day = new JComboBox();
JComboBox month = new JComboBox();
JComboBox year = new JComboBox(); public Expiration(){
super("Expiration Date");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pane = new JPanel();
JLabel exp = new JLabel("Expiration Date:");
pane.add(exp);
for (int i = 1990; i < 2010; i++)
year.addItem("" + i);
for (int i = 1; i < 13; i ++)
month.addItem("" + i);
switch (month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
for (int i = 1; i < 32; i++)
day.addItem("" + i);
case 4:
case 6:
case 9:
case 11:
for (int i = 1; i <31; i++)
day.addItem("" + i);
case 2:
if (year % 4 == 0)
for (int i = 1; i < 30; i++)
day.addItem("" + i);
else
for (int i = 1; i < 29; i++)
day.addItem("" + i);
if((year % 100 == 0) && (year % 400 != 0))
for (int i = 1; i < 29; i++ )
day.addItem("" + i);
}
pane.add(month);
pane.add(year);
pane.add(day);
setContentPane(pane);
show();
}
public static void main(String[] argument){
Expiration a = new Expiration();
}
}
包括天 / 月 /年
想选择出年和月份时。计算当月天数。并在列表框中显示。。
代码如下。想不出来应该怎么改。好像不能用switch判断。。求助了import javax.swing.*;public class Expiration extends JFrame{
JComboBox day = new JComboBox();
JComboBox month = new JComboBox();
JComboBox year = new JComboBox(); public Expiration(){
super("Expiration Date");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pane = new JPanel();
JLabel exp = new JLabel("Expiration Date:");
pane.add(exp);
for (int i = 1990; i < 2010; i++)
year.addItem("" + i);
for (int i = 1; i < 13; i ++)
month.addItem("" + i);
switch (month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
for (int i = 1; i < 32; i++)
day.addItem("" + i);
case 4:
case 6:
case 9:
case 11:
for (int i = 1; i <31; i++)
day.addItem("" + i);
case 2:
if (year % 4 == 0)
for (int i = 1; i < 30; i++)
day.addItem("" + i);
else
for (int i = 1; i < 29; i++)
day.addItem("" + i);
if((year % 100 == 0) && (year % 400 != 0))
for (int i = 1; i < 29; i++ )
day.addItem("" + i);
}
pane.add(month);
pane.add(year);
pane.add(day);
setContentPane(pane);
show();
}
public static void main(String[] argument){
Expiration a = new Expiration();
}
}
Calendar有相关API,自己去查