错误:错误:(4,8)java:LoginController不是抽象的,并且不会覆盖java.awt.event.ActionListener中的抽象方法actionPerformed(java.awt.event.ActionEvent)
我收到此错误,我不确定为什么。我有两个类的视图和控制器。控制器为视图内的按钮实现ActionListner。用户按下按钮时,应运行actionPerformed方法。
LoginView类
import javafx.event.ActionEvent;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
public class LoginView extends JFrame {
private Container container;
private JPanel panel;
private JButton loginButton;
private JLabel userLabel, passwordLabel;
private JTextField usernameField;
private JPasswordField passwordField;
public LoginView(){
setTitle("Login");
setSize(300,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
panel.setBackground(Color.GREEN);
add(panel);
panel.setLayout(null);
userLabel = new JLabel("Username:");
userLabel.setBounds(10,20,80,25);
userLabel.setFont(new Font("Serif", Font.PLAIN, 18));
usernameField = new JTextField();
usernameField.setBounds(10,40,270,40);
passwordLabel = new JLabel("Password:");
passwordLabel.setBounds(10,100,80,25);
passwordLabel.setFont(new Font("Serif", Font.PLAIN, 18));
passwordField = new JPasswordField();
passwordField.setBounds(10,120,270,40);
loginButton = new JButton("Login");
loginButton.setBounds(70,190,150,60);
loginButton.addActionListener(new LoginController());
panel.add(userLabel);
panel.add(usernameField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(loginButton);
container = getContentPane();
setVisible(true);
}
}
LoginController类
import javafx.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginController implements ActionListener{
public void actionPerformed(ActionEvent e){
}
}
答案 0 :(得分:1)
您导入了错误的 ActionEvent 类,这是要导入的类:
import java.awt.event.ActionEvent