顯示JDialog之前啟動(dòng)一個(gè)線程,等待3秒后使JDialog消失
駐馬店網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
注意,一定要在JDialog.setVisible(true)之前啟動(dòng)線程,否則,一旦啟動(dòng)JDialog,就會(huì)阻塞住程序,使后面的代碼無法執(zhí)行
可以試試java.lang.Thread里的sleep方法
public static void sleep(long millis)
throws InterruptedException在指定的毫秒數(shù)內(nèi)讓當(dāng)前正在執(zhí)行的線程休眠(暫停執(zhí)行),此操作受到系統(tǒng)計(jì)時(shí)器和調(diào)度程序精度和準(zhǔn)確性的影響。該線程不丟失任何監(jiān)視器的所屬權(quán)。 參數(shù):
millis - 以毫秒為單位的休眠時(shí)間。
拋出:
InterruptedException - 如果任何線程中斷了當(dāng)前線程。當(dāng)拋出該異常時(shí),當(dāng)前線程的中斷狀態(tài) 被清除。
java是跨平臺(tái)的,理論上不存在有方法在windows上可以而在linux上不行。你這個(gè)可能是你的兩個(gè)地方JDK或tomcat環(huán)境的問題,或者是出現(xiàn)了其他錯(cuò)誤,導(dǎo)致linux上沒有運(yùn)行到sleep那一步,或者是代碼沒有更新到linux上去。
在你的main方法里加上這個(gè)
try {
Thread.sleep(5000);//括號(hào)里面的5000代表5000毫秒,也就是5秒,可以該成你需要的時(shí)間
} catch (InterruptedException e) {
e.printStackTrace();
}