paint方法画图问题???

jasonchain 2007-06-24 10:47:48
用paint方法画图,如果有其他窗口覆盖
覆盖的部分就没有了
...全文
329 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gksgks 2007-08-01
  • 打赏
  • 举报
回复
画出来又覆盖当然没有了,要计算好数据然后再进行操作
kulin3422 2007-07-26
  • 打赏
  • 举报
回复
重载paintComponent函数
第一句调用super.paintComponent();
然后需要用时调用repaint()函数
被覆盖了再获得焦点以后会进行自动重绘
wzlsquall 2007-07-26
  • 打赏
  • 举报
回复
那样的话,生成ImageIcon试一试吧!
或是在时间触发前,将你保存现在状态的变量用HashMap之类的载体保存,想用的时候再取出来。
jasonchain 2007-06-26
  • 打赏
  • 举报
回复
repaint?
那不是没了
jasonchain 2007-06-26
  • 打赏
  • 举报
回复
wzlsquall(亮亮) 的方法是好
但我这个不好保存,因为有不同的事件触发
wzlsquall 2007-06-26
  • 打赏
  • 举报
回复
我遇到过同样的问题,所采用的方法是将取得的绘图所用的数据用自己方法使用方便的类型的变量保存起来,然后重写组建的paint方法,根据保存的变量绘图。我参考了jdk所带的例子的代码,大概就是这个原理。
yuyu622 2007-06-26
  • 打赏
  • 举报
回复
什么没了,rapint是根据当前Graphics内容重新绘制窗体
jasonchain 2007-06-25
  • 打赏
  • 举报
回复
那要怎样保存到内存?
fool_leave 2007-06-25
  • 打赏
  • 举报
回复
绘图一般都是先计算数据,将计算出来的坐标数据记录到内存,然后再paint方法中将数据绘制到界面上

你没有保存在内存中,其它界面挡住后自然就不会再paint上了
yuyu622 2007-06-25
  • 打赏
  • 举报
回复
你在窗体激活事件里加一句repaint()试一下

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧