2017-08-21 87 views
1

請幫忙。我並不陌生編碼,但對java來說是新手。我不知道我做錯了什麼。我正在使用一本書來學習java,下面的代碼就是我目前正在進行的工作。我去了書籍網站並下載了這個程序的源代碼,它給了我同樣的錯誤信息。有人請幫忙。我知道這已被問到,但我卡住了,真的可以使用一些幫助。類不是抽象的,並且不會覆蓋ActionListener中的抽象方法actionPerformed(ActionEvent)

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

請分享你的錯誤信息 –

+1

你需要學習基本的java,swing和awt。 –

+0

你的代碼不會給出任何錯誤 – Ramanlfc

回答

0

你的課程適合我。試試這個進口

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

他的包裝聲明沒問題 – Ramanlfc

0

我將代碼複製到我的其他電腦,並不知道,它工作正常。謝謝你的幫助

相關問題