您好,感谢您查看我的问题。 我在Eclipse中开发swing应用程序时遇到以下问题: 当我尝试启动一个简单的 swing JFrame 应用程序(例如由窗口生成器等 gui 生成器生成或从我的编程手册中的小示例生成)时,程序将运行而不会出现任何错误,但 JFrame 将不可见。当然,这些示例使 JFrame 在末尾可见
Framename.setVisible(true)
.
我认为问题出在 Eclipse 中的某个地方,因为当我在 Eclipse 中生成该应用程序的可运行 jar 并在 Eclipse 外部运行它时,JFrame 将按预期显示。我测试过的所有示例都会出现这种行为。您有什么建议可以告诉我如何解决这个问题吗? 提前致谢 理查德。
--
编辑:我自己解决了我的问题,但我不明白为什么这样做: 当 Swing 应用程序位于引用了 SWT/JFace 库 (1) 的项目中时,它们似乎不起作用。一旦我删除这些引用,或将类移动到另一个项目,该类就会恢复工作。这种行为有什么充分的理由吗?
最佳答案
如果您扩展了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/