第6章Java图形界面.ppt
《第6章Java图形界面.ppt》由会员分享,可在线阅读,更多相关《第6章Java图形界面.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章Java图形界面 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望学习导读学习导读n首先,我们学习一些基本的图形编程知识,包括窗口的显示及外观设置、在窗口中显示文字和图像等;n然后,系统地介绍图形用户界面中常用组件的用法,如布局管理器、文本框、复选框、菜单、对话框等。教学安排教学安排nAWT简介nAWT基本组件n窗口及菜单设计n布局管理器nJava图形设计nJava2D6.1 AWT简介简介 nJava1.0Java1.0的的出出现现带带来来了了抽抽象象窗窗口
2、口工工具具箱箱(AWT)AWT)。设设计计目目标标是是希希望望构构建建一一个个通通用用的的GUIGUI,使使得得利利用用它它编编写写的的程程序序能能够够运运行行在在所所有有的的平平台台上上,以以实实现现SunSun公公司司提提出出的的口口号号“一次编写,随处运行一次编写,随处运行”。n在在Java1.2Java1.2中中,SunSun公公司司推推出出了了新新的的用用户户界界面面库库:SwingSwing。相相对对AWTAWT来来说说,SwingSwing功功能能更更强强大大、使使用用更更方方便便,它的出现使得,它的出现使得JavaJava的图形用户界面上了一个台阶。的图形用户界面上了一个台阶。
3、n但但是是,Swing并并没没有有代代替替AWT。在在Java1.1中中,AWT事事件件处处理理模模型型有有了了根根本本改改变变。Swing使使用用的的仍仍然然是是Java1.1的的事事件件处处理理模模型型。(在在本本书书第第14章章将将介介绍绍Java Swing编程)编程)6.1 AWT简介简介 n1、AWT的功能的功能1)丰富的图形界面组件。)丰富的图形界面组件。2 2)强强大大的的事事件件处处理理模模型型图图形形和和图图像像工工具具,包包括括形形状、颜色和字体。状、颜色和字体。3 3)布布局局管管理理器器,可可以以进进行行灵灵活活的的窗窗口口布布局局,设设计计特定窗口的尺寸和屏幕分辨率
4、。特定窗口的尺寸和屏幕分辨率。4 4)无无关关数数据据传传送送类类,可可以以通通过过本本地地平平台台的的剪剪贴贴板板来进行剪切和粘贴操作。来进行剪切和粘贴操作。5 5)打印和无鼠标操作。)打印和无鼠标操作。n见书见书p94表表61 6.1 AWT简介简介 n2、AWT的分类的分类(1)基基本本组组件件 基基本本组组件件是是图图形形界界面面的的最最小小单单位位,里里面面不不再再包包含含其其他他的的成成分分,如如:按按钮钮、Button 复复选选框框Checkbox、组组合合框框Choice、列列表表List、文文本本域域 Textfield、多多行行文文本本域域Textarea、静静态态文文本本
5、Label以及滚动条以及滚动条Scrollbar等。等。(2)包包容容器器(Container)包包容容器器是是一一种种特特殊殊的的组组件件,用用来来包包含含其其他他组组件件,如如:面面板板Panel、窗窗口口 Windows、对对话话框框Dialog、文文件件对对话话框框 Filedialog和框架和框架Frame等等 6.1 AWT简介简介 n3、AWT的类层次的类层次6.1 AWT简介简介 n4、简单实例、简单实例n(1)用于)用于Java Application 见例见例6。1n(2)用于)用于Java AWT见例见例6。26.2 AWT基本组件基本组件 n1、Label(标签)(标签
6、)构造函数:构造函数:Label():创建空的标签。():创建空的标签。Label(String):创创建建一一个个带带初初始始字字符符串串的的标签。标签。Label(String,int):创创建建一一个个带带初初始始字字符符串串及及指指定定对对齐齐方方式式的的标标签签。其其中中对对齐齐方方式式有有几几种种形式:形式:Label.LEFT(左对齐)、(左对齐)、Label.RIGHT(右对齐)、(右对齐)、Labe.CENTER(居中对齐)(居中对齐)6.2 AWT基本组件基本组件 方法:方法:void setText(String)设置显示内容设置显示内容String getText()获
7、取显示内容获取显示内容见书见书例例6。36.2 AWT基本组件基本组件 n 2、文本域文本域(Textfield)构造函数:构造函数:TextField():创建空的文本域;():创建空的文本域;TextField(int):创建具有指定长度的文本域。):创建具有指定长度的文本域。TextField(String):创创建建带带有有初初始始文文本本内内容容的文本域。的文本域。TextField(String,int):带带有有初初始始文文本本内内容容并并具有指定长度的文本域。具有指定长度的文本域。6.2 AWT基本组件基本组件 方法:方法:void setText(String)设置文本域中的
8、文本值设置文本域中的文本值String getText()返回文本域中的输入文本值返回文本域中的输入文本值见见例例6。46.2 AWT基本组件基本组件 n 3、按钮(、按钮(Button)Button():建建立立一一个个没没有有标标示示字字符符串串的的新新按按钮钮类对象。类对象。Button(String Label):建建立立一一个个标标示示字字符符串串为为Label的新按钮类对象。的新按钮类对象。见见例例656.2 AWT基本组件基本组件 n4、复选框组件(复选框组件(Checkbox)n5、单选钮组件单选钮组件(CheckboxGroup)当当Checkbox利利用用CheckboxG
9、roup类类分分组组时时,就就是是当选框当选框见见例例6。6n6、滚动条组件(、滚动条组件(Scrolbar)见见例例6。76.2 AWT基本组件基本组件 n7、多行文本组件多行文本组件TextArea 见见例例6。8n8、下拉列表组件(下拉列表组件(Choice)见例见例6。9n9、列表组件(列表组件(List)见例见例6。106.2 AWT基本组件基本组件 n 10、画布组件(、画布组件(Canvas)Canvas是是图图形形操操作作的的容容器器,但但它它不不能能包包含含其其他他GUI组组件件,它它只只能能为为图图形形操操作作提提供供容容器器平平台台,进进而在其上自由地进行图形操作。而在其
10、上自由地进行图形操作。构造函数构造函数Canvas()6.2 AWT基本组件基本组件 方法:方法:Void paint(Graphics)在画布上绘图在画布上绘图见例见例6。11 6.2 AWT基本组件基本组件 n11、面板组件(、面板组件(Panel)Panel是是最最简简单单的的容容器器组组件件,本本身身是是一一个个矩矩形形区区域域,可以在其中放入各种组件见例可以在其中放入各种组件见例6。12 n12、Applet 6.3 窗口和菜单设计窗口和菜单设计 n 1、框架窗口组件(、框架窗口组件(Frame)Frame是是可可独独立立运运行行的的主主窗窗口口,用用于于进进行行开开发发桌桌面应用程
11、序。面应用程序。图标标题6.3 窗口和菜单设计窗口和菜单设计 n 主要方法:主要方法:nvoid setIconImage(Image)设置窗口的图标设置窗口的图标nvoid setMenuBar(MenuBar)设置窗口的菜单栏设置窗口的菜单栏nvoid setTitle(String)设置窗口的标题设置窗口的标题nvoid setResizable(boolean)设设置置窗窗口口的的可可缩缩放放标标志志n见见例例6。146.3 窗口和菜单设计窗口和菜单设计 n 2、对话框(、对话框(Dialog)对对话话框框与与Frame一一样样,也也是是一一个个容容器器组组件件,可可以以在上面放置各类
12、组件在上面放置各类组件 Dialog不能自动实现菜单容器类。不能自动实现菜单容器类。Dialog依依赖赖于于其其他他的的窗窗口口,当当其其所所依依赖赖的的窗窗口口最最小小化化时时,对对话话框框也也随随之之消消失失;当当其其所所依依赖赖的的窗窗口恢复原样时,对话框也自动恢复。口恢复原样时,对话框也自动恢复。Dialog有有模模式式(model)和和非非模模式式(modeless)两两种种,模模式式对对话话框框只只让让应应用用程程序序响响应应对对话话框框内内的的事事件件,而而其其他他窗窗体体中中的的事事件件则则不不能能响响应应;非非模模式式对对话话框框则则可可以以响响应应其其他他窗窗体体中中的的事
13、事件件。见见例例6。156.3 窗口和菜单设计窗口和菜单设计 n3、文件对话框(、文件对话框(FileDialog)主主要要用用于于打打开开和和保保存存文文件件时时让让用用户户选选择择文文件件名名。通通常常,文文件件对对话话框框是是由由操操作作系系统统提提供供的的标标准准对对话话框。框。见见例例6。16 n4、菜单组件、菜单组件6.4 布局管理器布局管理器 n容容器器组组件件中中可可以以放放置置多多个个组组件件,使使用用布布局局管管理理器可以确定这些组件的位置和大小器可以确定这些组件的位置和大小 n每每一一个个容容器器组组件件都都有有一一个个默默认认的的布布局局管管理理器器,也也可可以以通通过
14、过setLayout方方法法来来设设置置其其他他布布局局管管理理器器 n布布局局管管理理器器:FlowLayout、BorderLayout、GridLayout、GridBagLayout、CardLayout、null 6.4 布局管理器布局管理器 n1、FlowLayout布局管理器布局管理器 FlowLayout布布局局管管理理是是一一种种最最简简单单的的布布局局管管理理方法,是方法,是Panel的默认布局的默认布局 它它以以流流式式的的方方式式,即即组组件件按按每每行行先先后后自自左左向向右右放放置,一行放不下时再换行置,一行放不下时再换行 FlowLayout的默认对齐方式为居中对
15、齐的默认对齐方式为居中对齐 6.4 布局管理器布局管理器 n 构造函数:构造函数:FlowLayout():创建默认的():创建默认的FlowLayout布局管理器。布局管理器。FlowLayout(int):以指定的对齐方式创建):以指定的对齐方式创建FlowLayout布局管理器。其中的参数有布局管理器。其中的参数有FlowLayout.LEFT(左对齐左对齐)、FlowLayout.RIGHT(右对齐)、(右对齐)、FlowLayout.CENTER(居中对齐)。(居中对齐)。FlowLayout(int,int,int):以指定的对齐方式及间距创):以指定的对齐方式及间距创建建Flow
16、Layout布局管理器。其中第一个参数为对齐方式,布局管理器。其中第一个参数为对齐方式,第二个参数为组件间间距,第三个参数为列间距。第二个参数为组件间间距,第三个参数为列间距。n见例见例6。18 6.4 布局管理器布局管理器 n 2、BorderLayout布局管理器布局管理器 BorderLayout是是Frame和和Dialog的默认布局的默认布局它它将将整整个个容容器器的的区区域域分分为为东东、西西、南南、北北、中中五五个部分加入组件时,需指明放置的位置个部分加入组件时,需指明放置的位置 6.4 布局管理器布局管理器 n构造函数构造函数BorderLayout():创建默认的():创建默
17、认的BorderLayout。BorderLayout(int,int):以以指指定定的的行行间间距距和和列间距创建列间距创建BorderLayout。见见例例6。196.4 布局管理器布局管理器 n 3、GridLayoutGridLayout布布局局将将容容器器区区域域划划分分成成m行行*n列列,大大小小相相等等的的格格子子,而而容容器器中中的的组组件件就就放放入入这这些些格格子子中,占用大小完全相同的一格。中,占用大小完全相同的一格。构造函数:构造函数:GridLayout():创创建建默默认认的的GridLayout布布局,所有组件在一行中显示。局,所有组件在一行中显示。GridLay
18、out(int,int):按按指指定定行行数数和和列列数数创创建建GridLayout布局。布局。GridLayout(int,int,int,int):按按指指定定行行数数、列列数数、行行间间距距和和列列间间距距创创建建GridLayout布布局局。见见例例6。20 6.4 布局管理器布局管理器 n 4、GridBagLayout布局管理器布局管理器GridBagLayout布布局局将将显显示示区区域域分分成成很很多多矩矩形形小小单单元元,每每个个组组件件可可以以占占用用一一个个或或多多个个单单元元,从从而而可可以指定每个组件所占空间的大小。以指定每个组件所占空间的大小。6.4 布局管理器布
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 图形界面
限制150内