jdialog 怎么添加单选框buttongroup

 我来答
雪飞潇潇
2017-10-03 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:868万
展开全部

JDialog添加单选框, 和 JFrame,JPanel等容器 添加单选框是一样的

步骤: 

  1. 创建单选按钮.

  2. 并把相关的单选按钮都添加到ButtonGroup里,

  3. 然后把单选按钮添加到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);
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式