Java(graphics2D) - 简单的双缓冲JFrame加载屏幕

时间:2013-11-07 23:46:39

标签: java load jframe splash-screen doublebuffered

我有一个类来更新与歌曲同步的组件。当我第一次运行它时,加载歌曲需要一段时间,然后在加载时逐个显示图形。

我想知道是否/如何让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();
    }
}

提前致谢!

0 个答案:

没有答案