题目要求:用下拉框实现两级联动,第一个为省份,第二个为城市名
代码实现:

import javax.swing.*;
import java.awt.event.*;public class ItemTest extends JFrame implements ItemListener{JComboBox province;   //一级选项,存放省份JComboBox city;     //二级选项,存放城市名public  ItemTest(){JLabel label1 = new JLabel("请选择省份:");label1.setSize(130, 30);label1.setLocation(20, 60);this.add(label1);JLabel label2 = new JLabel("请选择城市:");label2.setSize(130, 30);label2.setLocation(20, 130);this.add(label2);province = new JComboBox();    //设置省份String[] pro = getProvinceNames();for( int i = 0; i < pro.length; i++){province.addItem(pro[i]);}province.setSize(200, 30);province.setLocation(130,60);province.addItemListener((ItemListener) this);this.add(province);city = new JComboBox();   //设置城市city.setSize(200, 30);city.setLocation(130, 130);this.add(city);this.setSize(450,350);this.setLayout(null);this.setVisible(true);}public void itemStateChanged(ItemEvent e){JComboBox com =(JComboBox)e.getSource();String str = com.getSelectedItem().toString();String[] province = getCityByProvince(str);city.removeAllItems();for( int i = 0; i < province.length; i++){city.addItem(province[i]);}}//获取省份private String[] getProvinceNames(){String[] province = {"河北省","陕西省","山东省","河南省","吉林省"};return province;}//获取与省份匹配的城市private String[] getCityByProvince(String str) {String[] city = new String[10];if( str.equals("河北省")){city[0] = "石家庄";city[1] = "秦皇岛";city[2] = "保定市";city[3] = "唐山市";city[4] = "张家口";city[5] = "邯郸市";city[6] = "承德市";}if( str.equals("陕西省")){city[0] = "西安市";city[1] = "咸阳市";city[2] = "榆林市";city[3] = "宝鸡市";city[4] = "金昌市";city[5] = "铜川市";city[6] = "渭南市";city[7] = "汉中市";}if( str.equals("山东省")){city[0] = "潍坊市";city[1] = "威海市";city[2] = "枣庄市";city[3] = "济宁市";city[4] = "烟台市";city[5] = "德州市";city[6] = "莱芜市";}if( str.equals("河南省")){city[0] = "郑州市";city[1] = "洛阳市";city[2] = "焦作市";city[3] = "商丘市";city[4] = "信阳市";city[5] = "安阳市";city[6] = "三门峡";city[7] = "周口市";city[8] = "驻马店";city[9] = "南阳市";}if( str.equals("吉林省")){city[0] = "吉林市";city[1] = "通化市";city[2] = "白城市";city[3] = "四平市";city[4] = "辽源市";city[5] = "松原市";city[6] = "白山市";}return city;}
}
//实现:
public class Test {public static void main(String[] args) {ItemTest test = new ItemTest();}
}

运行结果:

Java编程题——简单下拉框二级联动相关推荐

  1. select下拉框二级联动

    采用Layui框架 两种方法实现,差别不大 一.编写jsp代码 二.编写后台代码(方法一) 2.1 工具类 2.2 dao层 2.3 编写对应xml 2.4 service层 2.5 serviceI ...

  2. [LayUI]下拉框二级联动

    下拉框二级联动 在某些应用场景我们需要用到下拉选择框联动情形. HTML: <label class="layui-form-label">公司</label&g ...

  3. asp 下拉框二级联动

    <script language = "JavaScript"> //js开始 var aaa;//定义aaa变量 aaa=0;//aaa赋0 bb = new Arr ...

  4. vue下拉框二级联动

    <html><head><meta charset="utf-8"><title>Vue 测试实例</title>< ...

  5. python下拉框二级联动_下拉列表框实现二级联动

    1 2 3 4 DOM解析cities 5 6 7 8 请选择...... 9 吉林省 10 辽宁省 11 山东省 12 13 14 请选择...... 15 16 17 window.οnlοad= ...

  6. python下拉框二级联动_怎么在Django 添加省市二级联动下拉列表?

    引用来自"Kinegratii"的评论 Lz就几行代码的事,哪用什么APP啊, 下个插件,jsAddress.js http://www.cnblogs.com/zjfree/ar ...

  7. php js下拉框与文本联动,php mysql js 下拉框 二级联动

    JS代码 function changeappid(){ var appid=document.getElementById("appid").value; $result = T ...

  8. ajax下拉框二级联动 php,关于thinkphp 与 ajax 实现二级联动下拉列表

    表的结构 cId 分类id cName 分类名称 gid 父级id 这是我的HTML页面 <volist name="rs" id="val"> & ...

  9. android加载时二级联动点击二级联动,Android实现联动下拉框二级地市联动下拉框功能...

    日常使用软件中,为了方便且规范输入,会使用到下拉框进行输入,如注册时生日选项,购物时的地址输入,都会用到下拉框,今日笔者为了巩固已学的知识,实现了二级联动下拉框用作回顾及分享给求知的新手. 思路/步骤 ...

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

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

最新文章

  1. 再见Python!Yann LeCun警告:深度学习需要新编程语言
  2. oracle中before,Oracle中Before和After触发器的例子
  3. csv data set config使用介绍
  4. qstring删除最后一个字符_Excel去掉最后一个字符两个方法,正反思维,你支持哪一个?...
  5. Android之 AndroidManifest.xml 文件解析
  6. Python第一弹--------初步了解Python
  7. python列表appendtext_python-默认文本以及列表textvariable Entry小部...
  8. 14-项目开发总结报告(GB8567——88)
  9. 忠告 | 小小对Java30岁程序猿的忠告,强烈推荐!
  10. 物联网-移远M26模块OpenCPU开发第1讲
  11. Python 学习第十七天 jQuery
  12. 零基础带你学习MySQL—创建数据库(一)
  13. VARCHART XGantt资讯:视觉计划咨询服务现已在AppSource上
  14. ICC布局规划---1
  15. 洛谷 P2440 木材加工(二分,含边界处理的笔记)
  16. 锐捷无线地勘系统安装并新建项目(ChinaSkills国赛题解)
  17. Windows 系统镜像下载地址
  18. java满天星随机变颜色_js实现随机div颜色位置 类似满天星效果
  19. iOS推送流程(APNS)
  20. EXS与EXSi的区别

热门文章

  1. linux监控程序-程序自动重启方法(转)
  2. [WCF] Contract
  3. TensorFlow实战minist数据集(CNN)
  4. matlab:绘制box函数和高斯函数曲线并进行傅里叶变换
  5. Qt 窗口置顶 | 和取消置顶
  6. 分享Visual SVN Hook Script—— 允许客户端编辑SVN log message
  7. VC中无LIB时的DLL隐式链接,制作与VC++相符合的LIB函数符号输入库
  8. hightec教程_如何用VectorCAST/C++做单元集成测试?
  9. qt结合arcgis for qt开发(鼠标点击地图获取坐标,坐标转换)
  10. QT绘制同心扇形(Paintevent实现)