java - 为什么在 Eclipse 中运行 Java 应用程序时我的 JFrame 不可见?

标签 java eclipse swing

您好,感谢您查看我的问题。 我在Eclipse中开发swing应用程序时遇到以下问题: 当我尝试启动一个简单的 swing JFrame 应用程序(例如由窗口生成器等 gui 生成器生成或从我的编程手册中的小示例生成)时,程序将运行而不会出现任何错误,但 JFrame 将不可见。当然,这些示例使 JFrame 在末尾可见

Framename.setVisible(true).

我认为问题出在 Eclipse 中的某个地方,因为当我在 Eclipse 中生成该应用程序的可运行 jar 并在 Eclipse 外部运行它时,JFrame 将按预期显示。我测试过的所有示例都会出现这种行为。您有什么建议可以告诉我如何解决这个问题吗? 提前致谢 理查德。

--

编辑:我自己解决了我的问题,但我不明白为什么这样做: 当 Swing 应用程序位于引用了 SWT/JFace 库 (1) 的项目中时,它们似乎不起作用。一旦我删除这些引用,或将类移动到另一个项目,该类就会恢复工作。这种行为有什么充分的理由吗?

the mentioned libs

最佳答案

如果您扩展了MyClassName扩展了JFrame,您需要使用setVisible(true)
您也可以在应用程序准备启动时使用它,这种行为更容易被接受:

EventQueue.invokeLater(new Runnable(){
public void run(){
new MyClassName().setVisible(true);
}
});

关于java - 为什么在 Eclipse 中运行 Java 应用程序时我的 JFrame 不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24725410/

相关文章:

java - 我的应用程序抛出 'java.io.IOException: could not create AudioData object'?

java - 如何在 Java 中生成随机排列?

java - Quartz Scheduler - 在作业之间仅更新 JobDataMap

java - 延迟一段时间后跳转到方法时出错

android - 在 Eclipse 中为 Android 开发 : R. java 未重新生成

java - 尝试在我的 java swing 代码中查找内存泄漏

java - 为什么单元测试中的 'verify' 在不同实例的情况下不会返回 'different arguments' 错误?

Java - 无法看到包内的类

eclipse - 下载 eclipse 插件(无需安装)

java - JFilechooser "Look In"下拉菜单未出现在框架 GlassPane 上