【发布时间】:2016-10-29 23:37:39
【问题描述】:
我目前正在尝试实现一个 actionlistener,它从一个 textField input 获取文本并将其设置为字符串 direction,如下所示:
//Creates textField
JTextField input=new JTextField(20);
input.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
direction=input.getText();
}
});
但是,此代码会引发错误:
javax.swing.JTextField 类型中的方法 addActionListener(java.awt.event.ActionListener) 不适用于参数(new ActionListener(){})
我如何正确地为我正在尝试做的事情创建一个动作监听器?
【问题讨论】:
-
您确定您的导入语句正确吗?我认为你所拥有的应该可以工作。
-
您的问题是缺少相关代码,这些代码可以使其无需猜测即可回答。这就是为什么您应该始终为此类问题创建并发布有效的minimal reproducible example,并且您的 MCVE 应该包含导入语句。
-
是的,重命名您在某处创建的名为
ActionListener的类。避免使用与常见核心 Java 类冲突的类名称。
标签: java swing actionlistener jtextfield