ch10GUIGUI基本知识01概要1.pptVIP

  • 5
  • 0
  • 约8.26千字
  • 约 41页
  • 2017-07-03 发布于湖北
  • 举报
ch10GUIGUI基本知识01概要1

第十章节:GUI之 初步了解GUI 课程目标 掌握java GUI设计思想 了解Swing特性 掌握GUI事件处理 掌握常用组件和视觉控制 掌握基本绘图 掌握Swing组件 本节目标 认识GUI[理解容器的属性和事件的作用] 了解swing的特点。 事件驱动机制[能够编写简单的事件处理程序] 基本组件的使用[使用基本控件设计窗体界面] 消息框的使用 本节的任务 制作一个登录窗体,并对窗体的输入做验证。 GUI什么 为什么要使用GUI 简单 强大 方便 灵活 …… 什么是窗体 Windows 操作系统中,处处是窗体 怎样创建GUI程序 AWT(Abstract Window ToolKit,AWT)API是为JAVA程序提供的建立图形用户界面的工具集。特点是要依赖相关平台 Java.awt包:提供基本GUI组件、视觉控制和绘图工具API Java.awt.event包:提供Java GUI事件处理API Swing是JAVA提供的下一代用户界面库,它提供了功能更强大的用户界面组件。不依赖任何平台。Swing仍然是建立在AWT基础之上的。 组件 组件(Component)是图行用户界面的基本组成元素,凡是能够以图形化方式显示在屏幕上并能够与用户进行交互的对象均为组件,如菜单、按钮、标签、文本框、滚动条等。 组件特点: 组件不能独立地显示出来,必须将组件放在一起的容器中才可以显示出来。 JDK的Java.awt中定义了多种GUI组件类,如Menu、Button、Lable、TextField等 抽象类java.awt.Component是除菜单相关组件之外的所有Java AWT组件类的根父类,该类规定了GUI组件的基本特性,如尺寸、位置和颜色等,并实现了作为一个GUI部件所应用具备功能 容器 容器(Container)实际上是Component的子类,因此容器类对象本身也是一个组件,具有组件的所有性质,另外还具有容纳其他组件和容器的功能。 容器的特点: 容器类对象可使用方法add()添加组件 两种主要的容器类型: Java.awt.Window:常用他的子类Frame,可以自由的停泊在顶级窗口。 Java.awt.Panel:可以作为容器容纳其他组件,但是不能独立存在,必须被添加到其他容器(如Frame)中。 ScrollPanel组件:可产滚动条。不能独立存在。 常见组件和容器 常见组件和容器 常见组件和容器 第一个GUI程序 组件基本定位 Java组件在容器中的定位有布局管理器来决定。 如果要人工控制组件在容器中的定位,可取消布局管理器,然后使用Component类的下述成员方法: setLocation() setSize() setBounds() GUI坐标系: 为什么使用事件 Windows 系统中处处是事件: 鼠标按下、鼠标释放、键盘键按下…… Windows 系统通过事件处理来响应用户的请求 事件处理程序分析 事件(Event):一个事件类型的对象,由于描述了发生什么事情,当用户在组件上进行操作时会触发相应的事件。 事件的产生必须由三个对象协助完成 事件源:能够产生事件的GUI组件对象,如按钮、文本框。 事件监听器:调用事件处理方法的对象 事件处理方法:能够接受、解析和处理事件类对象,实现与用户交互功能的方法。 第一件事件程序 创建一个窗体对象。 并添加一个按钮,如果单击按钮改变窗体标题上的文字。 添加另一个按钮,单击时改变窗体的背景颜色。 不同的事件源共用事件监听器 当有多个事件源触发同一个事件时应该如何写代码? getactionCommand属性用于记录按钮/菜单类组件所激发的ActionEvent事件相关指令信息。 事件对象的getSource()也可以达到这个目的。 事件处理模型介绍 Java GUI设计中,通过注册监听器的方式对所关注的事件源进行监控。 注册监听器时应该指明该监听器监控(感兴趣)的事件种类。 当事件源发生了某种类型的事件时,只触发事先已就该种事件类型注册过的监听器。 课堂编程 得到鼠标的坐标值。 为窗体添加关闭功能。 GUI事件类层次 事件与监听嚣接口 事件与监听嚣接口 事件与监听嚣接口 事件适配器类 事件适配器类(Adepter)是针对大多数事件监听器接口定义的相应的实现类,适配器类实现了相应监听器接口中所有的方法,但不做任何事情 主要适配器类 现场编程 编写一个简单的计算器。 JButton 组件 JButton类就是按钮类,它的常用的构造函数是: public JButton( String label ) :这个构造函数创建一个按钮对象,参数label指定按钮上的标签,就是按钮上写了些什么 JButton、JTextField类都是Component的子

文档评论(0)

1亿VIP精品文档

相关文档