比方說,我們有以下的情況:使用圖形
JPanel panelp=new JPanel();
paintSomething(panelp.getGraphics();
,並在不同的對象別處,方法:
void paintSomething(Graphics g){ /*code*/ }
我不希望重寫paintComponent
方法的panelp
。我如何使用Graphics
的panelp
從方法paintSomething
繪製panelp
?
比方說,我們有以下的情況:使用圖形
JPanel panelp=new JPanel();
paintSomething(panelp.getGraphics();
,並在不同的對象別處,方法:
void paintSomething(Graphics g){ /*code*/ }
我不希望重寫paintComponent
方法的panelp
。我如何使用Graphics
的panelp
從方法paintSomething
繪製panelp
?
whatever.getGraphics()
是快照提請面板是第一次後會自動消失,當
快照重漆
JComponets
從Mouse
或Key Events
內部重新粉刷, se事件在具體實現JComponets API
使用whatever.getGraphics()
的簡單例子是打印到打印機或將當前的GUI作爲打印屏幕保存到例如打印機。 JPEG或PGN文件
基本的東西在2D Graphics
爲什麼你不希望覆蓋'paintComponent'描述?這是在Swing中進行自定義繪畫的推薦方式。 – user1329572
'panelp'中是否有組件? –
是的,它有很多組件。我想在這些組件之間做一些動畫。 –