版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java面向对象程序设计深圳职业技术学院软件技术专业GUI基础与布局管理内容提要4何为GUI?1235java.awt
包与javax.swing包
JFram及其相关方法
Java布局管理器
JavaGUI程序的基本结构教学目标
了解GUI及其工作原理,了解java.awt
包与javax.swing包掌握JFram类及其相关方法掌握Java布局管理器掌握GUI程序的设计方法与实现步骤问题引入如何编写具有windows界面的应用程序?什么是图形用户界面(GUI-GraphicsUserInterface)?Java通过什么支持GUI?认识JavaGUI程序调试运行例题6-1JFram类支持图形用户界面的设计与实现,通常我们编写的GUI应用程序都要继承JFram类.JFram类位于javax.swing包.java.swing包是Java平台上JFC(JavaFoundationClassws)的一部分,它提供开发GUI所需要的所有组件。进一步认识JavaGUI程序调试运行例题6-2
JLabel,标签组件,用来在窗口中显示信息.
getContentPane()是JFram的方法,用来获取当前对象的窗口容器(Container).所有在窗口中显示的组件都要加入到这个容器中.通常情况下,用add方法将组件加入.Container类位于java.awt包.
抽象窗口工具包AWT(AbstractWindowToolkit)
是API为Java
程序提供的建立图形用户界面GUI
工具集,AWT可用于Java的applet和applications中。javax.swing包与java.awt包javax.swing包与java.awt包是java支持GUI程序设计的2个包,它们包含了GUI设计的所有组件.在Java最早推出的JDK1.0版本中,有1个叫做java.awt的包,在该包中包含有一些常见的组件。但随着计算机应用技术的不断提高,java.awt包中的组件已经不能满足需求。因此,从JDK1.1版本开始,JAVA又提供了1个新的包,这就是javax.swing包。javax.swing包中提供了比java.awt包丰富得多的组件。而且,Swing包与AWT包相比,在功能上有更突出的表现:
1.Swing组件没有本地代码,实现了跨平台的显示外观。2.Swing的组件除了有文本显示功能外,大多添加了图标显示。3.可以通过调用方法等方式来改变Swing组件的外观。因此,在JDK1.4以上,我们基本不再使用AWT包。详细请参阅本章6.6节问题思考如果在一个窗口里显示多个标签,那么这些标签应该如何排列?
Java的布局管理器
Java的布局管理器提供了几种不同的布局管理方式,用来控制组件在容器中的显示方式和显示位置.所有的布局管理方式都是以类的形式实现的,这些类位于java.awt包中.常用的布局管理方式有下面几种:
顺序布局:FlowLayout
边界布局:Borderlayout
网格布局:GridLayout
手工布局:顺序布局管理
调试运行例题6-3
定义顺序布局管理对象
FlowLayout
myLayout=newFlowLayout();设置容器的布局管理方式为顺序布局方式
winContainer.setLayout(myLayout);顺序布局(FlowLayout)是把组件一个接一个地从左到右顺序排列,一行排满后就转到下一行继续排列,直到把所有组件都排列完毕为止。在顺序布局方式中,组件通过容器的add(组件)方法来实现上述排列。边界布局调试运行例题6-4定义边界布局管理器对象
BorderLayout
myLayout=newBorderLayout();设置容器的布局管理方式为边界布局方式
winContainer.setLayout(myLayout);将标签组件jL1放置在窗口东区winContainer.add("East",jL1)或:winContainer.add(BorderLayout.EAST,jL1);边界布局(BorderLayout)是把容器分为5个区:北区(North)、南区(South)、东区(East)、西区(West)和中区(Center)。这几个区的分布规律是“上北下南,左东右西中”。组件可以通过容器的add(区域,组件)的方法将其指定显示位置。由于只有5个区域,因此,边界布局最多只能放置5个组件。网格布局调试运行例题6-5定义网格布局管理器对象
GridLayout
myLayout=newGridLayout(3,2);设置容器的布局管理方式为网格布局方式
winContainer.setLayout(myLayout);网格布局(GridLayout)将容器划分为m行,n列个网格,每个网格放置一个组件.组件通过容器的add(组件)方法将组件从左到右放置在对应的网格中。手工布局调试运行例题6-6
jL1.setBounds(x,y,width,height);设置标签组件jL1左上角坐标在窗口中位于(x,y)处,组件jL1宽为width像素,高为heiht像素.窗口的原点位于窗口的左上角.X值越大,就越靠近窗口的右边,y值越大,就越靠近窗口的下面.设置容器的布局管理方式为null布局方式
winContainer.setLayout(null);手工布局允许程序员对界面进行个性化的设计,即由程序员来安排组件在容器中的具体位置和大小.组件通过容器的add(组件)方法加入。小结JavaGUI界面设计步骤:1.引入组件所在的包(如javax.swing.和java.awt)2.定义图形用户界面类,该类继承自JFrame3.将图形用户界面中需要的组件定义成成员变量4.添加构造器方法,在该构造器方法中,实现界面设计(1)调用父类JFrame构造器方法(2)将需要在当前窗口放置的组件进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专项定制旅游接待协议样式(2024年版)版B版
- 专业游泳馆运营劳务输出协议2024
- 2025年度厂房抵押贷款风险控制合同范本4篇
- 专业地面打蜡工程协议范本一
- 2025年度智能办公空间租赁合作协议范本4篇
- 二零二五年度影视基地场地租赁及影视制作合同范本3篇
- 专业汽油运输业务协议(2024年版)版B版
- 个人土地使用与承包2024版协议样本版
- 2025年度高端商业区场地租赁及安全管理服务合同3篇
- 专业软件外部开发合同样本2024
- 2025年河北供水有限责任公司招聘笔试参考题库含答案解析
- Unit3 Sports and fitness Discovering Useful Structures 说课稿-2024-2025学年高中英语人教版(2019)必修第一册
- 农发行案防知识培训课件
- 社区医疗抗菌药物分级管理方案
- NB/T 11536-2024煤矿带压开采底板井下注浆加固改造技术规范
- 2024年九年级上德育工作总结
- 中文版gcs electrospeed ii manual apri rev8v00印刷稿修改版
- 新生儿预防接种护理质量考核标准
- 除氧器出水溶解氧不合格的原因有哪些
- 冲击式机组水轮机安装概述与流程
- 毕业论文-水利水电工程质量管理
评论
0/150
提交评论