以前用过UIManager.setLookAndFeel,但是只知道固定的那三种界面样式。但是现在知道了LookAndFeel可以自己定制,就想网页的css一样,可以给应用程序一个统一的风格。
LookAndFeel是一个抽象类,除了提供了一些static方法,还定义了一些抽象的个性化设置方法来由子类实现。
从JDK1.1.3开始,Sun提供了三个LookAndFeel的子类
javax.swing.plaf.metal.MetalLookAndFeel、
com.sun.java.swing.plaf.motif.MotifLookAndFeel、
com.sun.java.swing.plaf.windows. WindowsLookAndFeel。
它们分别提供了“Metal”、“Motif”与“Windows”的界面式样。也就是说,任何基于Swing的界面程序本身都可以使用三种系统提供的皮肤。
实际上我们也可以直接或间接继承LookAndFeel类,自己编写一种“皮肤”。
http://www.l2fprod.com/提供的各种“皮肤。他还提供了一个java web start的应用的下载。
http://www.l2fprod.com/javootoo.com/plaf/skinlf/可以预览各种“皮肤”。
我想像Siebel那样的applet肯定也在这个方面下了点功夫,要不然他的界面怎么会那么好看呢。![]()
相关推荐
electron-vue install时的奇奇怪怪的问题
electron-vue install时总是有一些的奇奇怪怪的问题 我们的项目还用到了ffi,还依赖C++模块和python模块 然后总结出一种比较牛逼的方法: 先 yarn 再 cnpm i 顺序不能换 奇奇怪怪的错就都没了= = 咱也不知道是什么原因,玄学 ...
Swing 8种主流皮肤
8种漂亮皮肤 使用方法 UIManager.setLookAndFeel(SwingUI.QuaQua); 变量定义 public class SwingUI { static final String JTattoo = "com.jtattoo.plaf.smart.SmartLookAndFeel"; static final String Office2003 = "org.fife.plaf.Office2003.Office2003LookAndFeel"; static final String Minrodlf = "com.nilo.plaf.nimrod.NimRODLookAndFeel"; static final String A03Laf = "a03.swing.plaf.A03LookAndFeel"; static final String Liquidlnf = "com.birosoft.liquid.LiquidLookAndFeel"; static final String PgsLookAndFeel = "com.pagosoft.plaf.PgsLookAndFeel"; static final String QuaQua = "ch.randelshofer.quaqua.BasicQuaquaLookAndFeel"; static final String Substance = "org.jvnet.substance.SubstanceLookAndFeel"; }
javaSwing皮肤大全.rar
内置50种lookandfeel皮肤jar包。引入Path即可使用
Java 用Look And Feel打造绚丽的界面外观!
虽然我们知道,一个桌面应用程序的好坏,和它的性能,功能有着很大关系, 然而,对于大多数坐在电脑前的用户而言,他们的标准往往是: 绚丽的外观MVC设计下的的SWING自然没有忽视这一点,通过对UIManager的设置,我们可以很容易的改变应用程序的外观,也就是LOOK AND FEEL 一.如何设置lookand feel: 改变外观,似乎是一个很麻烦的事情,幸运的是在swing里,我们
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
这是设置图形界面外观的.java的图形界面外观有3种,默认是java的金属外观,还有就是windows系统,motif系统外观.UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());这是把外观设置成你所使用的平台的外观,也就是你这个程序在哪个平台运行,显示的窗口,对话框外观将是哪个平台的外观. 程序中添加代码“UI...
记录一些使用各种组件库遇到的各种奇奇怪怪的问题
上传图片后图片回显出现问题之类的。这个的解决方法是直接对数据进行深拷贝,下面提供一个简单的深拷贝函数,当然有很多方法,如果数据层级不深可以直接使用展开运算符,JSON.stringify ,还有 lodash 等库可以使用。2. 请求回来的数据直接赋值给其他变量,导致该变量失去响应式,对你的一部分操作没有反应,比如点击编辑后获取详情时,需要对这些信息进行编辑。这个的解决办法就是使数据重新获取响应式,最常用的还是 vue 中的 $set,下面会给出两个示例,更多的可以转战 vue 官方文档。
这 5 个小众网站,奇奇怪怪但有用
每年年底都会有沙雕新闻盘点,但有了这个网站,小伙伴们再也不用等到年底了,因为它每天都会更新。值得一提的是,很多电影里的遗像,都是用的这个网站的照片,因为不会牵扯到版权和伦理道德问题。以上就是果同学今天,为大家带来的 5 个奇奇怪怪的网站,小伙伴们赶紧去试试吧,超级好用哦。如果你想下载,点击图片下面的「尺寸」,就能右键保存了,而且分辨率没得说,清晰度十分高。当你感觉词穷,或者肚子里墨水不够的时候,可以试试这个网站,它可以开拓你的语言能力。
一个奇奇怪怪的js问题
<br />[code=JScript]<br /><script type="text/javascript"><br /> var a = function(msg){<br /> //1<br /> var datas = eval(msg);<br /> alert(datas.success);<br /><br /> //2<br /> var datas = eval("(" + msg + ")");<br /> alert(datas.success);<br /> //3<
Latex编译过程中遇到的奇奇怪怪的问题及解决方案
标签(空格分隔): 杂七杂八的问题 有必要写一个博文记录自己在Latex编译时遇到的各种问题,希望可以帮到遇到同样错误的亲故。讲真,一直没有系统的学习Latex,都是投哪个会直接拿那个会的模板来套,然后每次需要调整自己的表格格式以及图片规格的时候总是很头疼,也会遇到跟多问题。Solution到用时方恨少,没办法,再做一回实用主义吧。。 并不打算系统的学习了。。(因为以后估计也用不上了。。略伤感)...
奇奇怪怪问题(1)
问题一:对String=“abcd”,在不同的JVM里,他的hashcode一样么? 答案:String的hashCode算法只与字符串的内容有关,同时Integer、Double等对象的hashCode值也只与其value有关。 public int hashCode() { int h = hash; if (h == 0 && value.length > 0) { char val[] = value; for (int ...
那些奇奇怪怪的算法题(2)——位操作实现的N皇后解法
那些奇奇怪怪的算法题(2)——位操作实现的N皇后解法 使用普通的回溯法解n皇后问题,当n>13时等待时间就开始难以忍受。但使用位操作的解法,当n=13时运行时间小于一秒,当n=16时在我的机器上运行时间为37秒。 要求在0.163s内解完13皇后,是USAC...
计算机网络概述——一些奇奇怪怪的问题和解答
奇怪的知识又增加了
读书笔记|《莫言的奇奇怪怪故事集》:想象力必须建立在丰富的生活经验之上
哈喽,你好啊,我是雷工!最近读完了《莫言的奇奇怪怪故事集》,说实话,很多故事感觉没看懂。或许在未来的某一天能回味起来其中的道理,或许永远体味不到其中的妙处。
各种奇奇怪怪乱码出现的原因
遇到的奇奇怪怪bug(1)
最近开始做权限管理系统,遇到最多的bug,就是You have an error in your SQL syntax; 也就是mapper.xml中sql语法错误,现记录如下: 1.给一个用户增加一个角色 看着像是mapper.xml中sql语句的引号有问题 找原因 仔细瞅了瞅,貌似引号没有错误啊(毕竟我是从别处cv过来的。。) 再瞅一遍,真的真的标点引号没有问题 所以到底是什么原因呢? 解决 机智的我发现这段代码有个特别碍眼: 这种命名应该是十分不规范了,改! 保存,运行! 还是500! .。
一些奇奇怪怪的问题收集
一些奇奇怪怪的问题收集
用springboot做项目时出现的奇奇怪怪的bug
查了好多解决方案,还换了云数据库,最后居然是格式问题 注意:spring前面要定格,不能有空格,mybatis同样!没有报错,但是出现黄色底纹警报。
一些奇奇怪怪的时间复杂度分析
前言 整理了一些长相清奇的时间复杂度分析…… 好像都很简单qwq Ps.由于懒得用主定理(而且主定理经常解决不了问题),有些复杂度分析会比较毒瘤 PPs.如果没有特殊说明,默认T(0)=T(1)=1T(0)=T(1)=1T(0)=T(1)=1 qwq PPPs.如果以后见到一些奇怪的复杂度也会弄进来…… 线性递推式 1.T(n)=T(n−1)+c1.T(n)=T(n-1)+c1.T(n)=T(n−...
392




被折叠的 条评论
为什么被折叠?



