- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章java图形用户界面设计1-天津工程职业技术学院.ppt
天津工程职业技术学院计算机工程系软件技术教研室 ;第十章 Java图形用户界面设计; 一、GUI界面
用户与程序之间交互的一个控制面板,其内包含有菜单、控件(或组件)和容器并能响应用户的事件。
二、Java提供了丰富的图形类库来开发GUI程序。
到目前为止Java中有两套实现图形界面的机制,早期版本中的AWT(Abstract Window ToolKit,抽象窗口工具集)和现在常用的Swing。
1. AWT是Java中支持图形用户界面GUI设计的一个工具集,可以用于生产平台无关的GUI程序。其主要由C语言开发,属于重量级的Java组件。
2. Swing是围绕着实现AWT各个部分的API构筑的。Swing组件包括了AWT中已经提供的GUI,同时也包括一套高层次的GUI组件。其主要由纯Java代码实现,属于轻量级的Java组件。Swing继续使用AWT的事件处理模型。 ; 一、awt简介:
在java1.0和java1.1中,使用的GUI库是AWT,其设计目标是让程序员构建一个通用的GUI,使其在所有平台上都能正常显示。
采用AWT(抽象窗口工具集)从而可使GUI适用于不同OS的环境。
二、AWT特点:
1. 其具体实现由目标平台下的OS来解释,从而导致JavaGUI在不同平台下会出现不同的运行效果。
2. 组件在设计时不应采用绝对定位,而应采用布局管理器来实现相对定位,以达到与平台及设备无关。
3. AWT组件及事件响应不及微软的SDK丰富(因为有些OS平台无微软的Windows组件),Sun在Java2中新增了Swing GUI组件。 ;三、AWT中的各个组件类;四、Java Swing 组件技术简介 ;4. 几点说明:
1)是AWT的扩展,它比AWT提供了更多的组件和外观。
2)Swing组件所在的包: javax.swing每个组件都以“J” 开头,各个组件都是Component的子类。
3)Swing中的各个组件的事件编程、容器的布局方式仍然与AWT中对应的编程一致,没有改变。 ;5. Swing编程所应该注意的问题 ;6. Swing组件的分类;一、容器组件:
1.容器组件(从Container类派生):包含其它基本组件或子容器的组件,并由布局管理器统一决定其内的各个组件的摆放位置和大小。主要有:
Panel(为组件提供空间 )和 Applet是无边框的容器组件。
ScrollPane是具有边框且带有滚动条的容器组件
Window??Frame、Dialog、FileDialog等都是有边框的容器组件并且可以移动、放大、缩小、关闭等。
2.容器组件其中最常用的方法是:
add()---添加其它组件
setLayout()---设置容器组件内的各个组件的摆放方式(它们的具体用法请参见本章的11.4节的介绍)。容器的主要作用是实现图形界面和组织其它组件。 ;3.容器组件的创建 ;二、Frame容器
1.创建框架Frame类对象:
1)格式:
public Frame([String title])
框架是带有标题和边界的顶层窗口。框架的缺省布局是 BorderLayout
2)常用方法:
public void setSize(int width,int height)
//设置宽和高
public void setVisible(boolean v)
//设置窗口是否可见
public void setResizable(boolean b)//是否可调大小
public void setIconImage(Image m)//设置窗口图标
public void setBounds(int x,int y,int w,int h)
public void pack()//以紧凑方式显示
public void setMenuBar(MenuBar m)//设置菜单;3)关闭窗口
给窗口增加事件监听器addWindowListener(this)
用如下方法关闭窗口:
dispose();
System.exit(0);
2、示例:
窗口示例
;三、容器组件的布局设计 ;4. Java中布局种类:
Flowlayout(从上到下,从左到右依次摆放,每行均居中,它是Panel、Applet的缺省布局);
BorderLayout(将容器内的空间划分为东、南、西、北、中五个方位,并指明组件所在的方位,它是
您可能关注的文档
- 第八章植物分类概述.ppt
- 第八章植物细胞悬浮培养与细胞突变体筛选.doc
- 第八章浏览全球资讯网.ppt
- 第八章绘图高级技巧.ppt
- 第八章药物转录组学.ppt
- 第八讲DNS测试原理.ppt
- 第六章Windows窗体界面设计.ppt.ppt
- 第六章、中药的采收.ppt
- 第六章串行口-计算机原理及应用资源共享课.ppt
- 第六章关系数据理论.doc.doc
- 党政风日本无条件投降八十周年PPT模板(内嵌音频+视频).pptx
- 5.2珍惜师生情谊课件(共19张PPT)统编版道德与法治八年级上册(内嵌音频+视频).pptx
- 2025新人教版八年级上数学13.2.2三角形的中线、角平分线、高课件(共38张PPT)(内嵌音频+视频).pptx
- 党政风抗战精神不褪色PPT模板(内嵌音频+视频).pptx
- 高二历史开学第一课(共26张PPT)(内嵌音频+视频).pptx
- 5.3 第1课时 鸡兔同笼 课件(共24张PPT)(内嵌音频+视频).pptx
- 2025新人教版八年级上数学14.2三角形全等的判定第3课时用“SSS”判定三角形全等课件(共41张PPT)(内嵌音频+视频).pptx
- 5.3实验:探究平抛运动的特点课件(共17张PPT)(内嵌音频+视频).pptx
- 4.1《中国的农业》教学课件(共22张PPT)湘教版(2025)八年级地理上册(内嵌音频+视频).pptx
- 2025新人教版七年级上数学第二章有理数的运算单元中考链接课件(共37张PPT)(内嵌音频+视频).pptx
最近下载
- 2025云南怒江州福贡县义务教育教师专项招聘65人笔试备考试题及答案解析.docx VIP
- 第3课+中古时期的西欧【中职专用】《世界历史》(高教版2023基础模块).pptx VIP
- B16.36-2020 孔板法兰 中文版.pdf
- 混凝土排水管道基础及接口.docx VIP
- 新苏教版科学四年级上册全册单元思维导图.docx
- 河南省2025届高三新未来九月大联考2024-2025学年高三上学期开学数学试题(原卷版).docx VIP
- 中华人民共和国消防法培训PPT课件.pptx VIP
- 白皮书TOGAF标准第10版简介.pdf
- GBT 11062-2014 天然气 发热量、密度、相对密度和沃泊指数的计算方法.docx VIP
- 2025青海海北州海晏县招聘政府雇员22人考试备考题库及答案解析.docx VIP
文档评论(0)