jdialog 怎么添加单选框buttongroup
展开全部
JDialog添加单选框, 和 JFrame,JPanel等容器 添加单选框是一样的
步骤:
创建单选按钮.
并把相关的单选按钮都添加到ButtonGroup里,
然后把单选按钮添加到JDialog里
效果图
参考代码
import java.awt.*;
import java.awt.event.*;
import java.util.Enumeration;
import javax.swing.*;
public class MyTest {// 测试类
public static void main(String[] args) {
JDialog jd = new JDialog();
jd.setTitle("兴趣选择");
jd.setModal(true);
JPanel jp = new JPanel();// 流式布局
JLabel jl = new JLabel("兴趣[单选]");
ButtonGroup bg = new ButtonGroup();
JRadioButton jrb1 = new JRadioButton("跑步");
jrb1.setSelected(true);//默认选择此选项
JRadioButton jrb2 = new JRadioButton("唱歌");
JRadioButton jrb3 = new JRadioButton("跳舞");
bg.add(jrb1);//把单选按钮都加入到ButtonGroup 才能实现单选的效果
bg.add(jrb2);
bg.add(jrb3);
JButton jb = new JButton("确定");
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Enumeration<AbstractButton> btns= bg.getElements();
while(btns.hasMoreElements()){
JRadioButton jr = (JRadioButton) btns.nextElement();
if(jr.isSelected()) {
JOptionPane.showMessageDialog(null, "兴趣是:"+jr.getText());
}
}
}
});
jp.add(jl);
jp.add(jrb1);
jp.add(jrb2);
jp.add(jrb3);
jp.add(jb);
jd.add(jp);
jd.setLayout(new FlowLayout());
jd.setSize(320, 100);// 大小
jd.setLocationRelativeTo(null);// 居中
jd.setVisible(true);
jd.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询