我正在研究Java Media Player的GUI代碼。當我嘗試運行的主類,我不斷收到以下錯誤信息:線程「main」中的異常java.lang.IllegalArgumentException:非法組件位置
Exception in thread "main" java.lang.IllegalArgumentException: illegalcomponent position
at java.awt.Container.addImpl(Container.java:1085)
at java.awt.Container.add(Container.java:465)
at dj2.gui.ArtistsPane.<init>(ArtistsPane.java:19)
at dj2.gui.MainFrame.<init>(MainFrame.java:36)
at dj2.test.GUITest.main(GUITest.java:21)
我認爲問題來自我ArtistsPane類,因爲其他兩個錯誤是參考它。
這裏是我使用ArtistsPane代碼:
public class ArtistsPane extends JPanel{
public ArtistsPane(){
this.setLayout(new FlowLayout());
add(new TracksAddRemoveToolBar(),FlowLayout.TRAILING);}}
的問題是在add方法的水平來檢測的。 它有什麼問題? 謝謝!
1)爲了更好地幫助越早,張貼[MCVE(http://stackoverflow.com/help/mcve)(最小完備可驗證例子)或[SSCCE](http://www.sscce.org/)(簡短的,獨立的,正確的例子)。 2)以最小尺寸提供ASCII藝術或簡單的GUI圖形*圖形,並且如果可調整大小,則具有更大的寬度和高度。 –
@AdrewThompson看起來我不能發佈圖片,我需要10個聲望:任何方式來繞過這條規則?我是一個新手.. – Njw96
*「任何方法來繞過這條規則?」*那麼,就像我已經提到的那樣,有** ASCII藝術**。就圖像而言,將其上傳到圖像共享網站並提供鏈接。如果描述性足夠(足夠小),則其他人可能會將其嵌入到問題 –