-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)を実装する必要があります