假设我们有以下情况:
JPanel panelp=new JPanel();
paintSomething(panelp.getGraphics();
在另一个对象中的其他地方,该方法:
void paintSomething(Graphics g){ /*code*/ }
我不想覆盖
paintComponent
的panelp
方法。如何使用panelp
的paintSomething
从方法Graphics
绘制一些内容到panelp
? 最佳答案
whatever.getGraphics()
是快照,是在以下情况下将消失的快照:
第一次重涂后JComponets
是从Mouse
或Key Events
内部重绘的,这些事件在具体的JComponets API
中实现
使用whatever.getGraphics()
的简单示例是打印到打印机或将当前GUI作为打印屏幕保存到例如JPEG或PGN文件
基本内容在2D Graphics中进行了描述