我想在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);
}
}