我的单选按钮和文本字段有问题。该操作仅使用选定的最后一个单选按钮。
我设置了3个不同的ButtonGroup
,因此您可以在每个组中选择一个单选按钮。
理论上它应该显示3个参数(每组一个)。但它只显示所选最后一个单选按钮的参数。
以下是我将actionlistener添加到每个单选按钮的代码,以及我将单选按钮添加到ButtonGroup
的位置。我也加入了ActionListener
课程。
我使用JAVA GUI构建器来构建GUI,因此没什么特别的。重要的部分是actionlistener和单选按钮的显示。 bg
,bg1
和bg2
是ButtonGroup
[...]
bg2.add(mixBtn);
bg2.add(snowBtn);
bg2.add(rainBtn);
bg2.add(clearBtn);
bg1.add(wetBtn);
bg1.add(dryBtn);
bg.add(hotBtn);
bg.add(coldBtn);
bg.add(mildBtn);
handler h = new handler();
mixBtn.addActionListener(h);
snowBtn.addActionListener(h);
rainBtn.addActionListener(h);
clearBtn.addActionListener(h);
wetBtn.addActionListener(h);
dryBtn.addActionListener(h);
hotBtn.addActionListener(h);
coldBtn.addActionListener(h);
mildBtn.addActionListener(h);
textField = new JTextField();
textField.setBounds(45, 216, 722, 250);
frame.getContentPane().add(textField);
textField.setColumns(10);
}
class handler implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
textField.setText("your weather is: " + e.getActionCommand());
}
}