2010-03-01 129 views
1

我想询问有关此问题的更多信息和建议。JApplet中的JWindow

我正在制作一个JApplet,并且我想把一个启动画面。我使用JWindow。在JWindow中,我放了一个JLabel ......只是一个简单的标签,以便知道该标签是否会出现在JWindow中。不幸的是,jlabel没有出现。我试过它作为一个简单的应用程序,它的作品。这是我的启动画面的代码。 `

尝试{
              javax.swing.JWindow中窗口=新javax.swing.JWindow中();               window.setBackground(Color.YELLOW);
                window.setLayout(new FlowLayout());
                window.add(new JLabel(“twintwins”));
              window.setSize(200,200);
              window.setVisible(true);
              Thread.sleep(5000);
              window.dispose();
}
赶上(例外ERR){
              JOptionPane.showMessageDialog(NULL,err.toString());
}`

请帮忙。谢谢。

回答

1

我和我的同事已经解决了这个问题。那么,已经发现该行

Thread.sleep(5000);

做了问题。在applet中使用线程是不安全的(我猜)。这就是为什么建议如果您将在applet中使用线程,请确保实例化一个线程,并且将使用该实例化的线程,而不是其他正在运行的线程。谢谢ultrajohn帮忙!