【问题标题】:How can i set defaultlookandfeel to window for Jframe我如何将 defaultlookandfeel 设置为 Jframe 的窗口
【发布时间】:2014-03-22 12:34:54
【问题描述】:

我在 netbeans 中制作了一个带有子组件的简单 Jframe,当我运行应用程序时,它会在 NIMBUZZ 外观中显示它,如下所示:-

但我希望它始终显示在 WINDOWS 外观中,如下所示:-

我应该怎么做?

【问题讨论】:

  • 为 JFrame 使用渲染器

标签: java swing jframe look-and-feel


【解决方案1】:

在创建您的第一个窗口之前调用此代码:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

请注意,这只会在系统 LAF 的 Windows 下按预期工作

【讨论】:

  • @Sushantp606,你愿意说是什么问题吗?
  • 其实框架很好,我在netbeans的Jframe类的Main方法中改变了lookandfeel。当我运行它时,窗口意味着框架出现,但在 nimbuzz 外观中,而不是我想要寡妇的外观和感觉。您在答案中提到的事情是一个更好的选择,但它显示错误。那么我到底应该在哪里实现这行代码呢?
  • @Sushantp606 您需要在调用任何 Swing 相关代码之前在 main 方法中调用它 - 另请注意,有几个异常要捕获,您可以记录它们或尝试不同的 LAF,如果异常是抛出
  • 谢谢,如果我在 linux 上运行这个应用程序,它会工作吗??
  • 它可以工作,但 LAF 不会是 windows 的,因为 windows LAF 仅在 windows 操作系统上可用
【解决方案2】:

您可能正在寻找setWindowDecorationStyle(),尽管有些 L&F 可能不支持该功能。一个完整的例子被引用here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-18
    • 2021-08-25
    • 2023-03-06
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    相关资源
    最近更新 更多