欢迎来到天天文库
浏览记录
ID:59327404
大小:100.50 KB
页数:38页
时间:2020-09-20
《图形用户界面设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、图形用户界面设计BuildingGUIswithAWTTheAWTEventModelTheAWTComponentLibraryJavaFoundationClassesBuildingGUIswithAWT(AbstractWindowToolkit)java.awt包提供了基本的java程序的GUI设计工具。ComponentContainerLayoutManagerComponent(组件)Java的图形用户界面的最基本组成部分是组件,组件是一个以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。组件不能独立地显示出来,必须将组件放在一定的容
2、器中才可以显示出来。Container(容器)容器(Container)实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,另外还具有容纳其它组件和容器的功能。LayoutManager(布局管理器)为了使我们生成的图形用户界面具有良好的平台无关性,Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。在程序中安排组件的位置和大小时,应该注意:容器中的布局管理器负责各个组件的大小和位置,因此用户无法
3、在这种情况下设置组件的这些属性。如果试图使用Java语言提供的setLocation(),setSize(),setBounds()等方法,则都会被布局管理器覆盖。如果用户确实需要亲自设置组件大小或位置,则应取消该容器的布局管理器,方法为:setLayout(null);常用容器FramePanelAppletFramejava.lang.Object
4、+----java.awt.Component
5、+----java.awt.Container
6、+----java.awt.Window
7、+----java.awt.Frameimportjava.awt.*;publiccla
8、ssMyFrameextendsFrame{publicstaticvoidmain(Stringargs[]){MyFramefr=newMyFrame("HelloOutThere!");fr.setSize(200,200);fr.setBackground(Color.red);fr.setVisible(true);}publicMyFrame(Stringstr){super(str);}}运行结果Paneljava.lang.Object
9、+----java.awt.Component
10、+----java.awt.Container
11、+----java.awt.P
12、anelimportjava.awt.*;publicclassFrameWithPanelextendsFrame{publicFrameWithPanel(Stringstr){super(str);}publicstaticvoidmain(Stringargs[]){FrameWithPanelfr=newFrameWithPanel("FramewithPanel");Panelpan=newPanel();fr.setSize(200,200);fr.setBackground(Color.red);fr.setLayout(null);pan.setSize(10
13、0,100);pan.setBackground(Color.yellow);fr.add(pan);fr.setVisible(true);}}运行结果:LayoutManagerFlowLayoutBorderLayoutGridLayoutCardLayoutGridBagLayoutnullimportjava.awt.*;publicclassExGui{privateFramef;privateButtonb1;privateButtonb2;publicstaticvoidmain(Stringargs[]){ExGuithat=newExGui();that.g
14、o();}publicvoidgo(){f=newFrame("GUIexample");f.setLayout(newFlowLayout());b1=newButton("PressMe");b2=newButton("Don'tPressMe");f.add(b1);f.add(b2);f.pack();f.setVisible(true);}}运行结果FlowLayoutPanel,Applet的缺省布局管理器。setLayout(newFlowLayout(FlowLayout.R
此文档下载收益归作者所有