2012-10-10 176 views
0

我有很多這個非常微不足道的問題。我想要一個path2d對象並將其添加到jpanel並將其顯示在我的gui中。我可以得到一些指導,說明我做錯了什麼。我在這裏使用搜索和谷歌,找不到有用的東西,所以原諒我,如果這已經問過。傳遞面板是根窗格將path2d添加到jpanel

public void stuff(Path2D path, JPanel panel){ 
    JPanel inside = new JPanel(); 
    Graphics g2d = (Graphics2D) inside.getGraphics(); 

    g.draw(path); 
    panel.add(inside); 
} 

我大概有關於正在發生的事情非常糟糕的根本性的誤解:

僞代碼。一點指導真的會有幫助。謝謝

+0

爲了更快提供更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –

回答

5
Graphics g2d = (Graphics2D) inside.getGraphics(); 

別叫getGraphics()除了在BufferedImage - 這將是未來透支油漆。否則在paintComponent(Graphics)內被告知要這樣做時塗上路徑。

查看Performing Custom Painting瞭解更多詳情。

+0

我該如何編輯我的代碼?我不明白.... paintComponent需要一個圖形對象。我在哪裏可以獲得圖形對象... – Rell3oT

+0

您的SSCCE在哪裏? –

+0

即時通訊新的Java開發。我只是google了一下,不知道從哪裏開始....我只是想知道如何處理我的Path2D對象,將它添加到jpanel中。對於將來的問題,我一定會努力堅持這種SSCCE格式。 – Rell3oT