我的程序有一个按钮,另一个是JTextField。按钮和文本字段的动作侦听器不同。我在用着:
textfield.addActionListener(this);
button.addActionListener(this);
...在我的构造函数中。
它们都执行相同的actionListener。如何调用它们各自的方法?
最佳答案
您正在两个组件的类中实现ActionListener
。因此,当一个动作发生时,它们的类的actionPerformed
方法都会被调用。您可以执行以下操作将它们分开:
1-创建一个单独的类并在其中实现ActionListener
接口,并将其添加为组件之一的actionListener。
2-在actionPerformed
方法中,有一个ActionEvent
类型的参数。调用它的getSource方法,并通过放置if语句检查它是否返回JTextField
或JButton
的对象,并相应地做一些事情。
关于java - 如何调用不同的actionListeners?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8081610/