我的问题是关于我不理解的错误消息。嗯..我确实理解它的意思,但不明白为什么这样说或如何解决。我刚刚开始了有关Swing的学习章节,这是我课程中的示例之一。我将每个单词复制/粘贴到Netbeans中,但是由于某种原因,它不起作用。
我有一个名为MijnVenster(意为“ MyWindow”)的类,其中使用一些带有ActionListener的JButton创建了一个JPanel。在该类中,有2个内部类来描述所执行的动作。
MijnVenster.HoofdLetterListener不是抽象的,并且不会覆盖抽象方法actionPerformed(ActionList中的ActionEvent)
方法不会覆盖或实现超类型的方法
那不是我所做的吗?
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import javafx.event.ActionEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
class MijnVenster extends JFrame {
private static final long serialVersionUID = 1L;
private final static String ZIN = "Hier staat een zin";
private final JTextField textField = new JTextField(ZIN);
public MijnVenster() {
super("Letters");
add(textField);
JPanel panelSouth = new JPanel(new FlowLayout(FlowLayout.LEFT));
JButton buttonHoofdLetters = new JButton("Hoofdletters");
panelSouth.add(buttonHoofdLetters);
JButton buttonKleineLetters = new JButton("Kleine letters");
panelSouth.add(buttonKleineLetters);
add(panelSouth, BorderLayout.SOUTH);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
buttonHoofdLetters.addActionListener(new HoofdLetterListener());
buttonKleineLetters.addActionListener(new KleineLettersListener());
}
// an inner class for upper case
private class HoofdLetterListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent event) {
textField.setText(ZIN.toUpperCase());
}
}
// an inner class for lower case
private class KleineLettersListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent event) {
textField.setText(ZIN.toLowerCase());
}
}
}