【问题标题】:JFrame Change Border ColorJFrame 更改边框颜色
【发布时间】:2014-11-12 12:10:45
【问题描述】:

大家好,我需要帮助 我想从我的 JFrame 更改颜色 我知道我可以用“setUndecorated(true)”删除边框 但现在我想自定义这个边框。 有什么方法可以自定义我的 JFrame 边框吗? 感谢您的帮助。

【问题讨论】:

  • 在你问之前先谷歌。重复:stackoverflow.com/questions/2482971/…
  • 最好的选择是为框架创建一个 Look And Feel 委托,并可能将其设置为 DefaultLookAndFeelDecoratedtrue
  • @ChristopheDeTroyer 嗯,不完全正确(链接答案),有可能,但可能不是 OP 想要做的;)
  • 我之前在谷歌上搜索过,但只有诸如如何更改我的背景之类的主题或类似的主题,而这不是我搜索的内容。但是感谢您的回复@Christophe De Troyer
  • @MadProgrammer 看起来不错,谢谢。

标签: java swing methods jframe


【解决方案1】:

您可以使用 LAF:

try {
        // Set cross-platform Java L&F (also called "Metal")
    UIManager.setLookAndFeel(
        UIManager.getCrossPlatformLookAndFeelClassName());
} 
catch (UnsupportedLookAndFeelException e) {
   // handle exception
}
catch (ClassNotFoundException e) {
   // handle exception
}
catch (InstantiationException e) {
   // handle exception
}
catch (IllegalAccessException e) {
   // handle exception
}

这将为您的设备使用默认外观。 您可以从网上下载自定义 lafs

【讨论】:

  • 这不会使用“设备的默认外观”,您需要使用系统外观。这将使用跨平台(金属)的外观和感觉,恕我直言是废话
猜你喜欢
  • 2017-03-05
  • 2011-03-27
  • 2013-10-06
  • 2017-03-22
  • 2013-09-05
  • 1970-01-01
  • 2017-05-24
  • 2019-12-23
  • 1970-01-01
相关资源
最近更新 更多