仅当JFrame在屏幕上可见时才执行代码

时间:2017-04-05 10:01:18

标签: java swing jframe splash-screen

我有一个名为JFrame的{​​{1}},我将其作为启动画面用于我的应用,它首先显示。它的splash_window最初为progress bar,我希望它更改为0%并在用户可见后立即执行其他命令>。
当我在应用程序中运行应用程序时,5% 已经已经 我可以在控制台中看到我的其他命令正在执行 我的问题是:如何在the progress bar对用户在屏幕上显示时立即执行命令?

我的代码:

5%

1 个答案:

答案 0 :(得分:2)

您可以向框架添加窗口侦听器,并在打开窗口时更新进度。这是一个例子:

splash_window.addWindowListener(new WindowListener() {

        @Override
        public void windowOpened(WindowEvent e) {
            initProgress.setValue(getProgress(5));
            initProgress.revalidate();
        }

        ...

    });