欢迎来到天天文库
浏览记录
ID:22023098
大小:195.50 KB
页数:33页
时间:2018-10-21
《java程序员培训定制课程c10》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十章GUI应用程序设计本章内容Java抽象窗口工具集(AWT)Java组件和容器常用组件类型布局管理器及其使用2抽象窗口工具集(AWT)AWT--AbstractWindowToolkitGUI--GraphicalUserInterfaceAWT中定义了多种类和接口,用于在JavaApplication/Applet中进行GUI设计java程序要显示的GUI组件必须是抽象类Component或MenuComponent的子类3java.awt包java.awt包提供了基本的java程序GUI设计工具。Component/MenuComponentContain
2、erLayoutManager4组件(Component)Java的图形用户界面的最基本组成部分是组件,组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。5容器(Container)容器(Container)实际上是Component的子类,因此容器类对象本身也是一个组件,具有组件的所有性质,另外还具有容纳其它组件和容器的功能。容器类对象可使用方法add()添加组件两种主要的容器类型Window:可自由停泊的顶级窗口Panel:可作为容器容纳其它组件,但不能
3、独立存在,必须被添加到其它容器中(如Window或Applet)6组件定位Java组件在容器中的位置和尺寸由布局管理器决定如要人工控制组件在容器中的大小位置,可取消布局管理器,然后使用Component类的下述成员方法:setLocation()setSize()setBounds()7Frame类Frame类是抽象类Window的子类Frame对象显示效果是一个“窗口”,带有标题和尺寸重置角标默认初始化为不可见的,可使用setVisible(true)方法使之变为可见默认的布局管理器是BorderLayout可使用setLayout()方法改变其默认布局管理器8
4、Frame类继承层次java.lang.Object+----java.awt.Component+----java.awt.Container+----java.awt.Window+----java.awt.Frame9Frame应用举例importjava.awt.;publicclassTestFrame{publicstaticvoidmain(Stringargs[]){Framef=newFrame("MyFirstTest");f.setSize(170,100);f.setBackground(Color.blue);f.setVisible(t
5、rue);}}10Panel类提供容纳组件的空间可以采用和所在容器不同的布局管理器Panel类的继承层次java.lang.Object+----java.awt.Component+----java.awt.Container+----java.awt.Panel11FrameWithPanel应用举例importjava.awt.;publicclassTestFrameWithPanel{publicstaticvoidmain(Stringargs[]){Framef=newFrame("MyTestFrame");Panelpan=newPanel();
6、f.setSize(200,200);f.setBackground(Color.blue);f.setLayout(null);//取消布局管理器pan.setSize(100,100);pan.setBackground(Color.green);f.add(pan);f.setVisible(true);}}12Ex1练习M10-10、12页Frame与Panel组件的使用,对使用AWT组件创建图形用户界面机制建立初步认识;13布局管理器为了使我们生成的图形用户界面具有良好的平台无关性,Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使
7、用直接设置组件位置和大小的方式。每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。14容器布局(ContainerLayouts)FlowLayoutBorderLayoutGridLayoutCardLayoutGridBagLayout15默认布局管理器ComponentContainerWindowPanelFrameDialogAppletBorderLayoutFlowLayout16FlowLayout布局管理器FlowLayout是Panel类的默认布局管理器FlowLayout布局对组件逐行定位
8、,行内从左
此文档下载收益归作者所有