Re: [問題] JAVA播放WAV檔

看板java作者 (Willie Liao)時間15年前 (2010/11/18 04:51), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
這應該是因為AWT(GUI)跟你的主程式是在兩個不同的THREAD上, F3.SETVISIBLE(TRUE)之後需要一些時間PAINT COMPONET,但是同 時你的MUSICPLAY()裡面硬該有些地方會LOCK住GUI,因此導致 空白的FRAME。 你可以試試以下的CODE,基本上就是把MUSICPLAY()延後到FRAME SHOW完再執行。 timer.stop(); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { MusicPlay(); } }); ※ 引述《gn02325403 (gn02325403)》之銘言: : 小弟做了一個類似計時器的東西 : 可以輸入時間 時間一到會跳出視窗提醒並且發出聲音 : 但每次時間一到 會先出現一個空白的Frame 然後聲音響完 : Frame上的東西才會出現(比如Label之類的) : 這是片斷程式碼 : if(second>1){ : second--; : } : else { : f3.setVisible(true); : f3.setAlwaysOnTop(true); : timer.stop(); : MusicPlay(); : } : 其中second是用來控制時間的timer f3是要跳出提醒的Frame : MusicPlay()是呼叫撥放的Method : 請問可能是甚麼原因造成的呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 199.255.80.20

11/19 01:28, , 1F
問題已解決 感謝您^^
11/19 01:28, 1F
文章代碼(AID): #1Cv41PbE (java)
討論串 (同標題文章)
文章代碼(AID): #1Cv41PbE (java)