Java2SE基础培训课件-PPT精品文档.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java2SE基础培训课件-PPT精品文档.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java2SE 基础 培训 课件 PPT 精品 文档
- 资源描述:
-
1、Java2SE基础培训课件-PPT精品文档目录 1:J2SE介绍 2:AWT介绍 3:Swing介绍 4:Applet介绍 5:web start介绍 6:demo 分析J2SE介绍 Java2平台包括:标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本。J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnvironment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。Standard Edi
2、tion(标准版)J2SE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程 ,可以这样理解:J2SE是基础;压缩一点,再增加一些CLDC等方面的特性就是J2ME;扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE。AWT AWT介绍对一个好的应用程序来说,良好的图形用户接口(GUI,Graphic User Interface)是必不可少的。缺少良好的图形用户接口,将会给用户理解和使用应用程序带来很多不便。当Java在2019年第一次发布的时候,它包含了一个叫做AWT(Abstract Windowing Toolkit)的库,用来构建图形用户界面应
3、用程序。AWT使用AWT开发GUI程序需要4个步骤。选择一个合适的容器(Container)。确定一种布局管理器(Layout Manager)。添加各种组件(Component)。进行事件处理(Event Handling)。总之:我们可以打个家居设计的比喻。首先要选择一套房屋,这里相当于AWT的容器概念。然后要对房屋进行整体布局设计,比如一共需要几个房间,每个房间的大小和尺寸等,这里相当于AWT的布局管理器概念。整体布局规划好之后,我们开始布置每个房间,将各种家具或电器设备(相当于AWT的组件)安放在合适的位置。最后是确保家具或电器能够正常工作,例如,当使用电视机遥控调节音量时,电视机会正
4、常做出反应,这里相当于AWT组件的事件处理。AWTAWT容器:外部容器和内部容器。其中,外部容器一般会独立存在,例如Frame类;而内部容器则会嵌套在外部容器内部使用,例如Panel类。其中两个最常用的容器是Frame和Panel。在后面我们还要单独介绍Applet(一种特殊的Panel)。框架(Frame):Frame是顶级窗口,可以显示标题,重置大小。面板(Panel):面板提供了建立应用程序的空间。我们可以把图形元件(包括其他面板)放在一个面板上,然后把这个面板作为内部容器放在Frame等外部容器上。AWT布局管理 选择了容器之后,可以通过容器的setLayout()和getLayout
5、()方法来确定布局(Layout),也就是限制容器中各个组件的位置和大小等。Java提供了多种布局:例如:顺序布局(顺序布局(Flow Layout):是Panel和Applet的默认布局管理器。使用F1owLayout进行布局,在大小不变的容器中,构件的放置规律是从上到下、从左到右依次放置;当容器大小不变时,构建变化规律:大小不变位置变化。边界布局(边界布局(Border Layout):是Window、Frame和Dialog的默认布局管理器。布局策略是根据(North)、南(South)、东(East)和西(West)方向安排构件,余下的就是中心(Center);变化策略是构件之间相对位
6、置不变,但是大小改变。网格布局(网格布局(Grid Layout):用于指定放置构件的矩形网格,网格中每个单元的大小相同,平均分配容器空间。布局策略是,初次创建时必须指定网格的行数和列数,再按照从上到下、从左到右的顺序安排构件;变化策略是容器大小变化时,网格中的构件仍然平均分配容器的空间。CardLayout:CardLayout布局管理器能够实现将多个组件放在同一个容器区域内的交替显示,相当于多张卡片在叠一起,在任何时候都只能看到最上面的一个。package sample;import java.awt.*;import java.awt.event.WindowAdapter;import
7、 java.awt.event.WindowEvent;public class MyFlowLayout private Frame f;private Button button1,button2,button3;public static void main(String args)MyFlowLayout mflow=new MyFlowLayout();mflow.go();public void go()f=new Frame(FlowLayout演示);f.addWindowListener(new WindowAdapter()public void windowClosing
8、(WindowEvent evt)f.setVisible(false);f.dispose();System.exit(0););f.setLayout(new FlowLayout(FlowLayout.LEADING,20,20);button1=new Button(确定);button2=new Button(打开);button3=new Button(关闭);f.add(button1);f.add(button2);f.add(button3);f.setSize(200,200);f.pack();/调整窗口的大小 f.setVisible(true);/图像可见性 AWT
9、Component1按钮(按钮(Button)按钮是最常用的一个组件,其构造方法如下:按钮是最常用的一个组件,其构造方法如下:Button b=new Button(Quit);当按钮被点击后,会产生当按钮被点击后,会产生ActionEvent事件,由事件,由ActionListener接接口进行监听和处理事件。口进行监听和处理事件。ActionEvent的对象调用的对象调用getActionCommand()方法可以得到按钮方法可以得到按钮的标识名,默认按钮名为的标识名,默认按钮名为label。用。用setActionCommand()可以为按可以为按钮设置组件标识符钮设置组件标识符AWT2
10、标签标签标签是一种放到面板上的静止的正文。其构造方法如下:Label label1=new Label(你好!)下面是一个标签的例子。import java.awt.*;import java.applet.Applet;public class LabelTest extends Applet public void init()setLayout(new FlowLayout(FlowLayout.CENTER,10,10);Label label1=new Label(你好!);Label label2=new Label(欢迎!);add(label1);add(label2);AWT
11、AWT事件处理基本概念事件处理基本概念上面我们讲解了如何放置各种组件,使图形界面更加丰富多彩,但是还不能响应用户的任何操作。若使图形界面能够接收用户的操作,我们就必须给各个组件加上事件处理机制。在事件处理的过程中,主要涉及3类对象。Event(事件):用户对组件的一个操作,称之为一个事件,以类的形式出现,例如,键盘操作对应的事件类是KeyEvent。Event Source(事件源):事件发生的场所,通常就是各个组件,例如按钮Button。Event Handler(事件处理者):接收事件对象并对其进行处理的对象事件处理器,通常就是某个Java类中负责处理事件的成员方法。例如,如果用户用鼠标单
12、击了按钮对象button,则该按钮button就是事件源,而Java运行时系统会生成ActionEvent类的对象actionEvent,该对象中描述了单击事件发生时的一些信息。然后,事件处理者对象将接收由Java运行时系统传递过来的事件对象actionEvent,并进行相应的处理AWT由于同一个事件源上可能发生多种事件,因此,Java采取了授权模型(Delegation Model),事件源可以把在其自身所有可能发生的事件分别授权给不同的事件处理者来处理。比如,在Canvas对象上既可能发生鼠标事件,也可能发生键盘事件,该Canvas对象就可以授权给事件处理者1来处理鼠标事件,同时授权给事件
13、处理者2来处理键盘事件。有时也将事件处理者称为监听器,主要原因也在于监听器时刻监听着事件源上所有发生的事件类型,一旦该事件类型与自己所负责处理的事件类型一致,就马上进行处理。授权模型把事件的处理委托给外部的处理实体进行处理,实现了将事件源和监听器分开的机制。事件处理者(监听器)通常是一个类,该类如果能够处理某种类型的事件,就必须实现与该事件类型相对的接口。例如,一个ButtonHandler类之所以能够处理ActionEvent事件,原因在于它实现了与ActionEvent事件对应的接口ActionListener。每个事件类都有一个与之相对应的接口 AWT事件事件(1)低级事件是指基于组件和
14、容器的事件,当一个组件上发生事件,如鼠标的进入、点击、拖放等,或组件的窗口开关等时,触发了组件事件。ComponentEvent(组件事件:组件尺寸的变化、移动);ContainerEvent(容器事件:组件增加、移动);WindowEvent(窗口事件:关闭窗口、窗口闭合、图标化);FocusEvent(焦点事件:焦点的获得和丢失);KeyEvent(键盘事件:键按下、释放);MouseEvent(鼠标事件:鼠标单击、移动)。(2)高级事件(语义事件)高级事件是基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类。比如,在TextField中按Enter键会触发ActionEv
15、ent事件,滑动滚动条会触发AdjustmentEvent事件,选中项目列表的某一条就会触发ItemEvent事件。ActionEvent(动作事件:按钮按下,TextField中按Enter键);AdjustmentEvent(调节事件:在滚动条上移动滑块以调节数值);ItemEvent(项目事件:选择项目,不选择“项目改变”);TextEvent(文本事件:文本对象改变)。AWT 事件处理器(监听器)事件处理器(监听器)一个事件监听器对象负责处理一类事件。一类事件的每一种发生情况,分别由事件监听器对象中的一个方法来具体处理。在事件源和事件监听器对象中进行约定的接口类,被称为事件监听器接口。
16、事件监听器接口类的名称与事件类的名称相对应,例如,MouseEvent事件类的监听器接口名为MouseListener。每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。例如,与键盘事件KeyEvent相对应的接口是:public interface KeyListener extends EventListener public void keyPressed(KeyEvent ev);public void keyReleased(KeyEvent ev);public void keyTyped(KeyEvent ev);AWT 适配器(适配器(Adapter)Java语言
17、类的层次非常分明,它只支持单继承。为了实现多重继承的能力,Java用接口来实现,一个类可以实现多个接口,这种机制比多重继承具有更简单、灵活、更强的功能。在AWT中就经常用到声明和实现多个接口。请记住:无论实现了几个接口,接口中已定义的方法必须一一实现,如果对某事件不感兴趣,可以不具体实现其方法,而用空的方法体来代替,但却必须所有方法都要写上。这样一来会有一些不便,为了解决这个问题,AWT使用了适配器(Adapter),Java语言为一些Listener接口提供了适配器类(Adapter)。我们可以通过继承事件所对应的Adapter类,重写所需要的方法,无关的方法则不用实现。事件适配器为我们提供
18、了一种简单的实现监听器的手段,可以缩短程序代码AWT比如:import java.awt.*;import java.awt.event.*;public class MouseClickHandler extends MouseAdaper public void mouseClicked(MouseEvent e)/只实现所需要的方法 ./不需要实现其他方法java.awt.event包中定义的事件适配器类包括以下7个:ComponentAdapter(组件适配器);ContainerAdapter(容器适配器);FocusAdapter(焦点适配器);KeyAdapter(键盘适配器);
展开阅读全文