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

javaについてもう少し詳しく学ぶための基本コードを設定しました。しかし、私はボタンクラスに関する問題があります。

エラーは、次の言葉:タイプPanel.ResetbuttonHandlerが継承された抽象メソッドを実装する必要がありますActionListener.actionPerformed(のActionEvent)
以前は私もButtonHandlerクラスでこの問題を抱え、何とか私はこの問題を解決しますが、 ResetbuttonHandlerでも同じエラーが表示されていますが、その違いは何か分かりませんでした。

私も@Overrideにしようとしましたが、うまくいきませんでした。私はJavaについての本を手に入れました(これは私が学んでいるところです)、まったく同じ方法でこれを行います。インターネット全体を検索しても、解決策を見つけることはできませんでした。

誰かがこの問題で私を助けてくれることを願っています!ActionListener.actionPerformed(ActionEvent)を実装する必要があります

答えて

1

actionPerformed

class ResetbuttonHandler implements ActionListener{ 
    public void actionPerformed(ActionEvent e){ 
     textfield.setText(""); 
    } 
} 
actionPreformed方法のスペルを修正してください
関連する問題