下面代码仅供参考,也可作为模板使用。
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、