Java 如何使用actionPerformed()检查按钮是否已单击?
text1是我的JButton 出于某种原因,isSelected不起作用,有人知道为什么吗? 感谢您的帮助 提前感谢,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("
-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");
}