Java的图形用户界面设计

Java的图形用户界面设计

ID:39331076

大小:237.34 KB

页数:59页

时间:2019-07-01

Java的图形用户界面设计_第1页
Java的图形用户界面设计_第2页
Java的图形用户界面设计_第3页
Java的图形用户界面设计_第4页
Java的图形用户界面设计_第5页
资源描述:

《Java的图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章Java的图形用户界面设计Java的图形用户界面(GUI)由组件(component)容器(container)构成。java.lang.objectBorderLayoutCardLayoutCheckboxGroupColorDimensionEventFontFlowLayoutFontMetricsGraphicsGridBagConstraintsGridBagLayout组件和容器类间的基本继承关系CheckboxMenuItemjava.lang.objectGridLayoutImageInsetsPoint

2、PolygonRectangleToolkitMenuComponetComponentMenuMenuBarMenuItem组件和容器类间的基本继承关系如下图:Applet(javaappletpackage)java.lang.objectComponentButtonCanvasCheckboxChoiceContainerLabelListScrollbarTextComponentPanelWindowTextAreaTextFieldDialogFrameFileDialogExceptionsAWTException

3、ErrorsAWTError创建图形用户界面容器和组件Java抽象窗口工具集AWT(abstractwindowtoolkit)的核心内容是组件和容器。组件通常为图形用户界面中的可见部分,例如按钮(button)和标签(label)等。容器和组件通过add()方法可将组件加入容器并显示出来。容器是图形用户界面中容纳其他组件的部分,一个容器中可容纳一个或多个组件,甚至还可以容纳其他容器。组件的定位容器中组件的位置由容器的布局管理器(layoutmanager)决定。每个容器中都包含一个指向LayoutManager实例的引用,称为该

4、容器的布局管理器。组件的大小由于组件的大小由容器的布局管理器决定,通常情况下无需再在程序中对组件的大小进行设定。如果自己设定了组件的大小或位置,布局管理器通常会将其忽略。组件的大小可以使用setLayout()方法使容器的布局管理器失效:setLayout(null);用setLocation()方法、setSize()方法或setBound()方法对组件的大小和位置进行设定。框架框架(Frame)类是Window类的子类,它是一种带标题框并且可以改变大小的窗口。创建一个简单的框架使用Frame类的构造方法Frame(String

5、)可以创建Frame的实例,该实例是一个不可见的对象,它带有标题框,构造方法中的String型参数指定了标题内容。创建一个简单的框架使用从Component类继承过来的setSize()方法可以改变Frame实例的大小。必须调用setVisible()方法和setSize()方法才能使Frame的实例可见。创建一个简单的框架importjava.awt.*;publicclassMyFrameextendsFrame{publicstaticvoidmain(Stringargs[]){MyFramefr=newMyFrame("

6、HelloOutThere!");fr.setSize(400,200);fr.setBackground(Color.blue);fr.setVisible(true);}publicMyFrame(Stringstr){super(str);}......}这里调用来自Component类的setSize()方法面板面板(Panel)与框架类似,也是一种容器,可以容纳其他GUI组件。面板通过构造方法Panel()进行创建。当一个Panel对象被创建之后,使用Container类的add()方法将它加入到某个Window对象或F

7、rame对象中。面板示例importjava.awt.*;publicclassFrameWithPanelextendsFrame{publicFrameWithPanel(Stringstr){super(str);}publicstaticvoidmain(Stringargs[]){FrameWithPanelfr=newFrameWithPanel("FramewithPanel");Panelpan=newPanel();构造函数fr.setSize(300,200);fr.setBackground(Color.bl

8、ue);fr.setLayout(null);pan.setSize(100,100);pan.setBackground(Color.yellow);fr.add(pan);fr.setVisible(true);}}布局Java语言中包含以下几

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

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

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