必须实施 ActionListener.actionPerformed( ActionEvent )
Must implement ActionListener.actionPerformed( ActionEvent )
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。但是我的按钮 classes 有问题。
错误说明如下: 类型 Panel.ResetbuttonHandler 必须实现继承的抽象方法 ActionListener.actionPerformed(ActionEvent)
以前我也遇到过这个问题ButtonHandler class,不知何故我解决了这个问题,但是 ResetbuttonHandler 仍然显示相同的错误,我无法弄清楚是什么它们之间的区别是。
我也尝试@Override
它们,但那没有用。我有一本关于 java 的书(这也是我从中学习的地方),他们以完全相同的方式做到这一点。找遍了整个互联网,还是没有找到解决办法。
希望有人能帮我解决这个问题!
请将 actionPreformed
方法的拼写更正为 actionPerformed
class ResetbuttonHandler implements ActionListener{
public void actionPerformed( ActionEvent e ){
textfield.setText( "" );
}
}
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。但是我的按钮 classes 有问题。
错误说明如下: 类型 Panel.ResetbuttonHandler 必须实现继承的抽象方法 ActionListener.actionPerformed(ActionEvent)
以前我也遇到过这个问题ButtonHandler class,不知何故我解决了这个问题,但是 ResetbuttonHandler 仍然显示相同的错误,我无法弄清楚是什么它们之间的区别是。
我也尝试@Override
它们,但那没有用。我有一本关于 java 的书(这也是我从中学习的地方),他们以完全相同的方式做到这一点。找遍了整个互联网,还是没有找到解决办法。
希望有人能帮我解决这个问题!
请将 actionPreformed
方法的拼写更正为 actionPerformed
class ResetbuttonHandler implements ActionListener{
public void actionPerformed( ActionEvent e ){
textfield.setText( "" );
}
}