2017-08-21 1 views
1

Veuillez nous aider. Je ne suis pas nouveau dans le codage, mais je suis nouveau à Java. Je ne sais pas ce que je fais mal. J'utilise un livre pour apprendre Java, et le code suivant est ce sur quoi je travaille en ce moment. Je suis allé sur le site Web des livres et téléchargé la source de ce programme et il m'a donné le même message d'erreur. Quelqu'un aide s'il vous plaît. Je sais que cela a été demandé, mais je suis coincé et pourrait vraiment utiliser de l'aide.La classe n'est pas abstraite et ne remplace pas la méthode abstraite actionPerformed (ActionEvent) dans 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

s'il vous plaît partager votre message d'erreur –

+1

vous devez apprendre basique de java, swing et awt. –

+0

votre code ne donne pas d'erreurs – Ramanlfc

Répondre

0

Votre classe fonctionne pour moi. Essayez cela 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

ses déclarations de colis sont bien – Ramanlfc

0

J'ai copié le code sur mon autre PC et ne le saurais pas, cela a bien fonctionné. merci pour votre aide