我想在我的Java Swing桌面应用程序中拥有一个定制的标题栏。最好的方式是什么?我可以通过在我的JFrame构造函数中使用以下代码来使用“Swing-title bar”:
this.setUndecorated(true);
this.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
但是我该如何自定义它?有没有我可以覆盖的UI代理或者我必须从头开始实现自己的标题栏?
我想要类似于劳森智能办公室的东西:
我想在我的Java Swing桌面应用程序中拥有一个定制的标题栏。最好的方式是什么?我可以通过在我的JFrame构造函数中使用以下代码来使用“Swing-title bar”:
this.setUndecorated(true);
this.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
但是我该如何自定义它?有没有我可以覆盖的UI代理或者我必须从头开始实现自己的标题栏?
我想要类似于劳森智能办公室的东西:
您可以在Substance外观中查看示例(源文件)。搜索代码以找到SubstanceRootPaneUI和SubstanceTitlePane。该实现依赖于Substance中的其他类,并且不容易在特定库之外重用-也不打算这样做。