java - 如何自定义 JFrame 的标题栏?

标签 java swing customization jframe titlebar

我想在我的 Java Swing 桌面应用程序中有一个自定义的标题栏。最好的方法是什么?我可以通过在 JFrame 的构造函数中使用以下代码来使用“Swing 标题栏”:

this.setUndecorated(true);
this.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);

但是我该如何自定义它呢?是否有任何我可以覆盖的UI 委托(delegate),或者我是否必须从头开始实现我自己的标题栏?

我想要劳森智能办公室之类的东西:Lawson Smart Office

最佳答案

您可以在 Substance look-and-feel 中查看示例(mirrored source)。搜索 SubstanceRootPaneUI 和 SubstanceTitlePane 的代码。实现依赖于 Substance 中的其他类,并且在特定库之外不容易重用 - 也不是故意的。

关于java - 如何自定义 JFrame 的标题栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7027124/

相关文章:

java - 键盘快捷键无意中触发Java的UndoManager撤消功能

java - 使用 ImageIcon(getClass().getResource() 将图像添加到 eclipse java 项目

java - 在 JTextField java 中使用 ENTER 键

customization - 如何自定义 ReSTLet 的错误信息

android - 如何自定义安卓锁屏?

java - NetBeans 右键单击​​上下文菜单闪烁,消失

java - Swing:如何实现子组件的所有事件转发到父容器?

java - 如何跟踪棘手的JavaFx卡住/挂起

java - JCombobox 是否应该具有来自 MVC 架构后端的对象?

visual-studio-2008 - 如何在 Visual Studio 2008 中更改服务器脚本背景