科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Java Swing APIs可插拔式外观风格特性应用

Java Swing APIs可插拔式外观风格特性应用

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

 Java Swing 应用编程接口提供了可插拔式外观风格(PLAF)的特性,它允许Swing 图形用户接口(GUI)小应用根据编程人员定制的外观风格设置来改变界面外观风格。

作者:中国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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章