2016-12-27 2 views
-1
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(""); 
     } 
    } 
} 

Je viens d'installer du code de base pour en savoir un peu plus sur java. Mais j'ai un problème concernant mes classes de boutons.

L'erreur indique ce qui suit: Le type Panel.ResetbuttonHandler doit mettre en œuvre la méthode abstraite héritée ActionListener.actionPerformed (ActionEvent)
Auparavant, j'avais aussi ce problème avec le buttonHandler classe, en quelque sorte je résolu ce problème, mais le ResetbuttonHandler montre toujours la même erreur, et je ne pouvais pas comprendre quelles étaient les différences entre eux.

J'ai également essayé de les @Override eux, mais cela n'a pas fonctionné. J'ai un livre sur Java (c'est aussi d'où j'apprends), et ils le font exactement de la même manière. Même cherché l'Internet entier, n'a toujours pas trouvé la solution.

J'espère que quelqu'un peut m'aider avec ce problème!Doit implémenter ActionListener.actionPerformed (ActionEvent)

Répondre

1

S'il vous plaît corriger l'orthographe actionPreformed méthode pour actionPerformed

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