目前,我正在设计GUI表单,我想知道一件事。 这是我的GUI:
我想向所有这些按钮添加相同的ActionPerformed方法,但是在ActionListener中只能设置一个参数(或者我不知道如何更改它),即ActionEvent evt。
我的问题是:如何根据单击的按钮添加另一个要发送到ActionPerformed的参数,然后说从按钮的控制台文本中打印?
仅在编辑代码(ActionListener)时不可能这样做,因为NetBeans编辑器会阻止此类事情。
谢谢。
答案 0 :(得分:0)
然后说从按钮以控制台文本打印吗?
您编写了一个通用侦听器。 ActionEvent
包含已单击的按钮。
基本逻辑是:
ActionListener al = new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
JButton button = (JButton)e.getSource();
System.out.println( button.getText() );
}
}
...
button1.addActionListener( al );
button2.addActionListener( al );