Java 类不是抽象的,并且不会重写ActionListener中的抽象方法actionPerformed(ActionEvent)

Java 类不是抽象的,并且不会重写ActionListener中的抽象方法actionPerformed(ActionEvent),java,actionlistener,Java,Actionlistener,请帮忙。我对编码并不陌生,但对java还是新手。我不知道我做错了什么。我正在使用一本书来学习java,下面的代码是我目前正在研究的。我去了图书网站,下载了这个程序的源代码,它给了我同样的错误信息。有人请帮忙。我知道有人问过我这个问题,但我被卡住了,真的需要一些帮助 import java.awt.event.*; import javax.swing.*; import java.awt.*; public class TitleBar extends JFrame implements Ac

请帮忙。我对编码并不陌生,但对java还是新手。我不知道我做错了什么。我正在使用一本书来学习java,下面的代码是我目前正在研究的。我去了图书网站,下载了这个程序的源代码,它给了我同样的错误信息。有人请帮忙。我知道有人问过我这个问题,但我被卡住了,真的需要一些帮助

import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

public class TitleBar extends JFrame implements ActionListener {
    JButton b1;
    JButton b2;

    public TitleBar() {
        super("Title Bar");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLookAndFeel();
        b1 = new JButton("Rosencrantz");
        b2 = new JButton("Guildenstern");
        b1.addActionListener(this);
        b2.addActionListener(this);
        FlowLayout flow = new FlowLayout();
        setLayout(flow);
        add(b1);
        add(b2);
        pack();
        setVisible(true);
    }

    public void actionPerformed(ActionEvent evt) {
        Object source = evt.getSource();
        if (source == b1) {
            setTitle("Rosencrantz");
        } else if (source == b2) {
            setTitle("Guildenstern");
        }
        repaint();
    }

    private void setLookAndFeel() {
        try {
            UIManager.setLookAndFeel(
                "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"
            );
            SwingUtilities.updateComponentTreeUI(this);
        } catch (Exception exc) {
            System.err.println("Couldn't use the system "
                + "look and feel: " + exc);
        }
    }

    public static void main(String[] arguments) {
        TitleBar frame = new TitleBar();
    }
}

你的课对我有用。试试这个

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

你的课对我有用。试试这个

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

我把代码复制到我的另一台电脑上,你不知道吗,它工作得很好。谢谢你的帮助

我把代码复制到我的另一台电脑上,你不知道吗,它工作得很好。感谢您的帮助

请分享您的错误信息您需要学习java、swing和awt的基本知识。您的代码没有给出任何错误,请分享完整的错误信息(stacktrace),它为我们指出了问题的具体位置。如果您有其他代码,您也可以共享它,也许错误就在那里。尝试只实现接口,然后让ide(eclipse)自动继承方法,有时eclipse会表现得很奇怪。请分享你的错误信息你需要学习java、swing和awt的基本知识。你的代码没有给出任何错误,请分享完整的错误信息(stacktrace),它告诉我们问题到底出在哪里。如果您有其他代码,您也可以共享它,也许错误就在那里。尝试只实现接口,然后让ide(eclipse)自动继承方法,有时eclipse会表现得很奇怪。或者尝试清理项目,这可能有用。他的包声明很好。他的包声明很好