0
我如何在JPanel
上畫上paintComponent
?我想提請上會在中間,我不知道如何選擇,並繪製了東西面板...在一個JPanel上畫畫
我如何在JPanel
上畫上paintComponent
?我想提請上會在中間,我不知道如何選擇,並繪製了東西面板...在一個JPanel上畫畫
你有兩個選擇:
選項1
您可以創建JPanel
的子類並覆蓋paintComponent(Graphics g)
方法並在其中添加繪圖邏輯。
選項2
所有組件的跟蹤你添加到JFrame
或你的情況JTabbedPane
。這可以通過將Map<String, JComponent>
添加到JTabbedPane
來完成,其中每次將JComponent
添加到選項卡窗格時,都會使用某個唯一鍵向Map
對象添加條目。然後您可以撥打map.get(name);
以獲得所需的JPanel
希望這有助於!
我建議你先從[在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
定義「繪製」。查看[自定義繪畫方法](https://tips4java.wordpress.com/2009/05/08/custom-painting-approaches/)作爲示例,展示如何在面板上繪製「矩形」。 – camickr
我的具體問題是指在中間面板上繪圖,而不是繪圖過程本身。 – codor