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