Java程序设计第7章

PPT
  • 阅读 85 次
  • 下载 0 次
  • 页数 24 页
  • 大小 1.166 MB
  • 2022-11-12 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档8.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
Java程序设计第7章
可在后台配置第一页与第二页中间广告代码
Java程序设计第7章
可在后台配置第二页与第三页中间广告代码
Java程序设计第7章
可在后台配置第三页与第四页中间广告代码
Java程序设计第7章
Java程序设计第7章
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 24
  • 收藏
  • 违规举报
  • © 版权认领
下载文档8.00 元 加入VIP免费下载
文本内容

【文档说明】Java程序设计第7章.ppt,共(24)页,1.166 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-2283.html

以下为本文档部分文字说明:

Java图形用户界面概述7.17.2布局管理器7.3JavaGUI事件处理7.4常用组件7.1.1AWT和Swing7.1Java图形用户界面概述AWT和Swing是Java语言设计GUI用户界面的基础。Java语言早期提供的GUI开发并不是Swing,而是AW

T,同样这个看似古怪的词语仍然来自于包,字面意思为“AbstractWindowToolkit(抽象窗体开发包)”,它提供了完整的窗体开发方法,然而,由于技术的局限性,AWT在很多方面并不好用。Swing是由100%纯Java程序实现的,

Swing组件是用Java实现的轻量级(light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。由于AWT组件通过与具体平台相关的对等(peer)类实现,因此Swing比AWT组件具有更强的实用性。Swin

g在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其他特性。返回7.1.2组件和容器7.1Java图形用户界面概述1.组件和容器的概述Java语言的图形用户界面的最基本组成部分是组(Component

)。组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,如,一个按钮,一个标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。容器(container)也是一类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容

纳其他组件和容器。2.Swing组件类Swing组件类Jcomponent是一个抽象类,用于定义所有子类组件的一般方法。7.1.2组件和容器7.1Java图形用户界面概述java.awt.Componentjava.awt.Containerjavax.swing.JCom

ponentjava.lang.Object+++7.1.2组件和容器7.1Java图形用户界面概述1.顶层容器6.可编辑信息的显示2.中间容器5.不可编辑信息的显示3.特殊容器4.基本控件组件从功能上可分为:7.1

.2组件和容器7.1Java图形用户界面概述Swing技术实现Java图形用户界面一般可按照下列步骤进行:3.Swing技术实现Java图形用户界面步骤选择外观和感觉2引入Swing包1设置顶层容器3设置按钮和标签47.1.2组件和容器7.1Java图形用户

界面概述向容器中添加组件5在组件周围添加边界6进行事件处理77.2.1布局管理器概述7.2布局管理器1)FlowLayout2)BorberLayout5)GridBagLayout4)CardLayout3)GridLay

out返回7.2.2FloeLayout流布局管理器7.2布局管理器FlowLayout是最简单的布局管理器,是Panel、JPanel类的默认布局管理器。FlowLayout布局管理器默认的对齐方式是居

中。◼(1)newFlowLayout(FlowLayout.RIGHT,20,40);右对齐,组件之间水平间距为20个像素,垂直间距为40个像素。◼(2)newFlowLayout(FlowLayout.LEFT);左对齐,水平和垂直间距默认为5个

像素。◼(3)newFlowLayout();使用默认的居中对齐方式,上下左右均间距5个像素。7.2.3BorderLayout边界布局管理器7.2布局管理器BorderLayout是Frame、JFrame类的默认布局管理器,BorderLayout将整个容器的布局划分成了东西

南北中5个区域,组件只能被添加到指定的区域。BorderLayout布局管理器的尺寸缩放原则:北南两个区在水平方向上缩放东西两个区在垂直方向上缩放中部可以在两个方向上缩放1237.2布局管理器◼(1)publicBorderLayout()创建Borde

rLayout对象,组件之间没有水平和垂直间距。◼(2)publicBorderLayout(inthgap,intvgap)以参数指定的水平和垂直间距创建BorderLayout对象。7.2.3BorderLayout边界布局管理器7.2布局管理器7.2.4Gr

idLayout网络布局管理器GridLayout型布局管理器将容器划分成规则的网格,各个单元格区域大小相等,添加到容器中的组件首先放置在左上角的网格中,然后从左到右放置其他组件,直到占满该行的所有网

格,接着继续在下一行中从左到右放置组件。◼(1)publicGridLayout()创建GridLayout对象,每行中只有一列。◼(2)publicGridLayout(introws,intcols)以参数指定的行数和列数创建GridLayout对

象,组件之间的水平和垂直间距为0。◼(3)publicGridLayout(introws,intcols,inthgap,intvgap)以参数指定的行数、列数以及组件之间的水平和垂直间距创建GridLay

out对象。7.2布局管理器7.2.5CardLayout卡片布局管理器CardLayout将容器当作一个卡片盒,把添加到容器中的每一个组件当作一张卡片,每次只有一张卡片是可见的。为使某个组件可见,可以调用CardLayout对象的如下方法:publicvoidfirst(Cont

ainerparent)publicvoidnext(Containerparent)publicvoidprevious(Containerparent)publicvoidlast(Containerpar

ent)publicvoidshow(Containerparent,Stringname)将组件添加到CardLayout容器时需调用方法:add(Componentcomp,Stringname)7.3J

avaGUI事件处理7.3.1Java时间处理概述要能够让图形界面接收用户的操作,就必须给各个组件加上事件处理机制。在事件处理的过程中,主要涉及3类对象:Event:事件,用户对界面操作在Java语言上的描

述,以类的形式出现,例如,键盘操作对应的事件类是KeyEvent。EventSource:事件源,事件发生的场所,通常就是各个组件,例如,按钮JButton。Eventhandler:事件处理者(监听器),接收事件对象并对其进行处理的对象。返回7.3Jav

aGUI事件处理7.3.1Java时间处理概述使用授权处理模型进行事件处理的一般方法归纳如下:事件源实例化以后,必须进行授权,注册该类事件的监听器,使用addXXXListener(XXXListener)方法来注册监听器。(2)对于某种类型的事件XXXEvent

,要想接收并处理这类事件,必须定义相应的事件监听器类,该类需要实现与该事件相对应的接口XXXListener。(1)7.3JavaGUI事件处理7.3.2Java常用事件与事件监听器与图形用户界面有关的所有事件类都由java.awt.AWTEvent类派生,它也是Even

tObject类的子类。Java事件共有10类,可以归为两大类:低级事件和高级事件。1.Java常用事件ComponentEvent(组件事件:组件尺寸的变化,移动)ContainerEvent(容器事件:组件增加,移动)WindowEvent(窗口事件:关闭窗口,窗口闭合,图

标化)FocusEvent(焦点事件:焦点的获得和丢失)KeyEvent(键盘事件:键按下、释放)MouseEvent(鼠标事件:鼠标单击,移动)7.3JavaGUI事件处理7.3.2Java常用事件与事件监听器ActionEvent(动作事件:按钮按下,TextField中按Ent

er键AdjustmentEvent(调节事件:在滚动条上移动滑块以调节数值)ItemEvent(项目事件:选择项目,不选择“项目改变”TextEvent(文本事件:文本对象改变)每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。2.事件监听器与键

盘事件KeyEvent相对应的接口是:7.3JavaGUI事件处理7.3.2Java常用事件与事件监听器publicinterfaceKeyListenerextendsEventListener{publicvoidkeyPressed(

KeyEventev);publicvoidkeyReleased(KeyEventev);publicvoidkeyTyped(KeyEventev);}7.4常用组件7.4.1按钮和标签按钮(JButton)是

一个常用组件,按钮可以带标签或图像。1.按钮JButton()//按钮上无字无图标JButton(Iconicon)//按钮上显示图标JButton(Stringtext)//按钮上显示字符JButton(Stringtext,Iconicon)

//按钮上既显示图标又显示字符标签(JLabel)是一种可以显示文字内容的简单组件,它通常在窗体中起到信息提示的作用,相应的swing类为JLabel。2.标签返回7.4常用组件7.4.1按钮和标签JLabel(

)//创建一个空标签JLabel(Iconicon)//创建一个带指定文本的标签JLabel(Stringtext)//创建一个具有指定图像的标签7.4.2单选按钮和复选框JRadioButton表示单选按钮,在使用的时候把一组单选按钮加入到一个按

钮组(ButtonGroup)中,在任何时候,用户只能选择按钮组中的一个按钮,当用户选择一个单选按钮时,将触发一个ActionEvent事件,可以用ActionListener来响应这个事件。1.单选按钮7.4常用组件7.4.2单选按钮和复选框JcheckBox表示复选框。用户可以同时选择多个复选

框,当用户选择或者取消一个复选框时,将触发一个ActionEvent事件,可以用ActionListener来响应这个事件。2.复选框7.4.3文本框文本框也被称为文本域,它是一种可以接收用户字符输入的常见组件,如用户名称和密码等,相应的swing类为JTextF

ield和JPasswordField。7.4常用组件7.4.4文本区域和滚动面板JTextField表示文本框,只能输入一行文本,而JTextArea表示文本区域,可以输入多行文本。当用户在文本框中按Enter键时,将触发一个ActionEvent事件,当用户在文本

区域中按Enter键时,仅仅意味着换行输入文本,并不会触发ActionEvent事件。JScrollPane表示带滚动条的面板,在默认情况下,只有当面板中的内容超过了面板的面积时,才会显示滚动条。7.4.5下拉列表框JComboBox表示下拉列表框。下

拉列表框和单选按钮一样,也可以提供多个选项,并且只允许用户选择一项。下拉列表框的优点在于能节省空间,使界面更加紧凑。只有当用户单击下拉列表框右侧的下三角按钮时,才会显示列表中的所有项。7.4常用组件7.4.6文本区域和滚动面板菜单是一种常用的组件,它包含以下几项:JmenuItem:菜

单项,直接指向一个具体的操作,对应一项功能,选定菜单项组件会引发ActiveEvent和ItemEvent等事件。Jmenu:菜单,菜单项的集合,一个菜单中可以加入菜单项、别的菜单和分隔符。JmenuB

ar:菜单栏,菜单的集合。一个菜单栏中可加入多个菜单。231

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?