gpt4 book ai didi

java - 必须实现 ActionListener.actionPerformed( ActionEvent )

转载 作者:行者123 更新时间:2023-12-01 17:27:12 26 4
gpt4 key购买 nike

package helloworld;
import javax.swing.*;
import java.awt.event.*;

public class helloworld extends JFrame{

public static void main( String args[] ){
JFrame frame = new helloworld();
frame.setSize( 400, 200 );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setTitle( "HelloWorld" );
JPanel panel = new Panel();
frame.setContentPane( panel );
frame.setVisible( true );
}
}

class Panel extends JPanel {
private JButton button, resetbutton;
private JTextField textfield;

public Panel(){
button = new JButton( "click" );
button.addActionListener( new ButtonHandler() );
resetbutton = new JButton( "erase" );
resetbutton.addActionListener( new ResetbuttonHandler() );
textfield = new JTextField( 10 );
add( button );
add( textfield );
add( resetbutton );
}

class ButtonHandler implements ActionListener{

public void actionPerformed( ActionEvent e ){
textfield.setText( "you clicked" );
}
}

class ResetbuttonHandler implements ActionListener{

public void actionPreformed( ActionEvent e ){
textfield.setText( "" );
}
}
}

我只是设置了一些基本代码来学习更多关于 java 的知识。但我的按钮类有问题。

错误内容如下: Panel.ResetbuttonHandler 类型必须实现继承的抽象方法 ActionListener.actionPerformed(ActionEvent)
以前我也遇到过 ButtonHandler 的问题类,不知何故我解决了这个问题,但是 ResetbuttonHandler 仍然显示相同的错误,并且我无法弄清楚它们之间的区别是什么。

我也尝试过@Override 他们,但这没有用。我有一本关于java的书(这也是我学习的地方),他们以完全相同的方式做到这一点。查遍了整个互联网,仍然没有找到解决方案。

我希望有人能帮助我解决这个问题!

最佳答案

请将 actionPreformed 方法的拼写更正为 actionPerformed

class ResetbuttonHandler implements ActionListener{
public void actionPerformed( ActionEvent e ){
textfield.setText( "" );
}
}

关于java - 必须实现 ActionListener.actionPerformed( ActionEvent ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61195280/

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