gpt4 book ai didi

java - 为什么我的 .isSelected() 方法不起作用?

转载 作者:行者123 更新时间:2023-12-01 12:01:18 25 4
gpt4 key购买 nike

好吧,我想做的是在选择 JRadioButton 时更改它们的文本,我让它们更改颜色。我知道我可以通过将代码放入特定于每个按钮的专用事件处理方法中来更改文本来做到这一点,但是我该如何做到这一点,以便我使用仅更改按钮的不同事件处理方法?我已经创建了一个,但它不起作用,代码如下:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class LessonTwenty extends JFrame implements ActionListener{

JRadioButton b1,b2;
JTextArea t1;
JScrollPane s1;
JPanel jp = new JPanel();

public LessonTwenty()
{


b1= new JRadioButton("green");
b1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

jp.setBackground(Color.GREEN);
}
});
b2= new JRadioButton("red");
b2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

jp.setBackground(Color.RED);
}
});


//Method to change the text of the JRadion Buttons, what i'm trying to make work
new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(b1.isSelected()){
b1.setText("Welcome");
}
else if(b2.isSelected()){
b2.setText("Hello");
}
}
};





jp.add(b1);
jp.add(b2);
this.add(jp);

setTitle("Card");
setSize(700,500);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}


public static void main(String [ ] args){


new LessonTwenty();


}


@Override
public void actionPerformed(ActionEvent e) {


}

}

最佳答案

如果我理解正确,你想做这样的事情:

//Method to change the text of the JRadion Buttons, what i'm trying to make work
ActionListener al = new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(b1.isSelected()){
b1.setText("Welcome");
}
else if(b2.isSelected()){
b2.setText("Hello");
}
}
};

b1= new JRadioButton("green");
b1.addActionListener(al);
b2= new JRadioButton("red");
b2.addActionListener(al);

即。您定义一个在所有对象中使用的 ActionListener

您在原始代码中定义的匿名对象绝对不执行任何操作,它只是创建一个任何人都无法访问的 ActionListener,因为它没有分配给任何 Button。

关于java - 为什么我的 .isSelected() 方法不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27967324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com