【发布时间】:2017-03-11 18:20:00
【问题描述】:
假设我们有两个 JButton 对象,它们分别捕获“Calculate”和“Exit”。为了不创建由 ActionListener 实现的类,我们让整个类由 ActionListener 实现,ActionPerformed 方法如下所示:
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Calculate"))
// do what "calculate" button does
else if (e.getActionCommand().equals("Exit"))
System.exit(0);
}
我的问题是如果我们有两个文本字段 (JTextField)。我们应该如何重写 actionPerformed 方法?用户在该字段中按 Enter 键后返回 JTextField 名称的方法是什么?
【问题讨论】:
-
为您的
ActionListener实现编写一个单独的类。实例化它时,将JTextField注入构造函数。然后您的actionPerformed方法可以访问文本字段并可以在其上调用getText()。
标签: java swing actionlistener