2015-08-14 67 views
3

我下面這個YouTube教程(https://www.youtube.com/watch?v=DFQzFJqOSbA&index=83&list=PLFE2CE09D83EE3E28),但我正在逐漸增加(磅)強調了與此錯誤:無法一個JButton添加到一個JFrame

在型容器中的方法添加(成分)不適用於參數(JButton)

我很困惑,因爲JButton根據這個http://docs.oracle.com/javase/7/docs/api/javax/swing/JButton.html擴展容器這是不是表示它是一個有效的參數?

我覺得我有一些愚蠢的錯誤,我忽略了,幫助表示讚賞。

import java.awt.Container; 
import java.awt.FlowLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 

public class Layout extends JFrame { 
    private JButton lb; 
    private JButton cb; 
    private JButton rb; 
    private FlowLayout layout; 
    private Container container; 

    public Layout() { 
     super("title"); 
     layout = new FlowLayout(); 
     container = getContentPane(); 
     setLayout(layout); 

     lb = new JButton("left"); 
     add(lb); 
    } 
} 

當我鼠標移到磅=的新的JButton(「左」),在彈出的說,這...

Open Declaration javax.swing.JButton.JButton(String arg0) 
@ConstructorProperties(value={"text"}) 

注:該元素既不具有附加源也沒有附着的Javadoc,因此沒有可能的Javadoc被發現。

編輯

還有我進口線,上面寫着

The type javax.swing.JComponent cannot be resolved. 
It is indirectly referenced from required .class files 

這裏是我的項目的屏幕截圖錯誤

puu.sh/jBIt3/02a27cb22b.png puu.sh/jBIuY/5a56f7426e.png puu.sh/jBIvY/7b94dc5782.png

+3

1)請顯示完整的錯誤信息 - 包括包的完整名稱的有問題的類。 2)你是否在名爲'JButton'的包中有另一個類? –

+2

您的代碼在我的IDE上編譯。也許你應該清理/重建你的項目。 – RealSkeptic

+0

我只注意到我的導入行中存在另一個錯誤。我不知道你的包裝完整名稱是什麼意思,我只是截圖我的整個項目。 http://puu.sh/jBIt3/02a27cb22b.png 。 http://puu.sh/jBIuY/5a56f7426e.png 。 http://puu.sh/jBIvY/7b94dc5782.png 我嘗試了一個乾淨的,也嘗試刪除和讀取構建路徑窗口中的JRE庫 – Esoremada

回答

0

重新安裝了較新的eclipse版本。