gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:45:44 24 4
gpt4 key购买 nike

您好,感谢您查看我的问题。我在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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com