错误消息说我没有重写抽象方法,尽管我做了

时间:2018-08-30 10:11:01

标签: java swing

我的问题是关于我不理解的错误消息。嗯..我确实理解它的意思,但不明白为什么这样说或如何解决。我刚刚开始了有关Swing的学习章节,这是我课程中的示例之一。我将每个单词复制/粘贴到Netbeans中,但是由于某种原因,它不起作用。

我有一个名为MijnVenster(意为“ MyWindow”)的类,其中使用一些带有ActionListener的JButton创建了一个JPanel。在该类中,有2个内部类来描述所执行的动作。

  1. 两个类标题旁边都有一条错误消息,说:
  

MijnVenster.HoofdLetterListener不是抽象的,并且不会覆盖抽象方法actionPerformed(ActionList中的ActionEvent)

  1. 两个@Override语句旁边的另一个错误消息是:
  

方法不会覆盖或实现超类型的方法

那不是我所做的吗?

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());
        }
    }
}

0 个答案:

没有答案