Java 下拉框JComboBox和单选按钮JRadioButton简单举例使用

下面代码仅供参考,也可作为模板使用。

package com.View;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;

public class Example extends JFrame implements ActionListener{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JRadioButton man, woman;     //两个表示性别单选按钮
	private ButtonGroup anniuzu;         //按钮组
	private JComboBox<String> ck = new JComboBox<String>();    //下拉框
	private String xueyuan = "创新学院";             //初始默认学院
	private String sex = "男";                      //初始默认性别
	private JPanel mb1,mb2,mb3;					  //三个面板
	private JButton an1,an2;           //两个按钮
	/*
	 * 构造函数
	 * */
	public Example(){
		System.out.println("选中的性别为:" + sex);
		ck.addItemListener(new ItemListener() {                   //下拉框事件监听
			public void itemStateChanged(ItemEvent event) {
				switch (event.getStateChange()) {
				case ItemEvent.SELECTED:
					// System.out.println("选中" + event.getItem());
					xueyuan = (String) event.getItem();
					System.out.println("选中的学院是:" + xueyuan);
					break;
				case ItemEvent.DESELECTED:
					System.out.println("取消选中学院" + event.getItem());
					break;
				}
			}
		});
		
		ck.addItem("创新学院");                        //下拉框里的选项
		ck.addItem("航空航天工程学部(院)");
		ck.addItem("计算机学院");
		ck.addItem("民用航空学院");
		ck.addItem("安全工程学院");
		ck.addItem("机电工程学院)");
		ck.addItem("电子信息工程学院");
		ck.addItem("自动化学院");
		ck.addItem("材料科学与工程学院");
		ck.addItem("能源与环境学院");
		ck.addItem("经济与管理学院");
		ck.addItem("设计艺术学院");
		ck.addItem("理学院");
		ck.addItem("外国语学院");
		ck.addItem("人文社科部");
		ck.addItem("体育部");
		ck.addItem("工程训练中心");
		ck.addItem("研究生学院(研究生部)");
		ck.addItem("国际教育学院(外事部)");
		
		anniuzu = new ButtonGroup();               //把两个性别按钮加进按钮组里
		man = new JRadioButton("男", true);
		woman = new JRadioButton("女", false);
		man.setBackground(Color.CYAN);
		woman.setBackground(Color.CYAN);
		anniuzu.add(man);
		anniuzu.add(woman);
		man.addActionListener(this);
		woman.addActionListener(this);
		
		an1 = new JButton(" 确    定 ");          //两个按钮
		an2 = new JButton(" 取    消 ");
		an1.addActionListener(this);      
		an2.addActionListener(this);
		an1.setFocusPainted(false);       //可以让里面那个focus的方框不显示
		an2.setFocusPainted(false);
		
		mb1=new JPanel();		  //面板添加组件
		mb2=new JPanel();	
		mb3=new JPanel();	
		mb1.add(man);
		mb1.add(woman);
		mb2.add(ck);
		mb3.add(an1);
		mb3.add(an2);
		mb1.setBackground(Color.CYAN);
		mb2.setBackground(Color.CYAN);
		mb3.setBackground(Color.CYAN);
		
		this.setLayout(new GridLayout(3,1));       
		this.add(mb1);
		this.add(mb2);
		this.add(mb3);
		this.setForeground(Color.CYAN);
		this.setVisible(true);
		this.setTitle("注册界面");
		this.setSize(250, 200);
		this.setLocation(380, 200);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   //加这句话,点图形界面红叉,相应进程也会关掉
	}
	
	@Override
	public void actionPerformed(ActionEvent e) {     //事件响应函数
		// TODO Auto-generated method stub
		if (e.getSource() == man) {
			sex = "男";
			System.out.println("选的性别是:" + sex);
		}
		if (e.getSource() == woman) {
			sex = "女";
			System.out.println("选的性别是:" + sex);
		}
		if(e.getSource()==an1){
			System.out.println("\n"+"性别为:"+sex+","+"学院为:"+xueyuan);
			System.out.println("可以与数据库交互数据了!");
		}
		if(e.getSource()==an2){
			System.out.println("\n"+"退出!");
		//	this.dispose();
			System.exit(0);
		}
	}
	
	public static void main(String args[]){
		new Example();
	}
}

运行效果

1、

2、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值