【Java精品源码栏目提醒】:网学会员为需要Java精品源码的朋友们搜集整理了Java_Swing图形界面开发(第1章) - 其它资料相关资料,希望对各位网友有所帮助!
Java Swing 图形用户界面设计 华中科技大学 计算机科学与技术学院 冯琪联系方式 Tel: E_mail: fengqi912sina.com 2选用教材 出版社:清华大学出版社 作者:王鹏、何昀峰 3参考教材 出 版 社: 冶金工业出版社 出版日期: 2004年1月 作 者: 陈家兴 陈风 朱国鸿 ISBN: 7-5024-3446-1 4成绩评定 出勤率 15 考试 课程 实验报告 50 总成绩 15 作业 20 5课程学习基础 ◆
Java编程经验; ◆ 操作系统、软件工程等知识 ◆ 面向对象概念。
6先导知识◆ GUI(Graphical User Interface) 含义:图形用户界面或图形用户接口 说明:● 以图形方式显示的用户操作界面。
● 与早期命令行界面相比,在视觉上更易于接受。
● 目前大多数操作系统、面向对象的开发工具、 众多应用系统等均采用了GUI。
7命令行界面 8图形用户界面 9GUI特点 GUI的广泛应用是计算机发展的重大成就之一, 极大 方便了操作,使得不再需要死记硬背大量的操作命令。
取而代之的是:通过窗口、菜单、鼠标、按钮等方式 来方便地进行软件操作。
另外,还有“嵌入式”GUI。
10GUI的组成● 桌面---界面中的最底层(顶层容器),可设置背景;● 视窗---应用程序为使用数据而在图形用户界面中设置的基本单元;● 单一文件界面---一个数据在一个窗口内完成的方式。
切换● 多文件界面---在一个窗口内进行多个数据管理的方式;● 标签---多文件界面的数据管理方式中使用的一种界面;数据标题● 菜单---将系统可以执行的命令以层次方式显示出来的一种界面;● 图标---表示数据内容或与数据相关联的应用程序的图形标志;● 按钮---以图形所表示的利用程度高的命令。
11GUI的准则 ● 减少用户的认知负担; ● 保持界面的一致性; ● 满足不同目标用户的创意需求; ● 用户界面友好性; ● 图标识别平衡性; ● 图标功能的一致性; ● 建立界面与用户的互动交流; ● 人性化的视觉优化; ● 识别性的图标及其它元素; ● 可操控性和扩充性的易用性; ● 企业品牌特色的视觉识别性。
12◆ API(Application Programming Interface ) 含义:应用程序接口; 说明:软件系统中,不同组成部分之间衔接的约定; 依赖 子系统1(模块1) 耦合 软件 分解 内聚 规模 接口设计 移植 子系统n(模块n) 维护 扩展 理解:一些预先定义的函数,是提供应用程序与开发人员以访问 例程的能力,而又无需访问
源码。
(内部工作机制的细节) 13
JAVA图形界面设计开发工具概述 当前,我们操作计算机或使用各类软件时,在屏幕上能看到各种各样的“界面”,它们都是由各种各样的“组件”构成的,每一种组件都有自身的绘制方式,这些组件怎么绘制,系统中都已经封装好了,我们只需要做简单的调用即可。
我 们 需 要了 解的 是在
Java中可以使用什么界面组件库,是一种还是有很多种呢,下面我们来作个简单介绍。
14三大GUI组件库
Java世界中,目前最知名的三大GUI库分别是: 1、AWT(Abstract Window Toolkit ) ---抽象窗口工具集,包含于所有的
Java SDK中。
2、Swing高级图形库 ---
Java开发工具集,包含于
Java2 SDK中(JDK); ---JDK正式名称为J2SDK(
Java2 Software Develop Kit)。
3、SWT Standard Widget Toolkit ---标准窗口部件库; ---来自于IBM Eclipse开源,不包含于JDK中; ---需要从Eclipse单独下载。
15一、AWT介绍◆ 出现于
Java1.x中,是
Java初期所内置的一种面向窗口应 用的库作为JDK的一部分是
Java基本类JFC的核心;◆ 在
Java1.0中,AWT最初的设计目标:提供一个用来建立图 形用户界面的独立平台,辅助程序员构造一个通用的GUI, 使其在所有平台上都能正常显示与平台无关,但这个目 标并没有很好的实现;◆ 这种情况从
Java1.1以后得到较大改进,并且从
Java1.2开 始,AWT添加了被称为“Swing”的新GUI库。
161、AWT的特点 通过对操作系统自身的界面组件实现,来完成界面渲染,即本质上是调用操作系统“自身提供”的界面组件库。
我们知道,操作系统很多界面组件库是由C或C编写的,
Java本身不能直接调用。
为了能方便调用,在
Java中已封装成相关API,直接调用即可,变得相对简单一些。
优点:这套组件的种类较少,速度较快显示效率较高。
既然AWT需要调用操作系统的界面组件,由此引出一个概念---对等模式(对等体、对等组件)。
172、AWT的对等模式◆ 图形用户界面的跨平台移植比较困难 ---在不同系统平台上创建的组件,外观和感觉lookfeel不一样。
◆ AWT采用对等设计模式 ---对每个组件抽象组件都引入一个对等体(peer)。
对等体:一种具有“本地”外观和感觉的GUI组件,负责本地计算机 的显示和管理工作,听从抽象组件的指挥。
或者通俗的说,对等组件就是指底层平台(如Windows操作系统)所实现的图形用户界面组件,因为操作系统本身也提供了窗体、对话框、按钮、菜单等组件。
18AWT对等模式理解示意图 ×
Java AWT Windows操作系统 窗体组件 窗体组件 API 对话框组件 对话框组件 API 按钮组件 按钮组件 API 菜单组件 菜单组件 API 19 所以用AWT构造的
Java应用程序,在Windows系统上运行将保持Windows的GUI风格,而拿到Sun工作站上运行则将具有Motif图形用户界面的风格……。
---通过对等体构造与平台无关的GUI。
20