我的程序有一个按钮,另一个是JTextField。按钮和文本字段的动作侦听器不同。我在用着:


  textfield.addActionListener(this);
button.addActionListener(this);



...在我的构造函数中。

它们都执行相同的actionListener。如何调用它们各自的方法?

最佳答案

您正在两个组件的类中实现ActionListener。因此,当一个动作发生时,它们的类的actionPerformed方法都会被调用。您可以执行以下操作将它们分开:

1-创建一个单独的类并在其中实现ActionListener接口,并将其添加为组件之一的actionListener。

2-在actionPerformed方法中,有一个ActionEvent类型的参数。调用它的getSource方法,并通过放置if语句检查它是否返回JTextFieldJButton的对象,并相应地做一些事情。

关于java - 如何调用不同的actionListeners?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8081610/

10-11 11:53