java - 给定 jRadioButton 选项的 jButton 的 ActionEvent

标签 java swing jbutton actionlistener jradiobutton

所以基本上,我正在尝试在这里使用 GUI 制作一个简单的程序,让您在给定两个 jRadioButton 的情况下做出选择,作为选择,两者中的任何一个都会以类似于视觉小说的方式导致相应的故事情节。然而,问题是我无法将 jButton 的想法与 jRadioButton 的选择联系起来。

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

到目前为止,我在两个 jRadioButton 的 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
     }
}                                            

关于java - 给定 jRadioButton 选项的 jButton 的 ActionEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12661171/

相关文章:

java - 单击按钮后 GUI 卡住

java - 如果单击后退按钮,如何登陆或导航到上一个 Activity

java - 对字符串数组进行排序

java - 如何用空格字符将一个字符串拆分为另一个字符串?

java JMenuBar空指针异常

Java 图形用户界面 : Cannot find Symbol buildPanel()

java - 如何避免在已有文本的按钮上写入文本? java

java - 通过键盘在 JTable 中按下 JButton

java - 为 addActionListener 找到正确的参数

Java 泛型有声明