这个是一个实现时间选着的级联下拉选择框(包括年月日),其中涉及到了闰年2月份天数的处理!

源代码:

package com.blue411;

import java.awt.Dimension;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JComboBox;

import java.awt.*;

import javax.swing.JLabel;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

public class YearMonthDay extends JFrame {

private final int STARTYEAR =

2000;//年份的开始值

private final int ENDYEAR = 2020;//年份的结束值

JPanel contentPane;

//年月日的选择框

JComboBox cboYear = new

JComboBox(); JComboBox cboMonth = new JComboBox();

JComboBox cboDay = new JComboBox();

//年月日标签

JLabel jLabel1 = new JLabel();

JLabel jLabel2 = new JLabel();

JLabel jLabel3 = new JLabel();

public YearMonthDay() {

setDefaultCloseOperation(EXIT_ON_CLOSE);

jbInit();

}

private void jbInit(){

contentPane = (JPanel)

getContentPane();

contentPane.setLayout(null);

setSize(new Dimension(400,

300));

setTitle("年月日下拉列表级联");

// 年的下拉选择框

cboYear.setFont(new

java.awt.Font("Dialog", Font.BOLD, 13));

cboYear.setBounds(new

Rectangle(0, 0, 55, 18));

// 月的下拉选择框

cboMonth.setFont(new

java.awt.Font("Dialog", Font.BOLD, 13));

cboMonth.setBounds(new

Rectangle(80, 0, 45, 18));

cboMonth.addItemListener(new

DateItemAdapter(this));

// 日的下拉选择框

cboDay.setFont(new

java.awt.Font("Dialog", Font.BOLD, 13));

cboDay.setBounds(new

Rectangle(150, 0, 45, 18));

//

cboDay.setEditable(true);

// 年的label

jLabel3.setFont(new

java.awt.Font("Dialog", Font.BOLD, 15));

jLabel3.setText("年");

jLabel3.setBounds(new

Rectangle(60, 0, 20, 20));

// 月的label

jLabel2.setFont(new

java.awt.Font("Dialog", Font.BOLD, 15));

jLabel2.setText("月");

jLabel2.setBounds(new

Rectangle(130, 0, 20, 20));

// 日的label

jLabel1.setFont(new

java.awt.Font("Dialog", Font.BOLD, 15));

jLabel1.setText("日");

jLabel1.setBounds(new

Rectangle(200, 0, 20, 20));

contentPane.add(cboYear);

contentPane.add(cboMonth);

contentPane.add(cboDay);

contentPane.add(jLabel3);

contentPane.add(jLabel2);

contentPane.add(jLabel1);

//添加初始值

AddInfo();

}

private void AddInfo() {

//年下拉选择框

for (int i = STARTYEAR; i

< ENDYEAR; i++) {

cboYear.addItem(""

+ i);

}

//月下拉选择框

for (int i = 0; i

< 12; i++) {

cboMonth.addItem(""

+ (i + 1));

}

//日下拉选择框

for (int j = 0; j

< 31; j++) {

cboDay.addItem(""

+ (j + 1));

}

}

public void

cboMonth_itemStateChanged(ItemEvent e) {

Object obj =

cboMonth.getSelectedItem();// 取得选中月份

if (obj != null)

{ cboDay.removeAllItems();//

清空日的下拉列表框

int month =

Integer.valueOf(obj.toString());

int days =

31;

if (month ==

4 || month == 6 || month == 9 || month == 11) {

days

= 30;

} else if

(month == 2) {

//取得选中年份

int

year = Integer.parseInt(cboYear.getSelectedItem()

.toString());

if

(year % 400 == 0 || (year % 4 == 0

&& year % 100 != 0)) {

//

是闰年

days

= 29;

}

else {

//

不是闰年

days

= 28;

}

}//if

for (int j =

0; j < days; j++) {

cboDay.addItem(""

+ (j + 1));

}//for

}//if

}//if

}//end class

// 事件监听器

class DateItemAdapter implements ItemListener {

private YearMonthDay adaptee;

DateItemAdapter(YearMonthDay adaptee) {

this.adaptee = adaptee;

}

public void itemStateChanged(ItemEvent e)

{

adaptee.cboMonth_itemStateChanged(e);

}

}

测试类:

package com.blue411;

public class TestYearMonthDay {

public static void main(String[] arge){

YearMonthDay testDate = new YearMonthDay();

testDate.setVisible(true);

testDate.setBounds(200, 200, 250, 100);

}

}

测试结果:

java 级联下拉列表_java 下拉框级联(年月日级联)相关推荐

  1. java导出Excel增加下拉框选项,解决小数据量和大数据量下拉框选项的问题

    文章目录 java导出Excel增加下拉框选项 一.小数据量情况 二.大数据量情况 java导出Excel增加下拉框选项(java结合easyExcel) 添加传参模型ConsumablesAddDT ...

  2. java实现设置Excel下拉框在使用Excel的时候用到了下拉框,实现的效果如下↓

    在使用Excel的时候用到了下拉框,实现的效果如下↓ 在生成excel文件时,需要根据给出的下拉框选项列表动态生成下拉框.实现代码如下: private void createSelect(XSSFW ...

  3. java下拉框及响应函数_Java 下拉框JComboBox和单选按钮JRadioButton简单举例使用 | 学步园...

    下面代码仅供参考,也可作为模板使用. package com.View; import java.awt.Color; import java.awt.GridLayout; import java. ...

  4. Java 表单提交下拉框_Java实现Layui的form表单动态绑定下拉框

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Java实现Layui的form表单动态绑定下拉框 [1]视图层 爱好: 立即提交 重置 $(function () { //[1]加载&初始化l ...

  5. java下拉框怎么做_java下拉框怎么做?

    有朋友在做Java相关开发时因为一些问题可愁坏了.比如这个问题,java下拉框怎么做?本篇文章将和大家讲述如何用Java实现下拉框,感兴趣的朋友了解一下. 引用的包有: java.awt是一个软件包, ...

  6. java省市县联动 下拉框选择_原生JavaScript实现动态省市县三级联动下拉框菜单实例代码...

    像平时购物选择地址时一样,通过选择的省动态加载城市列表,通过选择的城市动态加载县区列表,从而可以实现省市县的三级联动,下面使用原生的JavaScript来实现这个功能: 先给大家展示下测试结果: 未做 ...

  7. jq获取下拉列表_jQuery下拉框操作系列$(option:selected,this) (锋利的jQuery)

    下拉框应用 选项1 选项2 选项3 选项4 选项5 选项6 选项7 选项8 选中添加到右边≥≥ 全部添加到右边≥≥ 选中删除到左边<< 全部删除到左边<< $(function ...

  8. java combo_JAVA中的下拉框(Combo Box)概述(1) | 学步园

    JComboBox可以用用户从设定的几种选择中进行选择.它有两种形式,一种是可编辑的,一种是不可编辑的. 对于不可编辑的JComboBox,初始化很简单,可以使用下列代码: String[] petS ...

  9. java 设计数据字典_下拉框“数据字典”设计

    数据字典的原始含义是指对数据库表结构的描述:在我见到的一些企业和在网上看到的资料里,大家习惯将数据字典理解为对下拉框项的描述.比如人员学历包括哪些内容等,为了跟大家一致同时尽量避免歧义,我用下拉框数据 ...

最新文章

  1. 2015.1.10 解决DataGridView SelectionChanged事件自动触发问题
  2. [转]LIB和DLL的区别与使用
  3. python语言流程控制语句的格式_Python流程控制语句的深入讲解
  4. 深度学习笔记(42) 人脸识别
  5. 吴恩达《机器学习》第三章:矩阵和向量
  6. gdal for java_gdal java环境配置
  7. ESX下修改时间和时区
  8. 收藏+下载!Flink 社区最全学习渠道汇总
  9. 网站建设解决了传统的销售模式
  10. 广数系统加工中心编程_图解数控铣及加工中心加工工艺与编程——(FANUC系统)/(SIEMENS系统)...
  11. 苹果ipad怎么录屏_追剧,玩游戏必备,这才是苹果手机正确的投屏操作,网友:没白拿...
  12. Labwindows/CVI 编写CAN通讯的上位机
  13. Apache DolphinSchedulerShenYu(Incubating)联合 Meetup,暖春 3 月与你相约!
  14. 爱上经典之《大公鸡》
  15. c语言 fgetc函数,C 库函数 – fgetc()
  16. TextMesh pro插件的使用问题
  17. 致铭主板好礼等着您拿
  18. 从零开始运营微信公众号
  19. GPIO口模拟IIC--适用于任何ARM系列单片机
  20. python怎么安装pandas详细步骤

热门文章

  1. 免费注册丨全国社会媒体处理大会(SMP 2020)召开,98场报告日程全公开
  2. 从EMD、WMD到WRD:文本向量序列的相似度计算
  3. CVPR 2019 | 全新缺失图像数据插补框架—CollaGAN
  4. ECCV 2018论文解读 | DeepVS:基于深度学习的视频显著性方法
  5. Github 最新 AI 开源项目了解一下?
  6. Jenkins【环境搭建 01】两种方式+两种环境部署最新版本 Jenkins v2.303.2 WAR包(直接使用 java -jar+使用Tomcat的Web端部署)
  7. springboot Field userInfoInter in com.**.** required a bean of type ‘***.**‘
  8. HttpClient工具类
  9. bilibili怎么设置弹幕数量_python爬虫:bilibili弹幕爬取+词云生成
  10. Maxim and Biology