JAVA中repaint()方法的调用问题。 50
JAVA。我编写了如下形式的代码:{代码1;this.repaint();Thread.sleep(1000);代码2;this.repaint();}我的目的是先在代码...
JAVA。
我编写了如下形式的代码:
{
代码1;
this.repaint();
Thread.sleep(1000);
代码2 ;
this.repaint();
}
我的目的是先在代码1执行完之后用repaint()刷新一遍图,在延迟一秒,最后执行代码2并刷新,但是结果却是代码1、2、延迟程序执行完以后才执行repaint()
有什么好的办法可以实现吗?
我是初学者,还请各位高手可以不吝赐教,谢谢。 展开
我编写了如下形式的代码:
{
代码1;
this.repaint();
Thread.sleep(1000);
代码2 ;
this.repaint();
}
我的目的是先在代码1执行完之后用repaint()刷新一遍图,在延迟一秒,最后执行代码2并刷新,但是结果却是代码1、2、延迟程序执行完以后才执行repaint()
有什么好的办法可以实现吗?
我是初学者,还请各位高手可以不吝赐教,谢谢。 展开
4个回答
展开全部
自己写个refresh方法,在里面执行想要刷新的组件的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
repaint是在另外一个绘制线程里进行的。如果你要想呈现两种效果,只要把绘画的过程放在paint中,设置一个标志,改变标志然后调用repant就可以了,但是不能这样连起来写。
或者paintImmediately(Rectangle r)也许能达到你想要的。
或者paintImmediately(Rectangle r)也许能达到你想要的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
repaint()是api里的函数,不是按你想象的那样执行的。查一下api,看看repaint()执行有什么条件
追问
谢谢你,那如果我想实现如上所述的目的,应该选择怎样的语句呢?
追答
放到两个函数里,分两个模块执行,试试吧,应该还需要repaint()。好长时间不写桌面程序了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询