gpt4 book ai didi

java - AbstractButton 类型中的方法 addActionListener(ActionListener) 不适用于参数 (new ActionListener(){})

转载 作者:行者123 更新时间:2023-12-02 02:15:08 28 4
gpt4 key购买 nike

我收到错误,“AbstractButton 类型中的方法 addActionListener(ActionListener) 不适用于此代码的参数 (new ActionListener(){})”:

package JFrame;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
public class ActionListener {

public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(800, 600);
frame.setVisible(true);
frame.setTitle("Title");
frame.setLayout(null);

frame.setResizable(false);

Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
int w = frame.getSize().width;
int h = frame.getSize().height;
int x = (dim.width-w)/2;
int y = (dim.height-h)/2;

frame.setLocation(x, y);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButton b1 = new JButton("Press");
b1.setBounds(100, 100, 100, 100);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){

}
});
}
}

最佳答案

您的类名称也被命名为 ActionListener,因此 JFrame.ActionListener 类型不适用于 java.awt.event.ActionListener。您必须像这样限定类的名称:

b1.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(ActionEvent e){

}
});

重命名您的类以从一开始就防止这种歧义也是一个好主意。

关于java - AbstractButton 类型中的方法 addActionListener(ActionListener) 不适用于参数 (new ActionListener(){}),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49404306/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com