![]() |
|
|
【j2me之家技术频道】 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(); JComponent类中定义了用于分配UI委托的方法,因为方法声明中不包含特定组件代码。然而,对数据模型而言这是不可能的,因为不存在所有模型可以追溯到的基接口(例如,不存在像Swing模型中的ComponentUI此类的基类)。为此,分配模型的方法在JComponent的子类中定义。
上一篇:利用Java Swing 实现游戏开发 下一篇:Swing入门基础
|