所以基本上,我正在尝试使用 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/