Nimbus 的 JPanel 和 TitledBorder UI 属性

发布于 2024-10-25 19:28:44 字数 279 浏览 3 评论 0原文

我想将默认的 Nimbus TitledBorder L&F 更改为简单的蓝色圆形标题边框。标题也应该是蓝色的。 我可以做到,但问题是我想将其应用于特定面板,而不是 GUI 中的所有面板,因此 UIManager.put("TitledBorder.titleColor", Color.blue) 是不适用。 我可以使用 L&F 属性以外的其他方式来完成此操作,但如果我必须更改某些内容,则使用 L&F 属性对代码的更改较小。 如何使用 L&F 属性仅设置所需的面板? 谢谢你的帮助。

I would like to change the default Nimbus TitledBorder L&F, to a simple blue rounded titled border. The title should also be blue.
I could make it, but the problem is that i would like to apply it to specific panel and not all panels in my GUI, so UIManager.put("TitledBorder.titleColor", Color.blue) is not applicable.
I could do it other way than with the L&F properties, but using L&F properties is less change in code if i have to change something.
How can i set to only the wanted panel using L&F properties ?
Thank you for help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陈独秀 2024-11-01 19:28:44

你能试试下面的代码吗?

jPanel.setBorder(new TitledBorder(new LineBorder(Color.BLUE), "Sample title", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.CENTER, new Font("SansSerif", Font.PLAIN, 12), Color.BLUE))

Can you try the below code?

jPanel.setBorder(new TitledBorder(new LineBorder(Color.BLUE), "Sample title", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.CENTER, new Font("SansSerif", Font.PLAIN, 12), Color.BLUE))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文