java下拉列表

java“图形界面—下拉列表”

@java图形界面
1.用到了两个组件"JComboBo"+“JLabel”
2.本次还用到了“一维函数”+“二维函数”

代码:ItemEvent

联动下拉列表是指一组“相互关联”的下拉列表,相邻的两个下拉列表是父子关系,改变父下拉列表的值,子下拉列表也随之改变。在页面中将显示一个三级联动下拉列表,在省份的下拉列表框中选择地区,在省级下拉列表中将显示出该市的地级市信息,

public class 下拉列表 {
	//定义:界面组件
        JFrame f;
		JComboBox jBox1;
		JComboBox jBox2;
		JLabel       l1 ;
		JLabel       l2 ;
	//函数
	 private String[] pri;
	 private String[][]city; 
	 
	 
	public static void main(String[] args) {
		//地区下拉列表
		
		String[] pri  = {"== 请选择 ==","重庆","福建","山东","上海","浙江"};
		
		String[] [] city = {
				{"== 请选择 =="},
				{"石家庄","山西","海南","湖北","丰都"},
				{"江苏","陕西","广东","湖南","万州"},
                {"四川","沈阳","广西","武汉","江西"}
                    		}; 

		        new 下拉列表(pri, city).showMe();
		        
	}
	
     public 下拉列表( String[] pri,String[][]city){
	//界面设置
    	 this.pri = pri;
    	 this.city= city;
    	 
	     f = new JFrame("地区");
		 jBox1 = new JComboBox(pri);
		 jBox2 = new JComboBox(city[0]);
		 l1 = new JLabel("省份");
		 l2 = new JLabel("地区");
        
		f.setLayout(new FlowLayout());
		f.add(l1);
		f.add(jBox1);
		f.add(l2);
		f.add(jBox2);
	    text();
		
	}
     
     public void text() {
   //下拉设置
		jBox1.addItemListener(new ItemListener() {
			
			@Override
			public void itemStateChanged(ItemEvent arg0) {
				// TODO Auto-generated method stub
				int index = jBox1.getSelectedIndex();
				jBox2.removeAllItems();
				for (int i = 0; i < city[index].length; i++) {
					jBox2.addItem(city[index][i]);
				}
			}
		});
		
		
	}
             public void showMe() {
	
            	 f.setSize(400, 300);
                 f.setVisible(true);
                 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             }              

地区是随便写的,可以自己去改。

效果图:

效果图

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值