作者willieliao (Willie Liao)
看板java
标题Re: [问题] JAVA播放WAV档
时间Thu Nov 18 04:51:34 2010
这应该是因为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
1F:推 gn02325403:问题已解决 感谢您^^ 11/19 01:28