使用FlatLaf修改Java Swing标题栏导致整个UI样式变更的问题求助
使用FlatLaf修改Java Swing标题栏导致整个UI样式变更的问题求助
我正在做一个Java计算器项目,本身是Java和Stack Overflow的新手。目前计算器的功能、界面设计还有颜色搭配都已经全部搞定了,就剩标题栏的问题——系统默认的标题栏没法直接自定义样式,我试了好几种方法后,最后用了FlatLaf来尝试解决。
我导入了FlatLaf的jar包,然后写了这段代码:FlatMacDarkLaf.setup();
这行代码确实让标题栏的样式变了,但糟心的是它把我整个UI的样式都给改掉了!我之前花了好长时间调好的界面设计全乱了,这根本不是我想要的结果——我只是想自定义标题栏而已,完全不想改动已经做好的那些UI组件的样式。
我还试过用frame.getRootPane().putClientProperty("JRootPane...这类代码去单独设置标题栏的相关属性,但还没写完整就卡壳了,也不确定这种方式能不能实现只改标题栏的需求。
有没有大佬能告诉我,怎么用FlatLaf只修改标题栏的样式,同时保留我自己原来设计好的UI组件样式呀?
备注:内容来源于stack exchange,提问作者Ashwin V
相关产品推荐
相关产品推荐

