失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java下拉框及响应函数_Java 下拉框JComboBox和单选按钮JRadioButton简单举例使用 | 学步园...

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

时间:2021-03-05 06:50:44

相关推荐

java下拉框及响应函数_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 ck = new JComboBox(); //下拉框

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、

如果觉得《java下拉框及响应函数_Java 下拉框JComboBox和单选按钮JRadioButton简单举例使用 | 学步园...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。