作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在按下按钮时显示标签的移动一段时间。请帮忙。只需告诉我如何在更改 setBounds 期间暂停进程一段时间,在本例中 sleep 方法暂停进程,但仅执行最后一个 setBound 语句:
void ActionPerformed(..){
Thread b = new Thread();
try{
label.setBounds(100,150,70,70);
b.sleep(1000);
label.setBounds(100,200,70,70);
b.sleep(1000);
label.setBounds(100,150,70,70);
}catch(InterruptedException e){
e.printStackTrace();
}
}
最佳答案
阅读swing concurrency tutorial 。经验法则:
因此,您需要一个单独的线程来 hibernate ,然后要求 EDT 修改标签的边界。
使用 swing 计时器,或从后台线程调用 SwingUtilities.invokeLater()
,以便由 EDT 完成修改标签边界的任务。
另外,请注意 sleep()
是一个静态方法。应该使用 Thread.sleep() 调用它,而不是 b.sleep()。
关于java - 如何在 setBounds 的情况下暂停进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34966131/
我是一名优秀的程序员,十分优秀!