默认
发表评论 9
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 如何像设置皮肤一样,切换L&F。
阅读(36108) | 评论(9 收藏 淘帖
运行程序后,如何实现切换L&F。
如:有多个L&F可以选择,每点击其中一个,就换成相应的感观风格

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:[已回复] 非常好的外观,感谢分享下一篇:[已回复] 部分XP系统出现界面闪烁
推荐方案
评论 9
你可以去参考一下官方的Swingsets2的源码,它里面有一个切换外观的功能,一看就明白了。
[已回复] 如何像设置皮肤一样,切换L&F。_QQ20160527-0.png

引用:JackJiang 发表于 2016-05-27 15:06
你可以去参考一下官方的Swingsets2的源码,它里面有一个切换外观的功能,一看就明白了。

能否给个链接,在beautyeye源码的demo里也有一个SwingSet2,但切换没反应:
[已回复] 如何像设置皮肤一样,切换L&F。_2016-05-27_170056.png
签名: 是否记得我骄傲地说:这世界我曾经来过
beautye里只是显示个样子,没有实现功能。
你看我上面的截图,源码就在你的JDK目录下。
引用:JackJiang 发表于 2016-05-27 17:11
beautye里只是显示个样子,没有实现功能。
你看我上面的截图,源码就在你的JDK目录下。

哦哦,我懂了,原来说的不是同一个swingSet呀。谢谢!
签名: 是否记得我骄傲地说:这世界我曾经来过
beautyeye里的swingsets2我优化了很多ui细节,且加上了beautyeye的皮肤,官方的源码才是又土但原汁原味
我的jdk1.8没有这个demo文件夹
签名: 是否记得我骄傲地说:这世界我曾经来过
引用:zjj7188 发表于 2016-05-27 17:34
我的jdk1.8没有这个demo文件夹

jdk1.8的貌似要单独下载demo,你可以从jdk下载页面里看到的。
因为jdk越来越大,他们把这部分跟javafx这些都拆开了
引用:JackJiang 发表于 2016-05-28 12:28
jdk1.8的貌似要单独下载demo,你可以从jdk下载页面里看到的。
因为jdk越来越大,他们把这部分跟javafx这 ...

嗯,我单独下了demo
签名: 是否记得我骄傲地说:这世界我曾经来过
实现起来挺简单的,主要调用UIManager的setLookAndFeel方法,
然后用SwingUtilities.updateComponentTreeUI(frame);刷新需要的组件。。
不过beautyeye切换到其他风格是由问题的啊,
初始加载为beautyeye的风格,切换到如 metal,字体发生变化了,界面组件没变化。
初始加载为metal,切换到其他风格没问题,但切到beautyeye的时候就会有bug:如图
刚开始状态: [已回复] 如何像设置皮肤一样,切换L&F。_2016-05-30_185735.png
切换beautyeye后,鼠标经过就会成这样 [已回复] 如何像设置皮肤一样,切换L&F。_2016-05-30_185816.png

签名: 是否记得我骄傲地说:这世界我曾经来过
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部