在线程休眠之前显示Jframe中的组件

时间:2016-08-30 21:31:27

标签: java swing jframe show

我想在JFrame中显示缓冲图像。我虽然图像应该尽快出现frame.setVisible(true)。但是,如果我在此命令之后有Thread.sleep()或其他进程,则情况并非如此。

是否可以“强制”显示JFrame内容?

当我点击另一个(主要)JFrame中的按钮时,我正在调用此JFrame。下面是使用JPanel代替图片的示例。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
     JFrame f = new JFrame();
    f.setLayout(new BorderLayout());
    final JPanel p = new JPanel();
    p.add(new JLabel("A Panel"));
    f.add(p, BorderLayout.CENTER);

    f.pack();
    f.setVisible(true);

    try {
        Thread.sleep(5000);
    } catch (InterruptedException ex) {
        Logger.getLogger(NovoJFrame.class.getName()).log(Level.SEVERE, null, ex);
    }
}

0 个答案:

没有答案