Re: [問題] JAVA播放WAV檔
這應該是因為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
討論串 (同標題文章)