Java 如何使用actionPerformed()检查按钮是否已单击?

Java 如何使用actionPerformed()检查按钮是否已单击?,java,jbutton,actionlistener,Java,Jbutton,Actionlistener,text1是我的JButton 出于某种原因,isSelected不起作用,有人知道为什么吗? 感谢您的帮助 提前感谢, -kameronisSelected对于ActionEvent未定义。如果ActionListener是唯一一个注册到JButton的,那么代码将是: public void actionPerformed(ActionEvent e) { if (text1.equals(e.isSelected())) { System.out.println("

text1是我的JButton 出于某种原因,isSelected不起作用,有人知道为什么吗? 感谢您的帮助

提前感谢,


-kameron

isSelected
对于
ActionEvent
未定义。如果
ActionListener
是唯一一个注册到
JButton
的,那么代码将是:

public void actionPerformed(ActionEvent e) {
    if (text1.equals(e.isSelected())) {
        System.out.println("test");
    }
    else {
        System.out.println("error");
        }
    }
}

这个问题提出了更多的问题

本质上,
JButton
不支持属性
isSelected
isSelected
由切换式按钮使用,如
JRadioButton
JCheckBox
JToggleButton

根据问题的性质,如果单击
JButton
,它将被“选中”


或者至少如何定义isSelected?如果您的按钮只是一个常规按钮,那么您不需要对组件的选定状态进行任何特殊检查。这仅适用于切换按钮。如果后者为真,则可以使用
getSource
获取按钮引用。
text1.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent event) {

       System.out.println("test");
    }
});
public void actionPerformed(ActionEvent e) {
    System.out.println("text1 has being selected");
}