我是新来的Java GUI编程,并在项目上工作时,我得到错误找不到我的JRadioButtons addActionListener符号,我不太确定我做错了什么,因为我没有使用JButton时不会收到同样的错误。JRadioButton java
这里是我的代码:
public void SouthPanel() {
JRadioButton greenButton = new JRadioButton("Green");
JRadioButton blueButton = new JRadioButton("Blue");
JRadioButton cyanButton = new JRadioButton("Cyan");
ButtonGroup group = new ButtonGroup();
group.add(greenButton);
group.add(blueButton);
group.add(cyanButton);
greenButton.addActionListener(new RadioButtonListener());
blueButton.addActionListener(new RadioButtonListener());
cyanButton.addActionListener(new RadioButtonListener());
SouthPanel = new JPanel();
add(greenButton);
add(blueButton);
add(cyanButton);
add(SouthPanel);
setVisible(true);
}
private class RadioButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String actionRadio = e.getActionCommand();
if (actionRadio.equals("Green")) {
label.setForeground(Color.GREEN);
}
else if (actionRadio.equals("Blue")) {
label.setForeground(Color.BLUE);
}
else if (actionRadio.equals("Cyan")) {
label.setForeground(Color.CYAN);
}
}
对不起,这段代码是在我试着用代码搞混了一下之后,我有了新的关键字,但仍然遇到了同样的问题。 –
好了,那么它应该可以工作,也许看看官方['RadioButtonDemo.java'](https://docs.oracle.com/javase/tutorial/displayCode.html?code=https://docs.oracle。 com/javase/tutorial/uiswing/examples/components/RadioButtonDemoProject/src/components/RadioButtonDemo.java)或者提供一个完整的示例来测试它。 – xander
...多数民众赞成在这个问题上,它应该工作,但它不工作 –