在调整applet大小之前,JFrame不会显示在JApplet中

时间:2010-08-14 22:24:55

标签: java swing

我正在创建一个Java applet,我正在尝试添加一个JFrame。我在打电话:

add(new MyJFrameSubclass());

但是当我启动应用程序时,在调整窗口大小之前,我的JFrame不会显示。

3 个答案:

答案 0 :(得分:2)

这可能过于基本的建议,但坚持validate()repaint()有时可以解决看似复杂的问题。

答案 1 :(得分:2)

一个简单的解决方法是在添加JFrame后添加frame.show();,我遇到了同样的问题,这似乎有所帮助,该框架是您的JFrame的名称。

答案 2 :(得分:1)

JFrameJApplet都是top-level containers。不要试图同时存在两个容器,而是将内容放在轻量级容器中,例如JPanel;然后将JPanel添加到JFrame(供本地使用)或JApplet(适用于浏览器)。这个example显示了这种方法。