2015-09-01 51 views
3

我在我現有的代碼中添加了一個java swing邊框。我在網上提到過,並在我的代碼中放入了我從站點獲得的代碼,但運行時出現錯誤,在我的intellij中突出顯示時彈出:無法解析符號'p'。我哪裏錯了?Java swing邊框錯誤

private class AnotherBorderTest extends JFrame { 
    public AnotherBorderTest() { 
     setTitle("Border Test"); 
     setSize(450, 450); 

     JPanel content = (JPanel) getContentPane(); 
     content.setLayout(new GridLayout(6, 2, 3, 3)); 


     p = new JPanel(); 
     p.setBorder(new MatteBorder(new ImageIcon("BALL.GIF"))); 
     p.add(new JLabel("MatteBorder")); 
     content.add(p); 

     setVisible(true); 
    } 

    public void main(String args[]) { 
     new AnotherBorderTest(); 
    } 
} 

回答

1

在你的代碼沒有分配給變量p任何價值。使用代碼

JPanel p = new JPanel(); /* instead of p = new JPanel() alone */ 

因爲它聲明並分配類型的JPanel的變量p與()對象新JPanel的值。

+0

它現在沒有錯誤,但我無法看到邊框。我想要的主要內容是MatteBorder這個詞出現,因爲我打算將它用作在GUI中對各種設置進行分組的方法。 – John

+0

我想添加面板是最重要的,但我從來沒有與他們合作過,我將如何創建一個新的? – John

+0

你可以添加並看到任何其他邊框?做_p.setBorder([BorderFactory](https://docs.oracle.com/javase/tutorial/uiswing/components/border.html).createLineBorder(Color.black)); _,它是否會在您的周圍產生黑色邊框面板? – Willmore