为了账号安全,请及时绑定邮箱和手机立即绑定

为什么当我启动我的程序时我的外观和感觉看起来很奇怪?

为什么当我启动我的程序时我的外观和感觉看起来很奇怪?

蛊毒传说 2021-12-01 19:25:07
我有两个班级,Game.java和GameOver.java.Game.javaGameOver.java当我启动程序时,这部分代码将不起作用:try {        UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");    } catch (Throwable e) {        e.printStackTrace();    }第一次不会设置外观,尽管在GameOver运行类并按重试时,外观会设置。我试图追踪这个问题,但我不知道是什么导致了它。我的代码有什么问题,我该如何解决?
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

当我启动程序时,这部分代码将不起作用。

我的猜测是问题是因为您没有在事件调度线程 (EDT) 上执行代码。

部分代码在常规线程上执行,创建组件的部分在 EDT 上执行。我猜想在执行 GUI 创建代码时未设置 LAF。

所有与 GUI 相关的代码都应该在 EDT 上执行。


查看完整回答
反对 回复 2021-12-01
?
萧十郎

TA贡献1815条经验 获得超13个赞

您在一个类的静态初始值设定项中做得太多了。为应用程序创建一个类(在其中设置 LAF)和另一个由应用程序类创建和显示的 JFrame 类。


查看完整回答
反对 回复 2021-12-01
  • 2 回答
  • 0 关注
  • 155 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信