gpt4 book ai didi

java - Select 不是抽象的,不会重写 ActionListener 中的抽象方法 actionPerformed(ActionEvent)

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

我已经尝试了所有的可能性,但错误仍然出现:

select.java:4: error: Select is not abstract and does not override abstract method actionPerformed(ActionEvent) in ActionListener

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Select extends JFrame implements ActionListener
{
JButton admin;
JButton user;
JPanel panel;
public Select()
{
admin=new JButton("admin");
user=new JButton("user");
panel=new JPanel(new GridLayout(3,1));
panel.add(admin);
panel.add(user);
//admin.addActionListener();
admin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent a) {
Login page=new Login();
page.setVisible(true);
}
});
user.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent b) {
Login page=new Login();
page.setVisible(true);
}
});
}
}
class selection
{
public static void main(String arg[])
{
try
{
Select frame=new Select();
frame.setSize(300,200);
frame.setVisible(true);
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
}

最佳答案

您正在使用匿名类作为 useradmin 的操作监听器。您没有使用 Select 作为操作监听器,因此只需从 class Select 的声明中删除 implements ActionListener 即可。

或者,将所需的方法添加到Select:

class Select extends JFrame implements ActionListener {
...

public void actionPerformed(ActionEvent e) {
...
}
}

但是,从您发布的代码来看,不需要 Select 来实现 ActionListener

关于java - Select 不是抽象的,不会重写 ActionListener 中的抽象方法 actionPerformed(ActionEvent),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46203455/

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