【发布时间】:2017-11-15 04:03:52
【问题描述】:
单击图像时,我希望显示另一张图像暂停一秒钟,然后恢复原始图像并再次显示当我尝试这样做时,它的动作处理程序(例如下面给出的代码)会在 sleep 后设置图像。我希望图像暂停显示并再次显示原始图像,我该如何实现这一点
private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {
jButton16.setIcon(new javax.swing.ImageIcon("C:\\Users\\x\\Documents\\O.png"));
try { //sleep 1 seconds
Thread.sleep(1000);
}
catch (InterruptedException e)
{
}
jButton16.setIcon(new javax.swing.ImageIcon("C:\\Users\\x\\Documents\\118px-AMIGO.jpg")); }
【问题讨论】:
-
首先查看Concurrency in Swing 了解问题的根本原因,然后查看Using Swing Timers 以获得可能的解决方案
-
你也可以看看at the example,它基本上做了你想做的事