扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
Java Swing 应用编程接口提供了可插拔式外观风格(PLAF)的特性,它允许Swing 图形用户接口(GUI)小应用根据编程人员定制的外观风格设置来改变界面外观风格。
几乎所有现代用户接口框架都结合了视图和控制,无论它们是基于SmallTalk、C++或Java。
Swing将每个组件的视图和控制封装到一个称为UI委托的对象中。
因此,Swing的体系结构被称为模型委托结构而不是模式-视图-控制器结构。理想情况下,模型和UI委托直接的通讯是间接的,允许多个模型与一个UI委托相连,反之亦然。
UI委托
每个UI委托源自一个名为ComponentUI的抽象类。ComponentUI的方法描述了一个UI委托和使用它的组件之间进行通讯的基本原理。
注意的是每个方法都将JComponent作为一个参数。ComponentUI有很多方法,这里只给出几个最重要的:
为了增强特定UI委托的使用,我们可以调用一个组件的setUI()方法,如下所示:
JButton m_button = new JButton();
m_button.setUI((MyButtonUI)MyButtonUI.createUI(m_button));
JComponent类中定义了用于分配UI委托的方法,因为方法声明中不包含特定组件代码。然而,对数据模型而言这是不可能的,因为不存在所有模型可以追溯到的基接口(例如,不存在像Swing模型中的ComponentUI此类的基类)。为此,分配模型的方法在JComponent的子类中定义。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者