JAVA面向对象程序设计教学课件GUI基础与布局管理_第1页
JAVA面向对象程序设计教学课件GUI基础与布局管理_第2页
JAVA面向对象程序设计教学课件GUI基础与布局管理_第3页
JAVA面向对象程序设计教学课件GUI基础与布局管理_第4页
JAVA面向对象程序设计教学课件GUI基础与布局管理_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论