假设我们有以下情况:

JPanel panelp=new JPanel();
paintSomething(panelp.getGraphics();


在另一个对象中的其他地方,该方法:

void paintSomething(Graphics g){ /*code*/ }


我不想覆盖paintComponentpanelp方法。如何使用panelppaintSomething从方法Graphics绘制一些内容到panelp

最佳答案

whatever.getGraphics()是快照,是在以下情况下将消失的快照:


第一次重涂后
JComponets是从MouseKey Events内部重绘的,这些事件在具体的JComponets API中实现
使用whatever.getGraphics()的简单示例是打印到打印机或将当前GUI作为打印屏幕保存到例如JPEG或PGN文件


基本内容在2D Graphics中进行了描述

07-28 00:03