首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复java中action listener中的错误?

如何修复java中action listener中的错误?
EN

Stack Overflow用户
提问于 2021-03-02 09:54:22
回答 1查看 95关注 0票数 0

所以我的代码中有一个错误,我不知道为什么会发生,因为我遵循了老师的指示。每当我将参数添加到

我得到了这个错误。

这是我的全部代码

代码语言:javascript
运行
复制
import java.awt.FlowLayout;
import java.awt.event.*;
import java.sql.Date;
import javax.swing.*;

public class DateFrameButton  implements ActionListener{

    public static void main(String[] args) {
        final int FIELD_WIDTH = 20;
        JFrame frame = new JFrame();
        JButton dateButton = new JButton("Date");
        JTextField textField = new JTextField(FIELD_WIDTH);
        String dateAndTime = new Date(FIELD_WIDTH).toString();
        
        
        ActionListener listener = new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                textField.setText(dateAndTime);
            }
        };
        
        dateButton.addActionListener(listener);
        
        frame.add(dateButton);
        frame.add(textField);
        frame.setLayout(new FlowLayout());
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent event) {
        // TODO Auto-generated method stub
        
    }

}

这就是我得到错误的地方:

代码语言:javascript
运行
复制
dateButton.addActionListener(listener);

错误显示

代码语言:javascript
运行
复制
The method addActionListener(java.awt.event.ActionListener) in the type AbstractButton is not applicable for the arguments (ActionListener)

我真的不知道为什么它会有这样的错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-02 10:03:08

代码语言:javascript
运行
复制
dateButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(ActionEvent event) {
                textField.setText(dateAndTime);
            }
         });

该按钮对传递的参数感到困惑。它是您实现的ActionListener类吗?创建的实例?它期望一个

但是它会收到一个

..。

不要创建ActionListener的实例,只需确保

已通过。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66432171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档