方法问题Java GUI-必须实现继承的抽象方法

方法问题Java GUI-必须实现继承的抽象方法,java,Java,我一直在关注视频来构建gui,我使用视频中的代码进行练习,但是视频是从2009年开始的。现在是2020年 这些视频都在youtube上,你可以查一下作为参考 我遇到的问题是,当程序执行时,它会抛出一个错误 它说: GUI.thehandler必须实现继承的抽象方法ActionListener.actionPerformedActionEvent 在视频中,代码运行良好,与完成时的当前状态相同 语言是否得到了更新,使其不再适用 感谢您的帮助 package GUI; import java.awt

我一直在关注视频来构建gui,我使用视频中的代码进行练习,但是视频是从2009年开始的。现在是2020年

这些视频都在youtube上,你可以查一下作为参考

我遇到的问题是,当程序执行时,它会抛出一个错误

它说: GUI.thehandler必须实现继承的抽象方法ActionListener.actionPerformedActionEvent

在视频中,代码运行良好,与完成时的当前状态相同

语言是否得到了更新,使其不再适用

感谢您的帮助

package GUI;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JOptionPane;
import javax.swing.JFrame;
import java.util.Scanner;

public class GUI extends JFrame{

private JTextField item1;
private JTextField item2;
private JTextField item3;
private JPasswordField passwordField;

public GUI() {
    super("Find The King");
    setLayout(new FlowLayout());



    item1 = new JTextField(10);
    add(item1);

    item2 = new JTextField("Enter text here.");
    add(item2);

    item3 = new JTextField("uneditable",20);
    item3.setEditable(false);
    add(item3);

    passwordField = new JPasswordField("Mypass");
    add(passwordField);

    thehandler handler = new thehandler();
    item1.addActionListener(handler);
    item2.addActionListener(handler);
    item3.addActionListener(handler);
    passwordField.addActionListener(handler);
}

    private class thehandler implements ActionListener{

        public void actionpPerformed(ActionEvent event) {
        String  string = "";
            if (event.getSource()==item1) 
                string=String.format("field 1 : %s", event.getActionCommand());
            else if (event.getSource()==item1)
                string=String.format("field 1 : %s", event.getActionCommand());
            else if (event.getSource()==item2)
                string=String.format("field 2 : %s", event.getActionCommand());
            else if (event.getSource()==item3)
                string=String.format("field 3 : %s", event.getActionCommand());
            string=String.format("password field is : %s", event.getActionCommand());
    }


   }
 }

该类应如下所示:

private class thehandler implements ActionListener{

        public void actionPerformed(ActionEvent event) {
        String  string = "";
            if (event.getSource()==item1) 
                string=String.format("field 1 : %s", event.getActionCommand());
            else if (event.getSource()==item1)
                string=String.format("field 1 : %s", event.getActionCommand());
            else if (event.getSource()==item2)
                string=String.format("field 2 : %s", event.getActionCommand());
            else if (event.getSource()==item3)
                string=String.format("field 3 : %s", event.getActionCommand());
            string=String.format("password field is : %s", event.getActionCommand());
    }
如果您有一个要从中实现的接口,则必须遵循一些说明。一种是在接口中实现改进的方法。所需的方法都有一个特定的签名,这意味着它们必须有一个非常特定的名称、非常特定的参数数量和序列。。意味着

actionPerformed(ActionEvent event, String aString) {
    ...
}

也可能是错误的

这是一个打字错误,ActionUpformed vs actionPerformed。VTC因为它只是ActionUpformed上的一个打字错误,而不是代码中的actionPerformed。读起来很好:哇。昨晚我找了一个小时才放弃。这真让人吃惊,有人在不到5分钟的时间里找到了它。如果你知道要找什么,不难找到。困难的是理解错误的含义。如果您有一个要从中实现的接口,则必须遵循一些说明。一种是在接口中实现改进的方法。所需的方法都有一个特定的签名,这意味着它们必须有一个非常特定的名称、非常特定的参数数量和序列。。表示actionPerformedActionEvent事件,字符串搜索也会出错