将actionlistener实现到JTextField

时间:2016-06-27 20:32:23

标签: java swing actionlistener jtextfield

我目前正在尝试实现一个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(){})

如何为我尝试做的事情正确创建一个动作侦听器?

2 个答案:

答案 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可以帮助您在键入内容时自动导入类。

相关问题