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

时间:2013-06-16 23:42:18

标签: java jbutton actionlistener

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

text1是我的JButton 出于某种原因,isSelected不起作用,有谁知道为什么? 任何帮助表示赞赏!

提前感谢,

-kameron

2 个答案:

答案 0 :(得分:1)

isSelected未定义

ActionEvent。如果ActionListener是唯一在JButton注册的人,那么代码就是:

text1.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent event) {

       System.out.println("test");
    }
});

答案 1 :(得分:1)

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

就其本质而言,JButton不支持属性isSelected。切换式按钮使用isSelected,例如JRadioButtonJCheckBoxJToggleButton

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

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