我有许多GUI表单,每个GUI表单上都有许多按钮。我想要检测用户何时点击这些按钮。
我的问题是:我应该为每个按钮单独添加代码,还是可以按下按下按钮时调用的公共方法按下每个按钮?如果我使用公共方法(我宁愿这样做),该方法如何检测调用该函数的按钮?按钮必须是公共变量吗?
目前我正在使用此代码(有效,我想知道我是否可以做得更好):
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
System.out.println("You clicked the button");
}});
答案 0 :(得分:1)
我应该为每个按钮单独添加代码,还是可以满足每个按钮的需要 按钮按下按钮时按下的公共方法按下按钮 按下了吗?
在我的脑海里(和理智),我将动作监听器/处理程序分开。一般来说,它使各个动作/代码保持简单和重要。
如果需要,每个按钮/菜单可以有多个动作监听器。
我还要查看Action API
如果我使用公共方法(我宁愿这样做),该方法如何 检测调用该函数的按钮?按钮必须是 一个公共变量?
如果你真的热衷于遵循这个方法,你可以将ActionEvent
传递给它,它将包含对动作源和动作命令的引用。
就个人而言,我不会。众所周知,这些方法难以管理,维护,调试和更新