如何使用Netbeans GUI编辑器检查单击了哪个按钮

时间:2018-11-12 17:32:16

标签: java swing user-interface netbeans

目前,我正在设计GUI表单,我想知道一件事。 这是我的GUI: enter image description here

我想向所有这些按钮添加相同的ActionPerformed方法,但是在ActionListener中只能设置一个参数(或者我不知道如何更改它),即ActionEvent evt。

我的问题是:如何根据单击的按钮添加另一个要发送到ActionPerformed的参数,然后说从按钮的控制台文本中打印?

仅在编辑代码(ActionListener)时不可能这样做,因为NetBeans编辑器会阻止此类事情。

谢谢。

1 个答案:

答案 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 );