调用repaint函数

suxiaolsx 2011-11-19 03:32:30
我想在一个类的递归函数中调用另一个窗口类的repaint函数,但是直接调用根本没执行,调用其他函数又可以。
请问要怎样才能让递归函数未执行完的情况下调用窗口类的repaint函数实现重画啊???
...全文
191 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huntor 2011-11-21
  • 打赏
  • 举报
回复
http://blog.chinaunix.net/space.php?uid=143884&do=blog&id=2815256
[Quote]if (extendDirtyRegion(c, x, y, w, h)){ //在接受这次请求的时候,可能还有一些请求没有被调度处理,
//要考虑过去的请求中是否有同组件的请求,如果有,直接合并
//即可,合并成功即可返回。
// Component was already marked as dirty, region has been
// extended, no need to continue.
return;
} [/Quote]
suxiaolsx 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huntor 的回复:]

repaint的调用会被合并。
[/Quote]

????什么意思。
suxiaolsx 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ace62 的回复:]

要确定的是没有执行呢,还是执行了但没有感觉变化?
也就是说在repaint前要使那个窗口发生某些变化,如添加新控件、某个按钮改变Text等
[/Quote]

就是没有执行,窗口关闭都不行,直到递归执行完成之后才可以。
huntor 2011-11-21
  • 打赏
  • 举报
回复
repaint的调用会被合并。
ace62 2011-11-21
  • 打赏
  • 举报
回复
要确定的是没有执行呢,还是执行了但没有感觉变化?
也就是说在repaint前要使那个窗口发生某些变化,如添加新控件、某个按钮改变Text等
suxiaolsx 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 huntor 的回复:]

http://blog.chinaunix.net/space.php?uid=143884&do=blog&id=2815256
引用if (extendDirtyRegion(c, x, y, w, h)){ //在接受这次请求的时候,可能还有一些请求没有被调度处理,
//要考虑过去的请求中是否有同组件的请求,如果有,直接合并
//即可,合并成功即可返回。
// Co……
[/Quote]

那么我应该怎样在递归中调用repaint函数重画呢,这个时候主动权不在窗口。

还是学到了新东西。

62,614

社区成员

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

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