添加处理程序按钮按下

时间:2013-05-12 11:53:46

标签: java button awt actionlistener actionevent

我有许多GUI表单,每个GUI表单上都有许多按钮。我想要检测用户何时点击这些按钮。

我的问题是:我应该为每个按钮单独添加代码,还是可以按下按下按钮时调用的公共方法按下每个按钮?如果我使用公共方法(我宁愿这样做),该方法如何检测调用该函数的按钮?按钮必须是公共变量吗?

目前我正在使用此代码(有效,我想知道我是否可以做得更好):

loginButton.addActionListener(new ActionListener() {  
        public void actionPerformed(ActionEvent e)
        {
            System.out.println("You clicked the button");
        }});

1 个答案:

答案 0 :(得分:1)

  

我应该为每个按钮单独添加代码,还是可以满足每个按钮的需要   按钮按下按钮时按下的公共方法按下按钮   按下了吗?

在我的脑海里(和理智),我将动作监听器/处理程序分开。一般来说,它使各个动作/代码保持简单和重要。

如果需要,每个按钮/菜单可以有多个动作监听器。

我还要查看Action API

  

如果我使用公共方法(我宁愿这样做),该方法如何   检测调用该函数的按钮?按钮必须是   一个公共变量?

如果你真的热衷于遵循这个方法,你可以将ActionEvent传递给它,它将包含对动作源和动作命令的引用。

就个人而言,我不会。众所周知,这些方法难以管理,维护,调试和更新