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