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)를 구현해야합니다.