2017-04-23 177 views
0

我如何在JPanel上畫上paintComponent?我想提請上會在中間,我不知道如何選擇,並繪製了東西面板...在一個JPanel上畫畫

a busy cat

+2

我建議你先從[在AWT和Swing中繪畫](http://www.oracle.com/technetwork/java/painting-140037.html),[執行自定義繪畫](http:// docs .oracle.com/javase/tutorial/uiswing/painting /)和[如何編寫鼠標監聽程序](http://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html)。有無數的例子說明你會如何做到這一點,我建議你花時間研究這個問題,嘗試一些事情,如果你遇到了更多的問題作爲一個具體問題,那麼問題是廣泛的回答 – MadProgrammer

+1

定義「繪製」。查看[自定義繪畫方法](https://tips4java.wordpress.com/2009/05/08/custom-painting-approaches/)作爲示例,展示如何在面板上繪製「矩形」。 – camickr

+0

我的具體問題是指在中間面板上繪圖,而不是繪圖過程本身。 – codor

回答

2

你有兩個選擇:

選項1

您可以創建JPanel的子類並覆蓋paintComponent(Graphics g)方法並在其中添加繪圖邏輯。

選項2

所有組件的跟蹤你添加到JFrame或你的情況JTabbedPane。這可以通過將Map<String, JComponent>添加到JTabbedPane來完成,其中每次將JComponent添加到選項卡窗格時,都會使用某個唯一鍵向Map對象添加條目。然後您可以撥打map.get(name);以獲得所需的JPanel

希望這有助於!