当前位置: 技术问答>java相关
画图问题,急!
来源: 互联网 发布时间:2015-05-26
本文导语: 请问如何在不清除原图的基础上在画布上反复画图? 我想把每次在主框上运算的结果在同一张图上画出来:是这样操作的,我把画图代码加在重载的paint(Graphics g)里,先画第一张图,然后点击画图对话框上的继续键...
请问如何在不清除原图的基础上在画布上反复画图?
我想把每次在主框上运算的结果在同一张图上画出来:是这样操作的,我把画图代码加在重载的paint(Graphics g)里,先画第一张图,然后点击画图对话框上的继续键用this.toback()使画图框隐于后面,接着在主框进行一些操作后,用tofront()是画图框重新出现后再次画图,即每次都
this.toFront();
Graphics g = getGraphics();
dp.paint(g);
但运行结果是每次都清除前面一副图重新画一张,怎样才能反复画而不清除以前的结果呢?
我想把每次在主框上运算的结果在同一张图上画出来:是这样操作的,我把画图代码加在重载的paint(Graphics g)里,先画第一张图,然后点击画图对话框上的继续键用this.toback()使画图框隐于后面,接着在主框进行一些操作后,用tofront()是画图框重新出现后再次画图,即每次都
this.toFront();
Graphics g = getGraphics();
dp.paint(g);
但运行结果是每次都清除前面一副图重新画一张,怎样才能反复画而不清除以前的结果呢?
|
我知道
不能一次性完成那就要用数组拉
每画一次就在数组元素中加数剧
你那个要写在paint函数中
paint中用循环语句根据数组中的数据把图画出来
因为画布被别的窗口覆盖后,最小化到最大化,大小改变都会自动吊用paint
其实JAVA 有一个类Vector,类市于C的CObArray你可以用
这个类本质是一个可变长数组
不能一次性完成那就要用数组拉
每画一次就在数组元素中加数剧
你那个要写在paint函数中
paint中用循环语句根据数组中的数据把图画出来
因为画布被别的窗口覆盖后,最小化到最大化,大小改变都会自动吊用paint
其实JAVA 有一个类Vector,类市于C的CObArray你可以用
这个类本质是一个可变长数组
|
我也有这样的问题,每次画布被别的窗口覆盖后,图就被擦掉了。
试试看 glasspan 能不能解决问题
试试看 glasspan 能不能解决问题