当前位置: 首页 > 知识库问答 >
问题:

Select不是抽象的,并且不会覆盖ActionListener中的抽象方法actionPerformed(ActionEvent)

丘普松
2023-03-14

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

选择java:4:错误:Select不是抽象的,并且不会覆盖ActionListener中的抽象方法actionPerformed(ActionEvent)

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());
            }
        }   
    }

共有1个答案

雷硕
2023-03-14

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

或者,将所需方法添加到选择中:

class Select extends JFrame implements ActionListener {
    ...

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

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

 类似资料: