版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第季度个人思想报告2026(3篇)
- 侧切测试题及完整答案梳理
- 2026中国舞台机械安全标准升级与市场需求变化研究报告
- 2026中国新能源汽车市场格局与商业模式创新研究报告
- 2026全球卫星导航行业市场发展趋势与前景展望战略研究报告
- 2026石油制造业市场发展分析研究报告行业前景趋势石油行业报告
- 2026中国太阳能发电行业市场前景现状及企业投资评估规划分析研究报告
- 2026中国智能可穿戴设备行业市场竞争格局与投资机会发展规划分析研究报告
- 2026中国数字娱乐行业运营现状供需分析及投资驱动力规划研究报告
- 2025-2026年汽车碰撞试验车身变形量测量行业发展现状与三维扫描仪市场占有率及选型研究报告
- 2026小学数学北师大版新教材培训:四至六年级教材解析
- 2026广西正远监理咨询有限公司第二批项目制用工招聘47人笔试模拟试题及答案详解
- 2025年芜湖市繁昌区区属国有企业招聘考试试卷真题
- 2026年医疗卫生行业结构化面试备考考试试题及答案
- 一氧化二氮的理化性质与危险特性培训
- 《中华人民共和国生态环境法典》深度培训
- 设计图纸审批制度
- 保安员监控岗工作制度
- 2026年湖南交通职业技术学院单招职业技能测试题库新版
- 2025年幼儿园教师考试试题及答案
- 粮库防汛安全培训课件
评论
0/150
提交评论