JAVA GUI

1.1.1 GUI的概念

GUI 是英文 Graphical User Interface的简写,读作“goo-ee”,中文译做“图形用户界面”或“图形用户接口”,是指采用图形方式显示的计算机操作用户界面,是屏幕产品的视觉体验和人机互动操作的接口。 

1.1.2  GUI的基本组成

一.桌面:

桌面是指GUI操作系统显示程序、数据和其他资源的计算机屏幕。


二.窗口:

1:单一文档界面(single Document Interface)是指在窗口中,一套数据在一个 窗口进行操作。

2.多文档界面(Multiple Document Interface)是指在一个窗口之内进行多套数据管理的方式。

三:菜单:

菜单是把程序提供的执行命令以分级列表的方式显示出来的一个界面。


四:工具按钮

对菜单中使用频繁的命令用图形表示出来,放置在窗口中较为显眼的位置,称为工具按钮

五:图标:

图标是在GUI操作系统的桌面或程序中显示的代表应用程序或程序所管理的数据图形符号,一般是一个指向相应程序或文件的链接。


六:对话框:

对话框是GUI中的一种特殊窗口,用于向用户显示信息,或在需要的时候获取用户的响应,或者两者皆有。



 1.2 java GUI简况

java的第一个版本在1995年发布的时候,就包含了AWT(Abstract WindowingToolkit)库,用以构建图形用户界面应用程序。javaGUI的发展和演化主要有3个构造窗口程序的程序库,即AWT、Swing和SWT(Stabdard  Widget Toolkit)。


1.2.1: AWT

AWT优点:AWT只提供所有本地窗口系统都提供的GUI组件的公有集合,并映射到不同操作系统上的原生窗口组件(native widget)。

AWT缺点:AWT提供的GUI组件比本地操作系统平台使用的GUI组件少,用AWT开发的应用程序既缺少流行GUI程序的许多特性,又不能达到在显示和行为上和在本地窗口构建库开发的程序。


1.2.2 Swing

Swing的优点:Swing对组件特征的设计也遵循“最小公倍数”原则,它拥有所有平台上可提供的组件特征。Swing将组件的数据结构储存在JVM的空间中,完全自主地管理画图处理、事件分发和组件布局。

Swing的缺点:Swing使用java开发GUI模拟组件而不是调用本地操作系统GUI库的方式,使Swing应用程序和本地程序拉开了一定差距,Windows平台下Swing程序显示的比本地应用程序响应的缓慢。


1.2.3 SWT

SWT的设计采用“最小公倍数”原则,提供各个平台上包含组件的并集。而且SWT 吸收了AWT和Swing的优点,当可以得到本地组件时使用本地接口,不能得到本地组件时则使用java模拟实现。这样既保证了SWTGUI组件与本地窗口部件最大程度地具有一致的外观和响应速度,又提供了足够丰富的组件类型和特性。


1.2.4 JFace

JFace的构建基于SWT,提供了在SWT基础之上的抽象层,是对SWT组件的更近一步的OOP(面向对象程序设计)封装,提供了MVC模式。SWT使用直接的API提供了原生的窗口部件,而JFace对抽象层编程,抽象层与SWT API交互。

 
  
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值