用各种look and feel打造swing界面
虽然我们知道,一个桌面应用程序的好坏,和它的性能,功能有着很大关系,然而,对于大多数坐在电脑前的用户而言,他们的标准往往是: 绚丽的外观 MVC设计下的的SWING自然没有忽视这一点,通过对UIManager的设置,我们可以很容易的改变应用程序的外观,也就是LOOK AND FEEL
一.如何设置look and feel:
改变外观,似乎是一个很麻烦的事情,幸运的是在swing里,我们只需要简单的一行代码就可以改变
UIManager.setLookAndFeel(new LookAndFeel());
比如:
UIManager.setLookAndFeel(new QuaquaLookAndFeel());
我们还可以通过
UIManager.setLookAndFeel(String s);
来改变外观,其中,s是表示该外观的路径,比如
UIManager.setLookAndFeel(
"org.fife.plaf.OfficeXP.OfficeXPLookAndFeel");
另外,如果该Look And Feel类对窗口的边框还有修饰的话,还可以通过
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
这样一来,窗口就会采用该外观特制的边框
二.一些比较帅气的look and feel
swing自带提供了几种look and feel类,不过,这显然是不够的,下面,就让我们看看第三方都提供了些什么酷酷的外观咯:
1.Substance
这个项目的目的是提供一个流行的外观(look & feel)。这个外观(look & feel)联合了Windows XP和MacOS 10.4最好的特性并且需要JDK 5.0以上。
将窗口的边框替换成Substance特定边框后,我们还可以通过点击其左上角的小方块来手工配制其外观,可以配制的有
主题,水印,按钮形状,渐变情况,看,这个蝴蝶形状的button多酷!
2.Smooth
提供了改进型的windows和metal风格的外观风格
提供了仿照Xp,Office2003和VS的外观风格
.其他
在网站上罗列如今较为流行的外观类,大家有兴趣可以去研究一下咯^_^
http://www.open-open.com/61.htm
三.使用方法
将下列jar文件拷贝到你的程序的classpath中,然后将下列代码段加入到你main函数中
(注,其实我在别的文章中给出了一个例子,http://210.42.106.102/bbs/viewth ... &extra=page%3D1,
参见用java打造任意形状窗口一文中的的代码)
1.substance look and feel:
try {
UIManager.setLookAndFeel(new SubstanceLookAndFeel());
UIManager.put("swing.boldMetal", false);
if (System.getProperty("substancelaf.useDecorations") == null) {
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
}
System.setProperty("sun.awt.noerasebackground", "true");
//设置当前的主题风格,同样我 们还可以设置当前的按钮形状,水印风格等等
SubstanceLookAndFeel.setCurrentTheme(new SubstanceLightAquaTheme());
} catch (Exception e) {
System.err.println("Oops! Something went wrong!");
}
2.smooth look and feel
try {
UIManager.setLookAndFeel(new SmoothLookAndFeel());
UIManager.put("swing.boldMetal", false);
} catch (Exception e) {
System.err.println("Oops! Something went wrong!");
}
3. office/winxp/VisualStudio 2005 look and feel
try {
UIManager.setLookAndFeel("org.fife.plaf.Office2003.Office2003LookAndFeel");
//UIManager.setLookAndFeel("org.fife.plaf.OfficeXP.OfficeXPLookAndFeel");
//UIManager.setLookAndFeel("org.fife.plaf.VisualStudio2005.VisualStudio2005LookAndFeel");
UIManager.put("swing.boldMetal", false);
} catch (Exception e) {
System.err.println("Oops! Something went wrong!");
}
分享到:
相关推荐
特易通国产对讲机TH-UVF9D v1.0中英写频软件
微信小程序地点定位小天气查询demo完整源码下载
数据结构学习
每年应该都不一样仅供参考,最终成绩为A。 记得一定要在ddl之前交。
大型语言模型(LLMs)通过提升疾病分类和临床决策能力,正在彻底改变医学诊断领域。在本研究中,我们评估了两种基于LLM的诊断工具——DeepSeek R1和O3 Mini——在包含症状和诊断的结构化数据集上的表现。我们评估了它们在疾病和类别层面的预测准确性,以及其置信度评分的可靠性。DeepSeek R1在疾病层面达到了76%的准确率,总体准确率为82%,优于O3 Mini,后者分别达到72%和75%。值得注意的是,DeepSeek R1在心理健康、神经系统疾病和肿瘤学方面表现出色,准确率达到100%,而O3 Mini在自身免疫疾病分类中也取得了100%的准确率。然而,两种模型在呼吸系统疾病分类上都面临挑战,DeepSeek R1和O3 Mini的准确率分别为40%和20%。此外,置信度评分分析显示,DeepSeek R1在92%的案例中提供了高置信度预测,而O3 Mini则为68%。本研究还讨论了与偏见、模型可解释性和数据隐私相关的伦理问题,以确保LLM负责任地融入临床实践。总的来说,我们的研究结果为基于LLM的诊断系统的优缺点提供了有价值的见解,并为未来人工智能驱动的医疗保健改进提
ucgui
动态卷积:提升神经网络性能的利器
内容概要:本文档源自CSDN博客的一篇文章,聚焦于蓝桥杯竞赛中的最长回文子串问题,讨论了其低通过率的现象并提供了详细的解决方案。文中介绍了一种递减检查的方法来寻找最长的回文子串:即从字符串最大可能的长度入手进行判断,并逐步缩短直至找到回文子串。文中提供了一部分用C++编写的源码片段,解释变量初始化以及如何通过对比字符串正反位置字符是否相等方式来识别回文。 适用人群:参加蓝桥杯等编程竞赛的学生或爱好者,熟悉C++语言的程序员。 使用场景及目标:帮助参赛选手更好地理解蓝桥杯比赛中类似回文串查找这种典型的算法考题,提高解决此类难题的能力。通过阅读本教程,可以学习到一种有效的算法思维方式——递归思维,并掌握相关技巧来优化程序运行效率。 其他说明:该文章还指出了许多学生对于此题目的困惑点,并试图解答疑惑,使读者能够在实战演练中有更好的发挥。
群友500元买的在线智能客服源码支持html5自动作答接入客服 环境Nginx 1.16/1.18 MySQL5.6 php7.2 php扩展fileinfo和sg11 禁用函数全部禁用,访问根据提示安装即可。
浏览器报错:无法访问此网站 无法找到xxx.xxx.net的DNS地址。正在诊断该问题。尝试运行Windows网络诊断。DNS_PROBE_STARTED-CSDN博客
图书馆自助借还机使用感受
技术驱动的创新前沿方法论
操作系统学习
在使用 R 语言进行科研绘图时,颜色的选择是一件让人特别纠结的事情。本系列文章介绍了 R 语言科研绘图时常用的一些配色。本资源给大家提供了文章对应的 PPT。
Beynon波带板GDS文件生成器(需要Raith_GDSII MATLAB工具箱) Beynon zone plate GDS file generator (requared Raith_GDSII MATLAB toolbox) 此文件生成Beynon波带板图案。Beynon板的行为与Gabor波带板完全相同,只有一个焦点;然而,与Gabor板不同,它具有二进制透射率功能,使其成为难以实现连续模拟功能的实际应用的理想选择。
我的图书馆借阅流程改进
人工智能导论 期末试题汇总(附答案)
数据结构学习
数据结构学习
学习JVM并发编程的资料