addActionListener中的启动画面

时间:2011-11-29 14:00:31

标签: java swing jbutton splash-screen actionlistener

我需要在点击按钮时显示启动画面。当我点击按钮时,必须看到启动画面,我会在后台运行一些过程。后台处理完成后,飞溅必须消失。我使用了以下代码,但启动时看不到。当我在主类中使用相同的代码时,它可以工作。

btnClickToMove.addActionListener(new ActionListener() {

                public void actionPerformed(ActionEvent e) {
    JWindow window = new JWindow();
                    window.getContentPane().add(
                                    new JLabel("Loading JFrame...", SwingConstants.CENTER));
                    window.setBounds(200, 200, 200, 100);
                    window.setVisible(true);
                    try {
                            Thread.sleep(5000);
                    } catch (InterruptedException e) {
                            e.printStackTrace();
                    }

    // my process which runs on background.......

      window.setVisible(false);
      window.dispose();
        }
            });

1 个答案:

答案 0 :(得分:1)

不要在EDT上执行长时间运行的任务。使用SwingWorker,有关详细信息,请参阅Concurrency in Swing