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

자바에 대해 더 자세히 알기 위해 기본 코드를 설정했습니다. 하지만 버튼 클래스에 관한 문제가 있습니다.

오류는 다음 말한다 : 이 유형의 Panel.ResetbuttonHandler이
가 이전에 나는 또한 ButtonHandler 클래스와이 문제를 가지고 상속 된 추상 메소드 ActionListener.actionPerformed (의 ActionEvent를) 구현해야합니다, 어떻게 든이 문제를 해결하지만, ResetbuttonHandler은 여전히 ​​동일한 오류를 보여 주며 그 차이점을 파악할 수 없었습니다.

나는 또한 @Override을 시도했지만 작동하지 않았다. 나는 java에 관한 책을 가지고 있는데, 그것도 똑같은 방식으로 이것을한다. 심지어 전체 인터넷을 검색했지만 여전히 해결책을 찾지 못했습니다.

누군가가이 문제로 나를 도울 수 있기를 바랍니다.ActionListener.actionPerformed (ActionEvent)를 구현해야합니다.

답변

1

actionPerformed

class ResetbuttonHandler implements ActionListener{ 
    public void actionPerformed(ActionEvent e){ 
     textfield.setText(""); 
    } 
} 
actionPreformed에있어서의 철자 수정하세요
관련 문제