javaGUI程序设计

javaGUI程序设计

ID:38270006

大小:662.98 KB

页数:59页

时间:2019-06-07

javaGUI程序设计_第1页
javaGUI程序设计_第2页
javaGUI程序设计_第3页
javaGUI程序设计_第4页
javaGUI程序设计_第5页
资源描述:

《javaGUI程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaGUI程序设计图形用户界面(GraphicsUserInterface,GUI)指使用图形的方式,作为与平台无关的Java语言,为了方便图形用户界面的开发,设计了专门的类库AWT包和Swing包来生成各种标准图形界面元素和处理图形界面的各种事件,有效地实现图形用户界面的跨平台移植。AWT及其组件1.AWTEvent类AWTEvent类是JDK1.1中所有AWT事件的父类,它是一个抽象类,其中定义了AWT事件的一般模型和接口,在实际使用时不能直接使用这个类。2.Font类用来表示字体的类,通过它可以在GUI中使用多种系统支持的字体。3.Co

2、mponent类Component类是一个抽象类,它是构成Java图形用户界面的基础。大多数组件都是Component类的子类或间接子类,Component类中封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性等,因此许多组件类也就继承了Component类的成员方法和成员变量,相应的成员方法包括:getComponentAt(intx,inty)、getFont()、getForeground()、getName()、getSize()、paint(Graphicsg)、repaint()、update(

3、Graphicsg)、setVisible(booleanb)、setSize(Dimensiond)、setName(Stringname)等。4.Container类容器Container类是Component类的一个子类,因此容器本身也是一个组件,具有组件的所有性质,但它的主要功能是容纳其他组件和容器。5.Graphics类Graphics类是所有用来在组件上进行图形绘制时所用的图形上下文的父类,它提供了对组件进行图形绘制的一般方法的接口,一个Graphics对象中封装了用来进行图形绘制时必需的状态信息,包括:要绘制的组件对象、当前颜色、当

4、前字体、当前逻辑点的操作功能,当前XOR方式的替代颜色。6.布局管理器类FlowLayout、BorderLayout、GridLayout、CardLayout、GridBagLayout是布局管理器类。布局管理器是Java语言中提供专门用来管理组件在容器中布局的工具,它负责组件在容器中的位置、大小等布局的管理,使用不同的布局管理器,组件在容器中的位置布局不同。组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,是GUI的基本组成元素。组成GUI的组件,如按钮(Button)、标签(Label)等,不能独立显示,必须通过add()

5、方法将组件放在容器中才能显示出来。容器Container类是Component抽象类的一个子类,一个容器可以容纳多个组件,并使它们成为一个整体,同时容器本身也是一个组件,具有组件的所有性质,也可以放入另一个容器中。容器的主要功能是容纳其他组件和容器,简化图形化界面的设计,以整体结构来布置界面。所有的容器都可以通过add()方法向容器中添加组件。AWT提供了三种类型的容器:Window,Panel,ScrollPane,常用的有Panel,Frame,Applet。Window类是用来创建不包含其他对象的顶层窗口,Window类的对象直接位于桌面上

6、,要生成一个窗口,通常是创建Window的子类Frame的对象,而不直接创建Window对象。Applet应用于Applet小程序,下面简单介绍一下Frame类与Panel类。1.Frame在Java中,每一个GUI应用程序都必须至少有一个顶层窗口,顶层窗口也称为框架,在AWT中,对应的框架类是Frame,它是Window类的子类,用来创建带有标题、菜单的全功能窗口。Frame常用的构造方法有:Frame();//该方法用于创建一个不带标题的框架Frame(Stringtitle);//该方法用于创建一个带有指定标题的框架这两个方法创建的窗口默认

7、初始大小为(0,0),并且不可见,默认背景色为白色。为了使窗口显示出来,可调用其父类Component的方法setSize(intwidth,intheight)来设置其大小;调用setVisible(Booleanb)方法将其设为可见;调用setBackground(Colorc)方法来设置背景色。2.PanelPanel(面板)是一块无边框的容器,不能单独显示,必须添加到Window或Frame中,Panel面板中可以放入基本组件。它是Applet的父类。例:Importjava.awt.*;publicclassFrameWithPanel

8、extendsFrame{publicstaticvoidmain(Stringargs[]){FrameWithPanelfr=new

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

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

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