某公司JAVA培训(第三讲)2004年7月.ppt
《某公司JAVA培训(第三讲)2004年7月.ppt》由会员分享,可在线阅读,更多相关《某公司JAVA培训(第三讲)2004年7月.ppt(30页珍藏版)》请在三一办公上搜索。
1、,第三讲 JavaApplet与JavaScript(一),Java Applet是一种工作在Internet浏览器上的Java程序。Java Applet主要用来将Java程序插入到HTML网页中,在网络上传输,并将其作为网页的一部分来执行。JavaScript是直接嵌入到HTML网页中的基于Java语言的前台脚本语言,它类似于VBScript。本讲课程主要包括以下内容:,1.Java图形类与事件响应结构简介,1.Java图形类与事件响应结构简介,1.1 抽象窗口工具集AWT设计Java图形用户界面(GUI,Graphics User Interface)的基本元素由抽象窗口工具集(AWT,
2、Abstract Window Toolkit)提供,主要包括用户界面组件、事件处理模型、图形和图像工具、布局管理器等。它们都包含于java.awt包中。AWT是Java基础类库(JFC,Java Foundation Class)的一部分。AWT为大规模的GUI开发提供了丰富的基础结构。AWT支持JavaBeans体系结构,AWT组件都是“简单”的JavaBean。AWT的主要相关包如下:,1.Java图形类与事件响应结构简介续1,java.awt AWT核心包,包括组件类,事件类等java.awt.event 提供事件类和监听器java.awt.color 定义颜色及其空间java.awt
3、.font 提供各种字体java.awt.accessibility 提供辅助功能java.awt.datatransfer 提供数据传输和剪贴板功能java.awt.dnd 图形化用户之间实现拖拽功能java.awt.geom 任何软件包java.awt.im 引入方法java.awt.peer 同位体组件界面java.awt.print 提供打印功能java.awt.swing AWT包的扩展,提供GUI类和接口(Java2新增)java.awt.Robot 自动检测,自动演示,1.2 Java图形类,java.lang.Object,Color颜色类,Font字体类,Component组
4、件类,CheckBoxGroup复选框组类,Image图像类,MenuCoponent菜单组件类,Graphics图形类,BorderLayoutFlowLayoutGirdLayoutCardLayout布局类,Label标签类,TextComponent文本组件类,CheckBox复选框类,Choice 选择框类,List列表框类,Canvas画布类,ScrollBar滚动条类,Container容器类,Button按钮类,Panel面板类,Window窗口类,Frame框架类,Dialog对话框类,Java.applet.Applet小程序类,TextField文件行类,TextArea
5、文本区类,FileDialog文件对话框类,1.Java图形类与事件响应结构简介 续2,1.Java图形类与事件响应结构简介续3,1.3 设计和实现图形用户界面的主要工作(1)创建组件(Component)(2)指定布局(Layout)(3)响应事件(Event),MenuCoponent菜单组件类,MenuItem,MenuBar,CheckBoxMenuItem,Menu,PopupMenu,菜单组件的子类,1.Java图形类与事件响应结构简介 续4,1.4 容器与容器类组件(1)容器有一定范围,容器一般都是矩形,容器范围边界可以用边框框出来,有些则没有。(2)容器有一定位置,这个位置可以
6、是屏幕四角的绝对位置,也可以是相对于其他容器边框的相对的位置。(3)容器通常都有一个背景,这个背景覆盖全部容器,可以透明,也可以指定一幅特殊的图案。(4)容器中可以包含其它的许多界面成分和元素。当容器被打开显示时,它上面的成分和元素同时也被显示出来;当容器被关闭和隐藏时,它所包含的成分和元素也一起被隐藏。(5)容器可以按一定的规则来安排它所包含的元素,如这些元素的相对位置关系、它们的前后排关系等。(6)容器可以包含在其它容器中。,1.Java图形类与事件响应结构简介 续5,容器类,容器类的常用方法,add(Component comp)将指定组件放到容器中。remove(Component c
7、omp)删除指定组件setLayout(LayoutManager mgr)设置容器布局,Frame类,Frame类的特点,它是Window类的直接子类Frame对象显示的效果是一个窗口,带有标题和尺寸。Frame被默认初始化为不可见的,可使用setVisible(true)方法使之变成可见。默认的布局管理器是BorderLayout,可以用setLayout()方法改变其默认的布局管理器。,1.Java图形类与事件响应结构简介 续6,Panel类,Panel类的特点,它不是顶层窗口,必须位于窗口或其他容器之内。Panel可以容纳其他组件,在程序中经常用于布局和定位。Panel的默认布局管理器
8、是FlowLayout,可使用setLayout()方法改变其默认布局管理器。Panel可以采用和所在容器不同的布局管理器。,1.5 Java事件类,Java语言中,所有的事件都定义在包java.awt.event中,用相应的类来表达不同的事件。,1.Java图形类与事件响应结构简介续7,Java.lang.Object,java.util.EventObject,java.awt.AWTEvent抽象事件类,ComponentEvent组件事件类,ItemEvent选择事件类,ActionEvent按钮事件类,AdjustmentEvent数值调整事件类,TextEvent文本框事件类,Fo
9、cusEvent焦点事件类,InputEvent输入事件类,ContainerEvent容器事件类,WindowEvent窗口事件类,KeyEvent焦点事件类,MouseEvent输入事件类,Java事件类层次,EventObject类的主要方法,public Object getSource()/获得产生事件的组件,1.Java图形类与事件响应结构简介 续8,ActionEvent类的主要方法,public String getActionCommand()/获得按钮的标签,Java常用事件类的说明,1.Java图形类与事件响应结构简介 续9,1.6 Java事件响应机制,JDK1.0的层
10、次响应模型,Frame,Panel,Button,单击事件,如左图所示:当事件发生时,首先生成一个事件对象,然后将事件对象传递给Button对象处理,如果Button对象没有处理该事件,则将事件对象传递给容器类(图中的Panel)对象处理,如果容器也没有处理,继续传给容器的容器(图中的Frame类)对象处理。,1.Java图形类与事件响应结构简介 续10,JDK1.1以后的委托事件模型,Frame,Panel,Button,单击事件,如左图所示:当事件发生时,首先生成一个事件对象,然后将事件对象传递给处理该事件的类对象的监听方法,由监听方法进行事件处理。为了让事件对象正确传递到响应该事件的类对
11、象,必须在实例化Button对象时,调用该对象的注册事件监听对象方法。,事件响应类对象的监听方法,所有组件类都有注册事件监听对象方法,该方法的基本格式是,public void add*Listener(响应该事件的对象),1.Java图形类与事件响应结构简介 续11,事件处理方法由系统预定义接口实现。接口的名称形如*Listener 每个接口中包含1至多个事件处理方法,这些事件处理方法都是空函数,必须由完成事件处理的用户类来具体实现这些方法的代码。进行事件处理的类定义格式如下:class 类名 implements*Listener,.实现接口*Listener中的所有方法,1.Java图形
12、类与事件响应结构简介 续12,名字中的*,就是事件类去掉Event后英文单词。比如:事件类名 ActionEvent 则对应的注册事件监听对象方法的名称一定是 addActionListener 对应的事件处理接口名称一定是 ActionListener 事件处理接口中的方法名称是由系统预先定义的,用户不能修改它,只能在自己的事件处理类中具体实例化这些方法。所有事件响应方法如下所示。,事件处理接口与方法,(1)ComponentListener public void componentMoved(ComponentEvent e)/移动组件时 public void componentHid
13、den(ComponentEvent e)/隐藏组件时 public void componentResized(ComponentEvent e)/改变组件大小时 public void componentShown(ComponentEvent e)/显示组件时(2)ContainerListener public void componentAdded(ContainerEvent e)/添加组件时 public void componentRemoved(ContainerEvent e)/移动组件时(3)WindowListener public void windowOpened(
14、WindowEvent e)/打开窗口时 public void windowActivated(WindowEvent e)/激活窗口时,1.Java图形类与事件响应结构简介 续13,1.Java图形类与事件响应结构简介 续14,public void widnowDeactivated(WindowEvent e)/窗口行动焦点时 public void windowClosing(WindowEvent e)/关闭窗口时 public void windowClosed(WindowEvent e)/关闭窗口后 public void windowIconfield(WindowEven
15、t e)/最小化成图标时 public void windowDeconified(WindowEvent e)/从图标恢复窗口时(4)ActionListener public void actionPerformed(ActionEvent e)/单击按钮,文本行中单击回车键,双击列表框选择菜单项时(5)TextListener public void textValueChanged(TextEvent e)文本行、文本区中修改内容,1.Java图形类与事件响应结构简介 续15,(6)ItemListener public void itemStateChanged(ItemEvent
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 某公司 JAVA 培训 第三 2004
链接地址:https://www.31ppt.com/p-5331643.html