0
点赞
收藏
分享

微信扫一扫

GUI图形化界面(后篇)

_LEON_ 2022-04-01 阅读 139
其他java

Swing编程

1.1 Swing概述

Swing是由100%纯java实现的,不再依赖于本地平台的GUI,因此可以在所有平台上都保持相同的界面外观。独立于本地平台的Swing组件被称为轻量级组件;而依赖于本地平台的AWT组件被称为重量级组件。
由于Swing的所有组件完全采用java实现,不再调用本地平台的GUI,所以导致Swing图形化界面的显示速度要比AWT图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的差别无妨大碍。
使用Swing的优势:
1.Swing组件不再依赖于本地平台的GUI,无需采用各种平台的GUI交集,因此Swing提供了大量图形界面,远远超出了AWT所提供的的图形界面组件集;
2.Swing组件不再依赖于本地平台的GUI,因此不会产生与平台相关的bug。
3.Swing组件在各种平台上运行时可以保证具有相同的图形界面外观。
Swing提供的这些优势,让java图形界面程序真正实现"Write Once,Run Anywhere"的目标。
Swing的特征:
1.Swing组件采用MVC(Model-View-Controller,即模型-视图-控制器)设计模式:

模型(Model):用于维护组件的各种状态;
视图(View):是组件的可视化表现;
控制器(Controller):用于控制对于各种事件、组件做出响应。
当模型发生改变时,它会通知所有依赖它的视图,视图会根据模型数据来更新自己。Swing使用UI代理来包装视图和控制器,还有一个模型对象来维护该组件的状态,例如,按钮JButton有一个维护其状态信息的模型ButtonModel对象。Swing组件的模型是自动设置的,因此一般都使用JButton,而无须关心Button对象。
举报

相关推荐

0 条评论