第-6-章-图形用户界面ppt课件.ppt
《第-6-章-图形用户界面ppt课件.ppt》由会员分享,可在线阅读,更多相关《第-6-章-图形用户界面ppt课件.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java面向对象程序设计面向对象程序设计第第 6 章章 图形用户界面图形用户界面第第6章章 图形用户界面图形用户界面6.1 Java6.1 Java抽象窗口工具集抽象窗口工具集6.2 AWT6.2 AWT组件组件6.3 6.3 容器容器6.4 6.4 组件布局管理组件布局管理6.5 6.5 事件处理事件处理6.6 6.6 颜色和字体颜色和字体6.7 6.7 颜色和字体颜色和字体6.8 Swing6.8 Swing简介简介经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用6.1 Java6.1 Java抽象窗口工具集
2、抽象窗口工具集图形用户界面(图形用户界面(Graphics User Interface,Graphics User Interface,GUIGUI),是指用图形的方式,借助菜单、按钮),是指用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令,启动操作,并将系统向计算机系统发出指令,启动操作,并将系统运行的结果同样以图形方式显示给用户。图形运行的结果同样以图形方式显示给用户。图形用户界面画面生动、操作简单,深受广大用户用户界面画面生动、操作简单,深受广大用户的喜爱和欢迎,已经成为目前几乎所有应用软的喜爱和欢迎,已经
3、成为目前几乎所有应用软件的既成标准。所以学习设计和开发图形用户件的既成标准。所以学习设计和开发图形用户界面,是应用软件开发员必修的一课。界面,是应用软件开发员必修的一课。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用AWTAWT(Abstract Window Toolkit,Abstract Window Toolkit,抽象窗口工具集)抽象窗口工具集)是是JavaJava语言提供的用户界面设计工具。语言提供的用户界面设计工具。AWTAWT的核心思的核心思想是把想是把GUIGUI看作是由一系列的组件看作是由一
4、系列的组件(Componetn)(Componetn)构成,构成,组件是一个可以以图形化的方式显示在屏幕上并能与组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮、一个标签等。用户进行交互的对象,例如一个按钮、一个标签等。组件不能独立地显示出来,必须将组件放在一定的容组件不能独立地显示出来,必须将组件放在一定的容器才可以显示出来。容器(器才可以显示出来。容器(ContainerContainer)实际是)实际是ComponentComponent的子类,因此容器类对象本身也是一个组的子类,因此容器类对象本身也是一个组件,具有组件的所有性质,另外还具有容纳其他组件件,
5、具有组件的所有性质,另外还具有容纳其他组件和容器的功能。和容器的功能。AWTAWT由由java.awtjava.awt包提供,该包中有许多用来设计用户包提供,该包中有许多用来设计用户界面的类和接口,用户在界面的类和接口,用户在JavaApplicationJavaApplication或或AppletApplet中进行中进行GUIGUI设计。设计。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用AWTAWT组件相关类的层次关系如图组件相关类的层次关系如图6.16.1所示。所示。AppletAppletChoice
6、ChoiceObjectObjectComponentComponentDialogDialogFrameFrameCheckBoxCheckBoxButtonButtonLabelLabelWindowWindowPanelPanelContainerContainer经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用设计和实现用户图形界面主要包括以下三个方面:设计和实现用户图形界面主要包括以下三个方面:u设计组件(设计组件(ComponentComponent):):包括设包括设计计Java.awtJava.a
7、wt包中提供的组件和用包中提供的组件和用户自定义的组件;户自定义的组件;u指定布局(指定布局(LayoutLayout):):根据设计根据设计需要排列容器内各组件的位置;需要排列容器内各组件的位置;u设计响应事件(设计响应事件(EventEvent)。)。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用6.2 AWT6.2 AWT组件组件组件是构成组件是构成GUIGUI的基本要素,通过对不同事的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间件的响应来完成和用户的交互或组件之间的交互。组件一般作为一个对
8、象放置在容的交互。组件一般作为一个对象放置在容器内,组件通过容器的器内,组件通过容器的addadd方法加入到容器方法加入到容器中。中。抽象类抽象类ComponentComponent作为作为Java GUIJava GUI组件的共同组件的共同父类,它规定了所有父类,它规定了所有GUIGUI组件的基本特性,组件的基本特性,该类中定义的方法实现了作为一个该类中定义的方法实现了作为一个GUIGUI部件部件所应具备的基本功能,所应具备的基本功能,经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用ComponentCompo
9、nent类常用属性及对应操作方法类常用属性及对应操作方法属性名称属性名称 设置属性的方法设置属性的方法 获取属性的方法获取属性的方法 背景颜色 Void setBackground(Color)Void setBackground(Color)Color getBackground()Color getBackground()边界 void setBounds(Rectangle)void setBounds(Rectangle)voidsetBounds(int,int,int,int)voidsetBounds(int,int,int,int)Rectangle getBounds()Re
10、ctangle getBounds()可用性 void setEnabled(booleanvoid setEnabled(boolean)boolean isEnabled()boolean isEnabled()字体 void setFont(Font)void setFont(Font)Font getFont()Font getFont()前景名 void setForeground(Color)void setForeground(Color)Font getForeground(Color)Font getForeground(Color)位置 void setLocation(P
11、oint)void setLocation(Point)void setLocation(int,int)void setLocation(int,int)Point getLocation()Point getLocationOnScreenPoint getLocation()Point getLocationOnScreen()()部件名称 void setName(String)void setName(String)String getName()String getName()尺寸 void setSize(Dimensionvoid setSize(Dimension Dimen
12、sion getSize()Dimension getSize()可见性 void setVisible(boolean)void setVisible(boolean)boolean getVisible()boolean getVisible()经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用常用常用AWTAWT组件组件(1):(1):组组件名称件名称父父类类说说明明Button Button Component Component 可接收单击操作的命令按钮可接收单击操作的命令按钮 Checkbox Chec
13、kbox Component Component 复选框组件复选框组件 Choice Choice Component Component 下拉式列表框下拉式列表框 Component Component Object Object 抽象组件类抽象组件类 Container Container Component Component 抽象容器类抽象容器类 DialogDialogWindow Window 对话框组件对话框组件 Frame Frame Window Window 基本的基本的Java GUIJava GUI窗口组件窗口组件 Label Label Component Compo
14、nent 标签类标签类 List List Component Component 包含内容可变的条目的列表框组件包含内容可变的条目的列表框组件 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用Panel Panel Container Container 基本容器类,不能单独停泊基本容器类,不能单独停泊 Scrollbar Scrollbar Component Component 滚动条组件滚动条组件 TextComponent TextComponent Component Component TextFi
15、eldTextField和和TextAreaTextArea的基本功能的基本功能 TextField TextField TextComponent TextComponent 单行文本框单行文本框 TextArea TextArea TextComponent TextComponent 多行文本框多行文本框 Window Window Container Container 抽象的抽象的GUIGUI窗口类,无布局管理器窗口类,无布局管理器 MenuBar MenuBar MenuComponent MenuComponent 菜单条组件菜单条组件 MenuItem MenuItem Men
16、uComponent MenuComponent 菜单项组件菜单项组件 MenuMenuMenuItemMenuItem菜单组件菜单组件 PopupMenu PopupMenu MenuMenu弹出式菜单组件弹出式菜单组件 常用常用AWTAWT组件组件(2):(2):经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用6.2.1 6.2.1 标签、文本框和命令按钮标签、文本框和命令按钮1 1、标签、标签标签的功能是显示单行的字符串,可在屏幕上显示一些提示标签的功能是显示单行的字符串,可在屏幕上显示一些提示性,说明性的
17、文字。如在文本框的旁边加上一个标签,说性,说明性的文字。如在文本框的旁边加上一个标签,说明文本框的功能。明文本框的功能。标签的构造方法有以下三种:标签的构造方法有以下三种:(1)Label()(1)Label()该方法用来创建一个没有显示内容的对象;该方法用来创建一个没有显示内容的对象;(2)Label(String str)(2)Label(String str)该方法用来创建一个显示内容为该方法用来创建一个显示内容为strstr的对象的对象(3 3)Label(String str,int alignment)Label(String str,int alignment)该方法除了用来该方
18、法除了用来创建一个显示内容为创建一个显示内容为LabelLabel的对象外,还设置了的对象外,还设置了LabelLabel的对的对齐方式。齐方式。LabelLabel的对齐方式有的对齐方式有LEFTLEFT、CENTERCENTER和和RIGHTRIGHT来表示来表示左对齐、居中和右对齐。左对齐、居中和右对齐。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用标签的常用方法有:标签的常用方法有:intint getAlignmentgetAlignment()()返回当前的对齐方式;返回当前的对齐方式;String
19、 String getNamegetName()()返回当前对齐的名字;返回当前对齐的名字;String String getTextgetText()()返回当前对象显示的文本;返回当前对象显示的文本;void void setAlignment(intsetAlignment(int align)align)设置对齐方式;设置对齐方式;void void setText(StringsetText(String strstr)设置标签对象显示的设置标签对象显示的内容;内容;经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接
20、受服务的费用2 2、文本框、文本框JavaJava中用于处理文本的基本组件有两种:单行文本中用于处理文本的基本组件有两种:单行文本框框TextFieldTextField和多行文本区域和多行文本区域TextAreaTextArea,用来接受,用来接受用户的键盘输入。用户的键盘输入。TextFieldTextField的构造方法及常用方法有:的构造方法及常用方法有:(1)TextField()(1)TextField()创建一个默认长度的文本框;创建一个默认长度的文本框;(2)TextField(int columns)(2)TextField(int columns)创建一个指定长度的文创建一
21、个指定长度的文本框;本框;(3)TextField(String text)(3)TextField(String text)创建一个带有初始文本创建一个带有初始文本内容的文本框;内容的文本框;(4)TextField(String text,int columns)(4)TextField(String text,int columns)创建个创建个带有初始文本内容并具有指定长度的文本框;带有初始文本内容并具有指定长度的文本框;经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用(5)void setText(St
22、ring text)(5)void setText(String text)设定文本框设定文本框的内容;的内容;(6)void setEchoChar(char c)(6)void setEchoChar(char c)设定用户输设定用户输入字符的回显字符,例如输入用户口令时入字符的回显字符,例如输入用户口令时可设定回显字符为可设定回显字符为*来屏蔽;来屏蔽;(7)String getText()(7)String getText()获取文本框的内容;获取文本框的内容;(8)void setEditable(boolean e)(8)void setEditable(boolean e)设置文
23、本设置文本框的可编辑性,默认为可编辑;框的可编辑性,默认为可编辑;2 2、文本框、文本框经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用TextAreaTextArea类的构造方法及常用方法有:类的构造方法及常用方法有:1.1.TextAreaTextArea()()创建一个默认行数和列数的文本区;创建一个默认行数和列数的文本区;2.2.TextArea(intTextArea(int rows,rows,intint columns)columns)创建一个创建一个rowsrows行,行,columnscolu
24、mns列的文本区;列的文本区;3.3.TextArea(StringTextArea(String text)text)创建一个带有初始文本内容的创建一个带有初始文本内容的文本区;文本区;4.4.TextArea(StringTextArea(String text,inttext,int rows,rows,intint columns)columns)创建创建文本区,初始字符串为文本区,初始字符串为texttext,行数为行数为rowsrows,列数为列数为columnscolumns。5.5.TextArea(StringTextArea(String text,inttext,int
25、rows,introws,int clumns,intclumns,int scrollbar)scrollbar),在上面文本区的基础上增加滚动条,在上面文本区的基础上增加滚动条,scrollbarscrollbar取值可以是:取值可以是:SCROLLBARS_HORIZONTAL_ONLYSCROLLBARS_HORIZONTAL_ONLY(仅有水平滚动条仅有水平滚动条)、SCROLLBARS_VERTICAL_ONLYSCROLLBARS_VERTICAL_ONLY(仅有仅有垂直滚动条)、垂直滚动条)、SCROLLBARS_BOTH(SCROLLBARS_BOTH(垂直,水平滚动条都垂直
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形 用户界面 ppt 课件
限制150内