Long Bro博客——查看其它Long Bro影院
Java实现年月日三级联动

  作者:赵成龙  发布时间:2018-05-29 14:37:33  所属类别:IT技术  浏览量:794



 
package com.Long.linkage;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Three implements ActionListener{

public static void main(String[] args) {
// TODO Auto-generated method stub
new Three("年月日");
}
JLabel lb;
JComboBox cb,cb1,cb2;
public Three(String title){
JFrame f=new JFrame();
f.setSize(266, 266);
f.setTitle(title);

cb=new JComboBox();
cb1=new JComboBox();
cb2=new JComboBox();
lb=new JLabel();

for(int i=1900;i<2200;i++){
cb.addItem(i);
}
for(int i=1;i<13;i++){
cb1.addItem(i);
}

cb1.addActionListener(this);
JPanel p=new JPanel();
p.add(cb);
p.add(cb1);
p.add(cb2);
f.add(p,"North");
f.add(lb,"Center");
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.validate();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub

switch(cb1.getSelectedIndex()){
//天数有31天的月份
case 0:
case 2:
case 4:
case 6:
case 7:
case 9:
case 11:
cb2.removeAllItems();
for(int i=1;i<32;i++){
cb2.addItem(i);
}
break;
//天数有30天的月份
case 3:
case 5:
case 8:
case 10:
cb2.removeAllItems();
for(int i=1;i<31;i++){
cb2.addItem(i);
}
break;
//天数有28或29天的月份
case 1:
cb2.removeAllItems();
//判断闰年或平年,以此判断二月份的天数
if(isRun(cb.getSelectedIndex()+1900)){
for(int i=1;i<30;i++){
cb2.addItem(i);
}
}else{
for(int i=1;i<29;i++){
cb2.addItem(i);
}
}

}
}

/**
* 判断一个年份是闰年还是平年
* @param year
* @return true为润,false为平
*/
public boolean isRun(int year){
if(year%4==0){
return true;
}else{
return false;
}
}
}






本文出自LongBro博客,如需转载请注明出处。
本文链接:http://www.longqcloud.cn/blogs/25.html
上一篇:防止通过管理链接直接登录
下一篇:引入富文本编辑器




如果你觉得这篇文章对你有用,欢迎 打赏(打赏记录)

打赏多少,你高兴就行,谢谢你对Long Bro这小子的支持  ^-^