我目前正在尝试实现一个actionlistener,它接受来自input
的文本,一个textField并将其设置为字符串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(){})
如何为我尝试做的事情正确创建一个动作侦听器?
答案 0 :(得分:2)
从您提供的内容来看,您似乎已经导入或实现了一个名为ActionListener(类名冲突)的java.awt.event.ActionListener以外的类。尝试将参数限定为java.awt.event.ActionListener:
//Creates textField
JTextField input=new JTextField(20);
input.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent event) {
direction=input.getText();
}
});
答案 1 :(得分:0)
该错误是由于缺少一些可以通过包含而导入的导入引起的
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
我认为有一些IDE可以帮助您在键入内容时自动导入类。