第9章-图形界面程序设计ppt课件(全).ppt
《第9章-图形界面程序设计ppt课件(全).ppt》由会员分享,可在线阅读,更多相关《第9章-图形界面程序设计ppt课件(全).ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章 图形界面程序设计第9章 图形界面程序设计ppt课件(全)本章学习目标v掌握Java语言中组件容器的基本概念v掌握swing包中常用GUI组件的使用方法v了解Java中的菜单技术v了解Java中的各种对话框的使用方法v掌握Java中布局管理器的基本概念v了解常用的布局管理器的使用方法v掌握Java中的事件处理原理v了解常用事件的处理技术第9章 图形界面程序设计ppt课件(全)9.1 图形用户界面和Swing常用组件 v任务1:了解AWT与Swing【任务内容】了解AWT与Swing【能力目标】v了解图形用户界面的开发过程v了解AWT包层次和特点v掌握swing包层次和特点第9章 图形界面
2、程序设计ppt课件(全)vGUI(Graphics User Interface),因为画面生动、操作简单,省去了字符界面用户必须记忆各种命令的麻烦,在Java中利用AWT和Swing进行GUI设计。v设计和实现用户图形界面主要有两方面的工作:(1)创建组成界面的各部分和元素,指定它们的属性和位置关系,根据具体需要排列它们,从而构成完整的图形用户界面的物理外观。(2)定义图形用户界面的事件和各界面元素对不同事件的响应,从而实现图形用户界面与用户的交互功能。第9章 图形界面程序设计ppt课件(全)vAWT与Swing:vAWT JDK 1.0与JDK 1.1版本下提供的GUI开发工具包,包含60
3、多个组件类与接口,用以创建基于窗口或Applet的GUI应用。vSwing Java 2发布的功能更加完善的GUI组件类库,能够替代AWT,包含250多个更为丰富多样的类与接口,支持复杂GUI系统的开发。第9章 图形界面程序设计ppt课件(全)AWT基本组件类之间的继承关系 第9章 图形界面程序设计ppt课件(全)Swing Swing v 在最新的Java2中,javax.swing包被列入Java的基础类库(JFC),其中定义的Swing GUI组件相对于java.awt包的各种GUI组件增加了许多功能。v 作为第二代GUI开发工具集的Swing与第一代开发工具集AWT具有以下区别:Swi
4、ng组件完全由纯Java语言实现,没有本地代码,不依赖于具体平台的支持,功能更强大,具有更好的平台无关性,这种独立于本地平台的Swing组件被称为轻量级(Light Weight)组件。而AWT组件通过依赖于具体平台的本地对等组件类来实现,这些组件在它们自己的本地不透明窗口中绘制,由本地平台负责显示,因此不同的操作系统下显示出来的外观可能会有所不同,这种缺乏平台独立性,依赖于本地平台的AWT组件被称为重量级(Heavy Weight)组件。31Swing程序中可以指定GUI组件的Look and Feel,真正做到与平台无关;但AWT程序却做不到这点。32Swing组件提供了许多AWT组件无法
5、实现的功能,33Swing组件绝大多数为轻量级的组件,这类组件的背景可以是透明的,透明的背景使其上显示的轻量级组件不仅仅被限制在矩形外框内;AWT组件都是重量级的组件,这类组件的背景是不透明的,其显示的范围被限制在矩形外框内。34Swing除具有与AWT原有组件类似的组件外,还增加了一个丰富的高层组件集合,集合中集成了诸如表格(JTable)、树(JTree)等组件。然而Swing并不能完全替代AWT,Swing建立在AWT的基础上,完全舍弃AWT不太可能。例如目前Swing使用的仍然是Java1.1的事件处理模型。此外,AWT组件与可运行于任何版本的JDK上,稳定性较高,与Swing组件相比
6、,其运行速度较快35第9章 图形界面程序设计ppt课件(全)vSwing的体系结构:的体系结构:v Swing的体系结构中采用了MVC设计模式。vMVC将应用程序分为三个功能既相互独立、又相互关联的对象 控制器(Controller)控制器用于处理外界的输入与事件,描述模型如何响应事件在模型发生变动时,模型会通知所有依赖于该模型的视图视图通过控制器响应事件的机制来更新自身,以反映模型的变动。33 模型(Model)模型的功能是维护数据的逻辑表达,并提供访问数据的方法31 视图(View)视图是模型数据的可视化表达,用于图形化表达模型中数据的全集或子集的可视数据集,向用户提供数据的可视化版本32
7、第9章 图形界面程序设计ppt课件(全)vSwing的组件类的组件类 v Swing的GUI组件类有一个共同的基类JComponent,JComponent由AWT的容器类Container扩展而来。Swing的类分为两种类型:GUI类和非GUI类。GUI类是可视的,对应于Swing的GUI组件,它们由JComponent继承而来,因此被称为J类,这些类的类名首字母一律为J。Swing的许多GUI类与AWT的组件类是等价的,在命名形式一般上仅差一个字母J;即Swing组件类的名称是在AWT类名前加一个大写字母J。如与AWT的Button、Label、TextField类对应的Swing类的类名
8、分别为:JButton、JLabel、JTextField。Swing的GUI组件类位于包javax.swing中,开发应用程序时,首先要导入该包,然后才能使用Swing的组件。非GUI类为GUI类提供服务,并执行一些相关的功能;它们只起支持作用,而不产生任何可视化的输出。非GUI类的典型例子是Swing的事件处理类,这些类位于包中。第9章 图形界面程序设计ppt课件(全)vSwing组件的事件处理机制与AWT的事件处理机制完全一样,Swing中完全可以使用包中的各种类进行事件处理,同时也可以使用为它专门定制的另一个事件处理包中的类来处理事件。但AWT组件只能使用前一个包中的事件类,而不允许使
9、用后一个包中的事件类。第9章 图形界面程序设计ppt课件(全)v常用的Swing组件类的层次结构:第9章 图形界面程序设计ppt课件(全)v任务2:了解容器【任务内容】了解容器【能力目标】了解容器和一些Container类的常用方法vContainer类是所有容器最终的父类。容器中可以添加多个组件。在默认情况下,当组件被添加到容器中时,它们将按照加入的先后顺序存储在容器的内部数据结构中。9.1 图形用户界面和Swing常用组件 第9章 图形界面程序设计ppt课件(全)v常用的Swing窗口容器组件包括:JFrame,JApplet,JDialog,JWindow等。v组件不能直接在程序运行界面
10、中显示,必须放置在容器(Container)组件内才能呈现出来。容器是一种特殊的组件,其特殊性在于容器的功能是用来容纳一般的组件对象与容器组件对象的,即容器除提供给其他组件作为安置场所外,其自身还可相互嵌套。第9章 图形界面程序设计ppt课件(全)v容器作为特殊的组件,具有以下特征:容器作为特殊的组件,具有以下特征:v容器有一定的空间范围与尺寸,容器一般是矩形的,有些组件可以显示出边界外框。v容器有一定的位置坐标,该位置既可以显示容器的绝对位置表达,也可以相对于其他容器边界的相对位置表达。v容器一般可以设定自己的背景颜色,还可对背景色设置透明度,并可将一幅图案加载到容器上作为特定背景。v加载到
11、容器内的GUI界面元素随着容器的打开与显示而同步显示;当容器隐藏或关闭时,这些界面元素也跟随着被隐藏或关闭。v容器组件可以相互嵌套,即可将一个或多具容器对象放置到其他容器对象中,从而构建更为丰富的界面层次结构。v(6)JWindow,JFrame、JApplet及JDialog是唯一有资格作为顶级容器窗口的四类组件。第9章 图形界面程序设计ppt课件(全)v任务3:JFrame的创建及使用【任务内容】编写综合范例,熟悉JFrame使用方法【能力目标】v掌握JFrame构架v掌握JFrame多种构造函数v掌握JFrame常用函数【任务分析】v参照API使用JFrame的构造函数产生出JFrame
12、对象,通过对象即可对JFrame多种功能进行操作。v案例:JFrameDemo01.java9.1 图形用户界面和Swing常用组件 第9章 图形界面程序设计ppt课件(全)vimport ;vimport ;vpublic class JFrameDemo01vpublic static void main(String args)vJFrame f=new JFrame();v f.setTitle(第一个Swing窗体);vf.setSize(300,200);/设置组件的大小v f.setLocation(300,200);/设置组件的显示位置v f.getContentPane().
13、setBackground(Color.BLUE);/将背景设置成蓝色v f.setVisible(true);/让组件可见vv第9章 图形界面程序设计ppt课件(全)v任务4:JLable的创建及使用【任务内容】创建JLable,并使用JLable的特性【能力目标】v掌握JLable的使用方法v掌握JLable的特性v掌握JLable的常用函数【任务分析】v编写程序,在容器上展示JLable的功能,只需产生JLable对象,即可使用JLable的各项功能。v案例:JLabelDemo.java9.1 图形用户界面和Swing常用组件 第9章 图形界面程序设计ppt课件(全)v任务5:JBut
14、ton的使用【任务内容】编写程序,掌握按钮的使用方法【能力目标】v掌握按钮的使用方法v掌握按钮状态改变的规则【任务分析】v生成JButton对象,即可使用该对象完成按钮的相关操作,但需注意,按钮需要容器支持。v/JButtonDemo.java9.1 图形用户界面和Swing常用组件 第9章 图形界面程序设计ppt课件(全)v任务6:JCheckBox的使用【任务内容】编写程序,使用JCheckBox实现复选框功能【能力目标】v掌握JCheckBox的使用方法v了解复选框的状态及属性【任务分析】v本次任务也只需要生成JCheckBox对象即可对复选框进行相关操作,同样,需要先有容器的支持。v/
15、CheckBoxDemo.java9.1 图形用户界面和Swing常用组件 第9章 图形界面程序设计ppt课件(全)v任务7:JRadioButton的使用【任务内容】编写一段程序,实现单选功能【能力目标】v掌握JRadioButton的使用方法v掌握了解单选按钮的状态及属性【任务分析】v该任务需要产生JRadioButton的对象即可对单选按钮进行控制,同时也需要容器组件进行支持。v/RadioButtonDemo.java9.1 图形用户界面和Swing常用组件 第9章 图形界面程序设计ppt课件(全)v任务8:JComboBox的使用【任务内容】编写程序,实现组合框功能【能力目标】v掌握
16、JComboBox的使用方法v了解组合框的状态及属性【任务分析】v该任务需生成JComboBox对象,使用该对象即可使用组合框的各种功能,也需要容器组件支持。v/ComboBoxDemo.java9.1 图形用户界面和Swing常用组件 第9章 图形界面程序设计ppt课件(全)v任务9:了解JScrollPane的使用【任务内容】了解JScrollPane的使用【能力目标】v了解JScrollPane的概念和构造方法v了解JScrollPane的一些常用方法 滚动条(Scroll Bar)是一种直观而简单的控制组件,可以用它来实现窗口的滚动。在Swing中,JScrollPane类用来实现滚动
17、条。默认情况下,JScrollPane只在需要滚动条的时候才显示它们。9.1 图形用户界面和Swing常用组件 第9章 图形界面程序设计ppt课件(全)v任务10:JTextField、JTextArea和JPasswordField的使用【任务内容】编写一个综合实例,使用容器组件包含文本框、密码框及文本域【能力目标】v掌握文本框、密码框及文本域的使用方法v掌握多组件组合应用【任务分析】v本任务使用多种组件组合,因此需对各个组件分别进行实例化,然后利用容器组件对其进行组合。v/案例:多组件组合,TextDemo.java9.1 图形用户界面和Swing常用组件 第9章 图形界面程序设计ppt课
18、件(全)9.2 布局管理器 v任务11:了解布局管理器(Layout Manager)【任务内容】了解布局管理器【能力目标】理解布局管理器的概念和功能第9章 图形界面程序设计ppt课件(全)AWTAWT容器的布局策略容器的布局策略 v在Java的GUI界面设计中,布局控制是通过为容器设置布局编辑器来实现的。java.awt包中共定义了五种布局编辑类,每个布局编辑类对应一种布局策略,分别是FlowLayout,BorderLayout,CardLayout,GridLayout和GridBagLayout。容器对象创建成功后自动获取一个系统默认布局管理器。可用setLayout(newLayou
19、tObject)方法为容器对象重新指定一个不同于默认的布局管理器;也可以使用setLayout(null)方法中止标准的布局管理器,从而让用户能够以手工方式设置组件的大小或位置。setLayout(newLayoutObject)方法中的参数应该是一个特定布局管理器类的实例对象。下面以对JFrame对象myFrame设定GridLayout类型的布局管理器为例。第9章 图形界面程序设计ppt课件(全)v对setLayout()方法的使用格式加以说明:v格式1:GridLayout appLayoutObj=new GridLayout(3,5);v myFrame.setLayout(appL
20、ayoutObj);v格式2:myFrame.setLayout(new GridLayout(3,5);v不难看出,第二种格式省略了布局管理器对象引用变量的定义,是对第一种格式的简化处理,但这种情况下布局管理器对象只能被应用一次,而在第一种格式中,可以通过布局管理器对象的引用变量,对多个容器对象设置同样的组件布局。第9章 图形界面程序设计ppt课件(全)v任务12:使用顺序布局管理器(FlowLayout)【任务内容】编写程序,在容器中使用顺序布局管理器,体会顺序布局管理器的特点【能力目标】掌握顺序布局管理器的使用方式【任务分析】v本任务需要改变容器组件的默认布局管理模式,因此需要容器组件支
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形界面 程序设计 ppt 课件
限制150内