package ch10;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CheckRadioDemo extends JFrame{
private JPanel p,p1,p2,p3;
private JLabel lblSex,lblLike;
private JRadioButton rbMale,rbFemale;
private ButtonGroup bg;
private JCheckBox ckbRead,ckbNet,ckbSwim,ckbTour;
private JButton btnOk,btnCancle;
public CheckRadioDemo(){
super("复选和单选按钮");
p = new JPanel(new GridLayout(3,1));
lblSex = new JLabel("性别:");
lblLike = new JLabel("爱好:");
//创建单选按钮
rbMale = new JRadioButton("男",true);
rbFemale = new JRadioButton("女");
bg = new ButtonGroup();
bg.add(rbMale);
bg.add(rbFemale);
//创建复选框
ckbRead = new JCheckBox("阅读");
ckbNet = new JCheckBox("上网");
ckbSwim = new JCheckBox("游泳");
ckbTour = new JCheckBox("打篮球");
btnOk = new JButton("确定");
btnCancle = new JButton("取消");
//注册确定按钮的监听
btnOk.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String strSex = "男";
if(rbFemale.isSelected()){
strSex = "女";
}
String strLike = "";
if(ckbRead.isSelected()){
strLike += "阅读、";
}
if(ckbNet.isSelected()){
strLike += "上网、";
}
if(ckbSwim.isSelected()){
strLike += "游泳、";
}
if(ckbTour.isSelected()){
strLike += "打篮球、";
}
System.out.println("性别:"+strSex);
System.out.println("爱好:"+strLike);
}
});
//注册取消按钮的监听
btnCancle.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
rbMale.setSelected(true);
ckbRead.setSelected(false);
ckbNet.setSelected(false);
ckbSwim.setSelected(false);
ckbTour.setSelected(false);
}
});
//与性别有关的组件添加到p1面板
p1 = new JPanel(new FlowLayout(FlowLayout.LEFT));
p1.add(lblSex);
p1.add(rbMale);
p1.add(rbFemale);
p.add(p1);
//与爱好有关的组件添加到p2面板
p2 = new JPanel(new FlowLayout(FlowLayout.LEFT));
p2.add(lblLike);
p2.add(ckbRead);
p2.add(ckbNet);
p2.add(ckbSwim);
p2.add(ckbTour);
p.add(p2);
//按钮添加到p3面板
p3 = new JPanel();
p3.add(btnOk);
p3.add(btnCancle);
p.add(p3);
this.add(p);
this.setSize(300,200);
this.setLocation(100,100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
CheckRadioDemo c= new CheckRadioDemo();
c.setVisible(true);
}
}
java演示复选框和单选按钮的使用,并在控制台显示选中的内容
最新推荐文章于 2024-08-16 16:09:56 发布