【问题标题】:JFrame not showing up in JApplet until applet is resized在调整小程序大小之前,JFrame 不会出现在 JApplet 中
【发布时间】:2010-08-14 22:24:55
【问题描述】:

我正在创建一个 Java 小程序,并尝试向其中添加一个 JFrame。我在打电话:

add(new MyJFrameSubclass());

但是当我启动应用程序时,我的JFrame 直到我调整窗口大小后才会显示。

【问题讨论】:

  • 您是否正在创建小程序以嵌入网页中?还是您想创建一个独立的应用程序?
  • 我正在尝试创建一个兼具两者功能的应用程序 - 这样您就可以在本地运行 jar,或者将其用作小程序。

标签: java swing


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      猜你喜欢
      • 2012-09-14
      • 2012-06-19
      • 2016-09-28
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      相关资源
      最近更新 更多