2012-11-04 43 views
0

目前,我有兩個JPanel類,它們將圖像和圖形繪製到JFrame中(我將來會有更多的類),我正在這樣做, 。如何將圖形從多個類繪製到單個面板

起初我試圖將每個JPanel添加到JFrame中,但是一個JPanel會畫另一個JPanel。

每個班級都應該可以調用其他可以繪製圖像的類來進行屏幕顯示。

我遇到的問題是我無法讓它們畫到屏幕上。

我應該用paintComponent還是paintAll?它們應該如何使用?

謝謝你的任何幫助:)

+0

_但是一個JPanel會繪製其他對象,修復這個錯誤。 – Mordechai

+0

_每個類都應該能夠調用其他classes_,你使用的是對象還是'static'方法?添加一些代碼。 – Mordechai

+0

1)爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 2)從描述中可以看出,這些類不應該是面板,而是知道如何將自己繪製成一個'Graphics'實例的對象。 –

回答

2

這聽起來好像你是在JFrame大概在BorderLayout.CENTER位置將兩個面板相同的位置。一種解決方案是使用帶有2列的GridLayout作爲JFrame並添加2個面板。

paintComponent是覆蓋面板的正確方法。

請按照custom painting trail瞭解如何使用它。