java程序员培训定制课程c10

java程序员培训定制课程c10

ID:22023098

大小:195.50 KB

页数:33页

时间:2018-10-21

java程序员培训定制课程c10_第1页
java程序员培训定制课程c10_第2页
java程序员培训定制课程c10_第3页
java程序员培训定制课程c10_第4页
java程序员培训定制课程c10_第5页
资源描述:

《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、,行内从左

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。