我在Java中工作使用JWindows顯示圖像的Swing ...我使不同的JLabels包含我想要顯示的圖像.. Im刪除以前添加的組件並添加新的組件在同一的JWindow。該問題如下..如何實現睡眠以顯示圖像的幻燈片
代碼工作完全沒有睡眠功能顯示。我可以顯示所有在不同的窗口或事件完成時相同的Windows。但是,當我用睡覺,什麼都沒有得到,在此期間顯示的圖像...
有什麼辦法來實現對圖像的延遲像幻燈片放映,並在延遲之前畫圖像?
getContentPane().remove(startLabel);
getContentPane().add(recordLabel1, "Center");
setVisible(true);
try {
Thread.sleep(500);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
getContentPane().remove(recordLabel1);
getContentPane().add(recordLabel2, "Center");
try {
Thread.sleep(500);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
getContentPane().remove(recordLabel2);
getContentPane().add(recordLabel3, "Center");
try {
Thread.sleep(500);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
getContentPane().remove(recordLabel3);
getContentPane().add(recordLabel4, "Center");
try {
Thread.sleep(500);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
getContentPane().remove(recordLabel4);
getContentPane().add(pausedLabel, "Center");
setVisible(false);
編輯:我試圖改變一個固定的JLabel中的圖像,而不是添加或刪除組件...沒有工作! –
編輯:我也試着切換包含不同的圖像有形和無形的許多不同的層疊窗口......沒有工作! –
什麼答案下面不解釋也是爲什麼什麼也沒有發生。這是因爲你的代碼在Swing事件線程中運行,當你睡覺時,你暫停該線程。雖然需要線程來更新和顯示Swing組件,所以睡眠時不會發生任何事情。 –