编程语言
首页 > 编程语言> > java – 给定jRadioButton选项的jButton的ActionEvent

java – 给定jRadioButton选项的jButton的ActionEvent

作者:互联网

所以基本上,我正在尝试用GUI创建一个简单的程序,让你在两个jRadioButtons作为选择时做出选择,其中两个中的任何一个都以与视觉小说类似的方式导致相应的故事情节.然而问题是我无法将jButton的想法与jRadioButton的选择联系起来.

这个概念是这样的:在一个框架中,有一个jTextArea显示形成故事情节的文本字符串,它提供了两个选项可供选择,由两个jRadioButtons表示,然后必须由jButton执行.

到目前为止,我在JLadioButton的ActionListener中放置的唯一逻辑是,一旦点击jRadioButton而jButton故意为空,就必须禁用另一个逻辑.任何人都有任何类似的程序或模块他/她想分享,至少,这个逻辑在程序上说?

解决方法:

我们通常使用RadioButtons在几个选项中选择一个,并且一次只能选择一个按钮.要获得此功能,您需要将按钮添加到javax.swing.ButtonGroup.这是一个简单的例子:

 //Fields declared in your main GUI class
 JRadioButton option1,option2;
 JButton goButton; //executes the "Story"

 //Constructor code or place in init() method that constructor calls:
 {
    //initialize buttons and place them in your frame.
    ButtonGroup buttonGroup = new javax.swing.ButtonGroup();
    buttonGroup.add(option1);
    buttonGroup.add(option2);
    buttonGroup1.setSelected(option1.getModel(), true);
    goButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            goButtonActionPerformed(evt);
        }
    });

}

private void goButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
     if(option1.isSelected()) {                
         //place text in your text area
     }
     if(option2.isSelected()) {                
         //place different text in your text area
     }
}                                            

标签:actionlistener,jradiobutton,java,swing,jbutton
来源: https://codeday.me/bug/20190901/1785394.html