java速成第十章 图形界面(1)组件和窗口.ppt
《java速成第十章 图形界面(1)组件和窗口.ppt》由会员分享,可在线阅读,更多相关《java速成第十章 图形界面(1)组件和窗口.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十章第十章 图形界面设计图形界面设计【学习目标学习目标】图形界面设计是程序设计语言一个很重要的部分,在Java中,是通过使用jdk中的AWT包中的相关类来完成图形界面设计的,所以通过本章学习,读者应该达到以下目标:掌握图形界面设计原理;熟悉AWT包中各种图形界面类的及其相互关系;掌握AWT版面配置类的使用;了解Java中事件处理机制的原理,并实现相应事件处理功能;10.1 AWT概述概述10.1.1 AWT简介简介10.1.2容器、组件的关系容器、组件的关系10.1.3 AWT容器介绍容器介绍10.1.4AWT组件介绍组件介绍一、一、Java的图形用户界面的图形用户界面 AWT包包 AWT包
2、提供的类大致上可以归纳成包提供的类大致上可以归纳成4大类:大类:图形界面组件图形界面组件,如:窗口、按钮、菜单等。,如:窗口、按钮、菜单等。2D2D图形绘制组件图形绘制组件,如:直线、圆形。,如:直线、圆形。布局对象布局对象:用来安排图形界面组件的位置。:用来安排图形界面组件的位置。事件处理对象事件处理对象,用来处理图形界面组件所触发的,用来处理图形界面组件所触发的事件。事件。AWT包组件包组件Java.lang.ObjectMenuComponentComponentMenuBarMenuItemContainerLabelButtonTextComponentCheckBoxMenuWin
3、dowPanelFrameDialogFileDialogTextFieldTextArea屏幕坐标位置屏幕坐标位置 缺省状态下原点的位置为屏幕左上角位置缺省状态下原点的位置为屏幕左上角位置(0,0)。)。x坐标是从左向右移动的水平距离,坐标是从左向右移动的水平距离,y坐坐标是从上向下移动的垂直距离标是从上向下移动的垂直距离 。(0,0)X坐标轴坐标轴Y坐标轴坐标轴建立窗口建立窗口Frame类的操作类的操作 创建窗口的创建窗口的基本和必要操作基本和必要操作包括以下方面:包括以下方面:(1 1)可以设置窗口的大小。)可以设置窗口的大小。(2 2)给窗口一个标题。)给窗口一个标题。(3 3)在屏幕
4、的某个位置放置窗口。)在屏幕的某个位置放置窗口。(4 4)显示窗口。)显示窗口。(5 5)关闭窗口。)关闭窗口。【任务任务10-1】AWT实现登录窗口雏形。实现登录窗口雏形。importimport java.awt.*;publicpublic classclass TestFrame1 extendsextends Frame TestFrame1(String title)supersuper(title);setBounds(100,100,300,200);setVisible(truetrue);publicpublic staticstatic voidvoid main(Str
5、ing args)TestFrame1 newWindow=newnew TestFrame1(系统登录);newWindow.show();任何一个窗口都必须为Frame子类或dialog类的子类四个数字分别代表窗口左上角的横坐标、纵坐标、窗口的宽和高组件组件一般步骤一个组件在图形界面中需要添加到容器中才能看到,通过Component类对象的方法add()将一个组件添加到容器中。创建创建 new加入加入 add响应响应 action处理处理Component组件类的常用方法组件类的常用方法setBounds(intx,inty,intwidth,intheight)-调整组件的位置和大小se
6、tBackground(Colorc)-设置背景色setForeground(Colorc)-设置前景色setVisible(booleanb)-显示或隐藏组件setFont(Font f)-设置字体包含包含组件组件的的组组件件-容器容器列表列表按钮按钮菜单菜单container另一个窗口另一个窗口窗口,对话框窗口,对话框container包含包含组件组件的的组组件件-容器容器AWT使用Container类来定义最基本的组件容器,它有两个子类:Window类和Panel类。在Window类还有两个子类:(1)定义对话框,用Dialog子类;FileDialog-文件对话框(2)定义框架,用Fr
7、ame类。常用方法:voidsetLayout(LayoutManagermgr)ObjectAWTEventComponentTextComponetButtonCanvasCheckBoxChoiceLabelListContainerTextAreaTextFieldPanelWindowScrollPaneAppletFrameDialogFileDialogScrollbarMenucomponentMenuBarMenuItemMenuCheckboxMenuItemJComponet10.1.2容器、组件的关系容器、组件的关系Frame类的方法类的方法Frame类的构造方法类的构
8、造方法 主要功能主要功能 Frame()创建没有标题的窗口创建没有标题的窗口 Frame(String title)创建以创建以title为标题的窗口为标题的窗口 Frame类的方法类的方法 主要功能主要功能 int getState()获得获得Frame窗口的状态(窗口的状态(Frame.Normal表示一般状态,表示一般状态,Frame.ICONIFIED表示最小化状态)表示最小化状态)void setState(int state)设置设置Frame窗口的状态(窗口的状态(Frame.Normal表示一般状态,表示一般状态,Frame.ICONIFIED表示最小化状态)表示最小化状态)S
9、tring getTitle()获得获得Frame窗口的标题窗口的标题 void setTitle(String title)设置设置Frame窗口的标题窗口的标题 boolean isResizable()测试测试Frame窗口是否可以改变大小窗口是否可以改变大小 void setResizable(boolean r)设置设置Frame窗口是否可以改变大小窗口是否可以改变大小 Image getIconImage()返回窗口的最小化图标返回窗口的最小化图标 void setIconImage(Image img)设置窗口的最小化图标为设置窗口的最小化图标为img 标签组件标签组件标签是用来
10、在窗口中显示文字的组件。标签是用来在窗口中显示文字的组件。它是由它是由java.awt类库中的类库中的Label类来创建。类来创建。通过通过getText()方法获得标签所显示的文字;通方法获得标签所显示的文字;通过过setText()方法可以改变标签内的文字。方法可以改变标签内的文字。Label类的方法类的方法Label类的构造方法类的构造方法 主要功能主要功能 Label()创建一个没有文字的标签创建一个没有文字的标签 Label(String str)创建一个以创建一个以str为文字的标签为文字的标签 Label(String str,int align)创建一个以创建一个以str为文字
11、的标签,并以为文字的标签,并以align为对齐方式,为对齐方式,其中其中Label.LEFT、Label.CENTER、Label.RIGHT分别为居左、居中和居右分别为居左、居中和居右 Label类的方法类的方法 主要功能主要功能 int getAlignment()返回标签内文字的对齐方式返回标签内文字的对齐方式(0代表代表Lable.LEFT,1代代表表Label.CENTER,2代表代表Label.RIGHT)void setAlignment(int align)设置标签内文字的对齐方式设置标签内文字的对齐方式 String getText()获得标签内的文字获得标签内的文字 voi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java速成第十章 图形界面1组件和窗口 java 速成 第十 图形界面 组件 窗口
限制150内