版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java2网络编程基础
Java中的GUI概念
1
课题目标
•GUI实现平台无关性的要求
•JavaAWT实现平台无关性的方法
•UI组件及其用法
•各种布局管理器的用法
•“嵌套面板”的用法
•Java中不同事件处理方法
2
图形用户界面GUI
通向应用程序世界的大门
"北大青鸟
IBM±的GUI程序不能在其他平台上使用
4
Java和GUI
GUI应用程序代码
JVM目标平台
使用JavaAWT
编译成字节码
JavaVM翻译AWT命令
并重新生成目标平台上需要的GUI
"北大青鸟
5
AbstractWindowToolkit(AWT)
•用来生成用户界面的GUI组件。
•一个事件处理的系统。
•一种安排组件来实现平台无关性的机制。
「十北大*
6
applet在不同平台上的显示
坐标系统坐标系统
------►◄---
平台A平台B
没有办法来确定applet在屏幕上的位置,所以applet在不同的平
台上运行时,可能显示在不同的位置,这依赖与该系统的坐标系
统。
"北大胄鸟
7
摆放组件时的问题
•跟前面的图所看到的一样,在不同的屏幕上对
象的摆放将呈现不同的位置。
•按绝对坐标在屏幕上摆放组件,将在不同屏幕
上显示时产生问题。这是因为不同的屏幕使用
不同的布局系统。因此为了处理这个组织组件
的难题,我们使用了容器Co〃伍加和布局管
理器L町managers。
8
容器
为什么要使用容器?
•容器6co〃伍加ers)包含了组件从而可以将组
件组织成可管理的组。
•它提供了基本窗体和对话框服务。
「造北大寿名
ICQ丁EU-
容器的种类
•下面是提供的不同种类的容器
-Panel
-Frame
-Dialog
-ScrollPane
"北大胄鸟
10
容器种类的定义
•Panel:它是一个纯粹的容器,它本身并不是
window,它的唯一作用就是用来组织窗体上
的组件。
•Frame:它是一个具有完全功能的窗体,并带
有自己的标题和图标。
•Dialog:可看成是pop-upwindow,当错误发
生时将弹出来显示错误消息。它不象Frame是
一个完全功能的窗体。
•ScrollPane:一个带滚动栏的窗体可以显示屏
幕放不下的内容。
「十北大*青鸟
11
布局管理器
为什么要使用布局管理器?
•布局管理器被用来在目标屏幕上显示组件。
•Java是平台无关的,必须使用一种不依赖于平
台的组件显示方法。
•它使用相对位置系统的概念。
「造北大寿名
12
ICQ丁EU-
布局管理器(续)
•Java提供五种不同的方法来划分屏幕上的区域。
•每个在不同屏幕区上显示组件的方法都由布局
管理器来负责处理。
「造北大寿名
13
ICQ丁EU-
布局管理器的种类
提供的五种布局管理器包括:
•FlowLayout
•GridLayout
•BorderLayout
•CardLayout
•GridBagLayout
"北大青鸟
14
FlowLayout管理器
•FlowLayout管理器的特征
-以由上到下的方式从左到右排列组件
-第一个组件放在顶部左上角
-后续的组件将放在它的旁边
-当组件排满一行时,它将移动到下一行
15
FlowLayout管理器(续)
•FlowLayout管理器的特征
-可以指定组件水平对准
-有三个可用的选项
•Left
•Right
•Center
-默认情况下,组件是居中排列的
-还可以指定组件之间的垂直和水平间距
「造北大寿名
16
ICQ丁EU-
GridLayout管理器
•GridLayout的特征是
-显示区划分为由行和列组成的表格
-组件按行一个接一个地放在单元格中
-applets的大小不会影响GridLayout中的组件的位置
-可以调整组件之间的间距
「造北大寿名
17
ICQ丁EU-
BorderLayout管理器
•BorderLayout的特征是
-使用“东”、“西”、“南”、“北”和“居中”
来指定组件的位置
-组件将按照指定要求沿着边框排列
-中间剩余的空间指定给以中心为其位置的组件
18
CardLayout管理器
•CardLayout管理器的特征是
-组件将排列到各个卡片上
-并不是所有的组件都能够同时可视,每次只能查看
一个卡片
-组件放在不同的“面板”中
「造北大寿名
19
ICQ丁EU-
GridBagLayout管理器
•GridBagLayout管理器的特征是
-这是其中功能最强大的“布局管理器”。
-在G抽出僻上即°",中将按网格安排组件。
-作为最强大的布局管理器,它也是最复杂的布局管理
器。
-它在五中布局管理器中提供最灵活的管理方案
20
GridBagLayout管理器(续)
•GridBagLayout提供的控制包括
-单元格的跨度
-按单元安排组件
-行和列之间的比例
「造北大寿名
21
ICQ丁EU-
嵌套面板
•当一系列面板聚集在另一个面板上时,称为嵌
套面板
•嵌套面板用来在另一个窗体中同时运行两个应
用程序窗体
「造北大寿名
22
ICQ丁EU-
在GUI中使用嵌套面板
面板1
面板2
面板3
组件TextField等放在不同的面板中(面板1),同时按钮放在另一面
板中(面板3).applet自己在另一个面板上(面板2).
23
JavaGUI组件
•AWT包提供给我们预先定义好的类和方法来
帮助我们创建GUI组件
•下面是java.awt包提供的GUI组件
>Label>Checkbox
>TextField>Radiobutton
>TextArea>List
>Button>Choice
"北大青鸟
24
不同的GUI组件
LabelTextField
Geography[Geogr2血1VzCheckbox
FairyTalesScienceFiction
HistotyArtistsandPainter京二
^Geography
ScienceFictionJll>l•Radiobutton
ArtistsandPainters
Architecture
MvsiRtv
ChoiceControl
"北大胄鸟
25
事件处理
•用户每一次使用鼠标或键盘的动作都产生一个
动作(action)
•所有这些动作都将生成某种类型的事件
•一些事件将被4处理
•一些将被浏览器或物应加处理
•一些并没有明确的处理,这需要由程序员来处
理
「造北大寿名
26
ICQ丁EU-
事件监听器(EventListener)
•事件监听器监听由对象发生的特定事件
•这个过程将依次调用处理事件的方法,即事件
处理器
•实现监听程序器的类需要定义这些方法
厂十北大/
青鸟
27
些事件监听器接口
•下面是不同的事件监听器
>ActionListener>MouseListener
>AdjustmentListener>MouseMotion
>ContainedListener>Listener
>ItemListener>TextListener
>KeyListener>WindowListener
"北大胄鸟
28
组件的监听器
•不同的Java组件使用下面的监听器
-ComponentListener
-FocusListener
-KeyListener
-Mous
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职(纺织技术基础)纺织工艺阶段测试试题及答案
- 2025年高职烹调工艺与营养(菜品研发)试题及答案
- 2025年中职第一学年(会展礼仪)VIP客户接待礼仪阶段测试试题及答案
- 2025年高职卫生检验技术(卫生检验应用)试题及答案
- 2025年中职中国影视作品鉴赏(国产剧赏析)试题及答案
- 2025年高职第二学年(会展策划)活动策划专项测试试题及答案
- 2025年中职建设工程管理(工程安全管理)试题及答案
- 2025年大学生物(细胞结构与功能)试题及答案
- 2025年高职编导(编导基础)试题及答案
- 2025年高职(旅游管理)旅游学基础试题及答案
- 车间管理人员绩效考核方案
- 浙江省杭州市北斗联盟2024-2025学年高二上学期期中联考地理试题 含解析
- 医用化学知到智慧树章节测试课后答案2024年秋山东第一医科大学
- 更换法人三方免责协议书范文
- 民用无人机操控员执照(CAAC)考试复习重点题库500题(含答案)
- 《动画分镜设计》课件-第二章:镜头基本知识
- GB/T 14048.11-2024低压开关设备和控制设备第6-1部分:多功能电器转换开关电器
- (完整文本版)新概念英语第一册单词表默写版1-144
- 教育技术学课件
- 前列腺癌诊治教学查房课件
- 《公路桥涵养护规范》(5120-2021)【可编辑】
评论
0/150
提交评论