2017-08-21 3 views
1

Bitte helfen Sie. Ich bin nicht neu in der Programmierung, aber ich bin neu in Java. Ich weiß nicht, was ich falsch mache. Ich benutze ein Buch, um Java zu lernen, und an dem folgenden Code arbeite ich gerade. Ich ging auf die Bücher Website und lud die Quelle für dieses Programm und es gab mir die gleiche Fehlermeldung. Jemand bitte helfen. Ich weiß, dass das gefragt wurde, aber ich stecke fest und könnte wirklich Hilfe gebrauchen.Die Klasse ist nicht abstrakt und überschreibt nicht die abstrakte Methode actionPerformed (ActionEvent) in ActionListener

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

Bitte teilen Sie Ihre Fehlermeldung –

+1

Sie müssen grundlegende von Java, Swing und AWT lernen. –

+0

Ihr Code gibt keine Fehler – Ramanlfc

Antwort

0

Ihre Klasse funktioniert für mich. Versuchen Sie, diese Importe

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; 
+0

seine Paketdeklarationen sind in Ordnung – Ramanlfc

0

Ich kopierte den Code zu meinem anderen PC und würde nicht wissen, es hat gut funktioniert. Danke für Ihre Hilfe

Verwandte Themen