我正在创建一个Java applet,我正在尝试添加一个JFrame。我在打电话:
add(new MyJFrameSubclass());
但是当我启动应用程序时,在调整窗口大小之前,我的JFrame
不会显示。
答案 0 :(得分:2)
这可能过于基本的建议,但坚持validate()
或repaint()
有时可以解决看似复杂的问题。
答案 1 :(得分:2)
一个简单的解决方法是在添加JFrame后添加frame.show();
,我遇到了同样的问题,这似乎有所帮助,该框架是您的JFrame的名称。
答案 2 :(得分:1)
JFrame
和JApplet
都是top-level containers。不要试图同时存在两个容器,而是将内容放在轻量级容器中,例如JPanel
;然后将JPanel
添加到JFrame
(供本地使用)或JApplet
(适用于浏览器)。这个example显示了这种方法。