我有一个类来更新与歌曲同步的组件。当我第一次运行它时,加载歌曲需要一段时间,然后在加载时逐个显示图形。
我想知道是否/如何让JFrame在加载我的Clip和我的组件的图形时显示加载屏幕。
此外,“stageComponent.setDoubleBuffered(true)”似乎没有做任何事情。
public static void main(String[] args)
{
loadSong(SONG_NAME);
JFrame frame = new JFrame(TITLE);
stageComponent = new StageComponent();
stageComponent.setDoubleBuffered(true);
frame.add(stageComponent);
frame.setVisible(true);
// If my stuff is loaded then start it all?
if (stageComponent.isShowing() && clip.isOpen()) {
Timer t = new Timer(TIME_DELAY, null);
final long initialTime = System.currentTimeMillis();
ActionListener stageListener = new ActionListener() {
public void actionPerformed(ActionEvent event) {
stageComponent.playSequences((int)(System.currentTimeMillis() - initialTime));
}
};
t.addActionListener(stageListener);
// This will play song and start timer at basically the same time right?
clip.start();
t.start();
}
}
提前致谢!