省市区三级联动

1.创建两个类的项目,先运行在修改中理解。重要的是要自己写一遍,理解一句代码最好的方法就是替换,删除观察区别。

package linkge;

import javax.swing.;
import java.awt.event.
;

public class ItemEvents extends JFrame implements ItemListener {

JComboBox Province;
JComboBox City;
JComboBox Area;public ItemEvents() {     //构造方法this.setTitle("省市区三级联动");this.setSize(300, 400);this.setLayout(null);Province = new JComboBox();Province.addItem("请选择省份  ");Province.addItem("陕西省");Province.addItem("安徽省");Province.setSize(120, 30);Province.setLocation(30, 30);Province.addItemListener(this);this.add(Province);City = new JComboBox();City.addItem("请选择城市");City.addItem(" ");City.setSize(120, 30);City.setLocation(30, 80);this.add(City);Area = new JComboBox();          Area.setSize(120, 30);Area.setLocation(30, 130);Area.addItem("请选择县区");this.add(Area);Area.addItem("   ");this.setVisible(true);}public void itemStateChanged(java.awt.event.ItemEvent e) {String temp = ((JComboBox) e.getSource()).getSelectedItem().toString();if (temp.equals("陕西省")) {City.removeItemListener(this);City.removeAllItems();City.addItemListener(this);String[] city = { "西安市", "咸阳市",  };for (int i = 0; i < city.length; i++) {City.addItem(city[i]);}}if (temp.equals("安徽省")) {City.removeItemListener(this);City.removeAllItems();City.addItemListener(this);String[] city = { "合肥市", "黄山市"};for (int i = 0; i < city.length; i++) {City.addItem(city[i]);}}if (temp.equals("西安市")) {Area.removeItemListener(this);Area.removeAllItems();Area.addItemListener(this);String[] area = { "未央区", "雁塔区", "新城区" };   //动态数组存储地名for (int i = 0; i < area.length; i++) {Area.addItem(area[i]);}}if (temp.equals("咸阳市")) {Area.removeItemListener(this);Area.removeAllItems();Area.addItemListener(this);Area.removeAllItems();String[] area = { "秦都区", "渭滨区", "长武县", "武功县", "泾阳县" };for (int i = 0; i < area.length; i++) {Area.addItem(area[i]);}}if (temp.equals("合肥市")) {Area.removeItemListener(this);Area.removeAllItems();Area.addItemListener(this);String[] area = { "庐阳区", "蜀山区" };for (int i = 0; i < area.length; i++) {Area.addItem(area[i]);}}if (temp.equals("黄山市")) {Area.removeItemListener(this);Area.removeAllItems();Area.addItemListener(this);Area.removeAllItems();String[] area = { "徽州区", "黄山区" };for (int i = 0; i < area.length; i++) {Area.addItem(area[i]);}}if (temp.equals("   ")) {Area.removeItemListener(this);Area.removeAllItems();Area.addItem("请选择市区");City.removeItemListener(this);City.removeAllItems();City.addItem("请选择省份");}}

}

package linkge;

public class Test {
public static void main (String[]args)
{

   ItemEvents test = new ItemEvents();

}
}
2.运行如图

是不是看到这里心动了呢,快点写出自己的家乡吧!

Java 省市区三级联动相关推荐

  1. java 省市区三级联动_AJAX省市区三级联动下拉菜单(java版)

    此小程序的功能主要是采用异步请求方式从数据库中调取省市区信息显示到下拉列表: 代码如下: 建立数据库中的代码和一些配置文件信息就省略了,主要有JavaScript中的代码为: $(document). ...

  2. java实现省市区的联动,chosen实现省市区三级联动

    本文实例为大家分享了chosen实现省市区三级联动的具体代码,供大家参考,具体内容如下 效果图: 一.资源 1.1.css资源 1.2.js资源 二.代码 请选择省份 ${province.name! ...

  3. 实战演练-java+微信小程序实现省市区三级联动

    最终效果图 官方的"省市区选择器"mode="region"里的数据是定死的由微信提供,不能做更改,好在同是picker组件mode="multiSe ...

  4. Java中省市区三级联动,附前后台及数据库

    Java中省市区三级联动,附前后台及数据库 实体pojo @Entity @Table(name = "province_city_district") @Data public ...

  5. java封装省市区三级json格式,2016中国省市区三级联动json格式.pdf

    2016中国省市区三级联动json格式 2016 年中国省市区三级联的JSON 格式 {"北京市":{"name":"北京市"," ...

  6. 一款超好的省市区三级联动插件citypicher的使用(数据分从数据库获取或从js文件获取)

    有兴趣的小伙伴,可以继续阅读小编下一篇博客 微服务概述添加链接描述 一篇对SpringCloud的介绍添加链接描述 SpringCloud核心组件详述添加链接描述 一篇对MySQL语句执行顺序的介绍添 ...

  7. android 省市区三级联动选择器

    本文是点面具全(啰里八嗦)的纯码篇. 通过读取本地json文件显示数据,使用gson解析. gradle中添加 //gson compile 'com.google.code.gson:gson:2. ...

  8. 2018最新版省市区三级联动下拉框+所有源代码以及数据库

    2018年国家统计局最新数据,JSP+Servlet+Dao实现省市区三级联动下拉框的效果 DropdownDAO.java -–Dao层 package com;import java.sql.Co ...

  9. 前端学习笔记:省市区三级联动

    前端学习笔记:省市区三级联动 一.数据库 sql表是自关联的表. 表名:province_city_district 字段: id:区域自身的id pid:区域的父级id name:区域自身的名字 二 ...

最新文章

  1. 使用sax将xml文件转成json
  2. scala语言的底层是java实现的_Scala学习笔记一(与Java、Jvm的关系以及程序执行流程分析)...
  3. 【Scratch】青少年蓝桥杯_每日一题_8.03_飞猫
  4. java企业号回调模式,微信公众平台企业号开发—开启回调模式
  5. 【Docker】在Docker中安装redis、rabbitmq
  6. 连接mysql超时时间设置多少_怎么设置数据库的连接数和连接超时时间
  7. mysql存储过程实现_原来MySQL的存储过程也可以这么玩?
  8. C语言 Linux网络编程(C/S架构) 在线词典
  9. php 获取 客户端,php 获取客户端信息
  10. toolchain安装教程支持_【转】Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...
  11. 如何用java编写五子棋_java编写五子棋
  12. STM32入门(二)
  13. 【AI简报20211203期】国产GPU全面开花!黑芝麻智能与RT-Thread达成战略合作
  14. 世界顶级音响品牌排名
  15. 关于 npm publish问题
  16. Bootstrap实战---footer处理
  17. 两组的数据平均值合并_数据平均值合并计算 合并计算求平均值
  18. 嵌入式学习用什么编程语言
  19. 软件定义网络基础(SDN④)
  20. PXE高效网络装机与Kickstart无人值守

热门文章

  1. Glide-通过Modules定制Glide
  2. 手机号与邮箱正则表达式
  3. java中outer的用法
  4. 小学生python游戏编程arcade----爆炸粒子类
  5. JavaScript实现手机震动效果
  6. Matlab数学建模(八):评价型模型
  7. #include < > 和 #include “ “ 的区别
  8. 高德开放平台地图Flutter插件的使用
  9. pyecharts读取数据制作地图图表Geo
  10. 设计张程序员专用壁纸