扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国IT实验室 来源:中国IT实验室 2007年8月23日
关键字:
当外观改变时,Swing实用工具updateComponentTreeUI()通知所有特定组件的孩子,并通知它们丢弃原来的UI委托用来换取一个不同的特定类型委托。
图A、B和C演示了金属,图形和窗口外观之间的不同之处。
图A
图B
图C
创建一个PLAF
在创建一个PLAF之前,你必须在Java中创建外观的两种设计方法中做出决定。其中一种方法是通过扩展javax.swing.plaf包来创建外观,另一种方法是通过扩展已经存在的外观包,通常是javax.swing.plaf.basic来实现。
如果要创建一个用于PC的外观,我们不推荐使用扩展来自javax.swing.plaf包中的外观的方法。这是因为javax.swing.basic包中已经扩展了几乎整个的javax.swing.plaf包供我们使用。这样我们可以通过挑选外观需要的东西来进行定制而不需要扩展和实现任何东西。
javax.swing.plaf包的实现遵循的一个基本原则是使得定制一个外观尽可能的简单。这个原则是LookAndFeel类中组件,颜色和UI类的中心。
javax.swing.plaf.basic包以我们希望的方式描绘轻量级Swing组件。如果你是为一台设备而不是计算机屏幕创建一个外观,那么最好的方法是从零开始扩展javax.swing.plaf包。
Peter V.Mikhalenko是 Sun公司认证专业技术人员,现为Deutsche银行业务顾问。
查看本文来源如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者