书签 分享 收藏 举报 版权申诉 / 235
上传文档赚钱

类型《Java程序设计》全册配套课件.ppt

  • 上传人(卖家):罗嗣辉
  • 文档编号:2039490
  • 上传时间:2022-01-19
  • 格式:PPT
  • 页数:235
  • 大小:9.45MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《《Java程序设计》全册配套课件.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Java程序设计 Java 程序设计 配套 课件
    资源描述:

    1、山东商业职业技术学院 Java软件开发工程师教程Java程序设计全册配套课件山东商业职业技术学院Java程序设计课程开发组Java发展历史3 3 学习目标知识目标Java语言发展简史能力目标能够了解Java不同版本能解决的问题4 4 为什么要学习Java?Java能做什么?Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称,可以撰写跨平台应用软件。无论是PC单机、联网程序、Web程序,还是手机程序,智能家电,设备程序,都可以使用Java语言编写。什么是 Java?5 5 Java 组成 Java由四方面组成: Java

    2、编程语言,即语法 Java文件格式,即各种文件夹、文件的后缀 Java虚拟机(JVM),即处理*.class文件的解释器 Java应用程序接口(Java API)Java APIJVM操作系统硬件Java 字节码文件Java 源代码文件Java APIJVM操作系统硬件Java APIJVM操作系统硬件Java平台6 6 Java 体系 Java分为三个体系 Java SE(J2SE,Java2 Platform Standard Edition,标准版) JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版) Java ME(J2ME,Jav

    3、a 2 Platform Micro Edition,微型版)7 7 Java 优势 Java 从开始就是一种开放的技术,开源资源众多。Java 语言靠群体的力量而非公司的力量。这与微软公司所倡导的注重精英和封闭式的模式完全不同 Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程、动态、功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序 Java 平台非常流行8 8 Java 发展简史 1991年绿色工程开始,MS DOS成为占统治地位的操作系统,手机重量为半磅,生物圈2号计划开始 1992年Oak编程语言诞生,即Java语言的前

    4、身;绿色小组开发出Star Seven(*7),作为Java语言的吉祥物,Duke登上国际舞 1993年绿色工程成为焦点,Mosaic v1.0版本发布 1994年第一个支持移动对象和动态可执行内容的浏览器WebRunner发布;苹果电脑公司发布QuickTake 100。这是第一款消费类数字式照相机,其售价低于$1,000 1995年以James Gosling为首的编程小组在wicked.neato.org网站上发布了Java技术 ;Java语言的名字从Oak变为Java9 9 Java 发展简史 1996年第一次举办JavaOne 开发者大会,JDKtm 1.0 软件发布; 1997年三

    5、周内超过22万的开发者下载了JDK 1.1 软件;超过8,000名开发者参加了JavaOne大会,使其成为世界重量级开发者大会;Java Card 2.0平台发布; 43%的美国家庭拥有计算机 1998年JDK 1.1发布,其被下载次数超过2 百万;VISA公司应用Java Card技术推出了世界上首张智能卡;Java社区(JCP)成立 1999年Java 2平台源代码公开;JavaOne大会参会人数增长到20,000人;J2EE beta软件发布; 2000年全球有超过400个Java开发团队;Java 开发商连接节目名列前茅1.5 百万名成员;在JavaOne大会上,苹果公司宣布全力支持J

    6、ava技术 1010 Java 发展简史 2001年首个国际性JavaOne会议在日本横滨召开;超过百万的开发者下载Java Platform Enterprise Edition (Java EE) SDK 2002年J2EE SDK下载次数达2百万;78%的决策者认为,J2EE技术是最有影响力的网络构建开发平台 2003年大约有5.5亿个桌面系统应用了Java技术;有75%的专业开发者使用Java 编程语言,并将其作为主要的开发语言 2004年Java 2 Platform, Standard Edition 5 (Project Tiger)发布;利用Java技术开发的火星探测器成功登陆

    7、火星;Sun Java Studio Creator发布1111 Java 发展简史 2005年Java技术诞生10周年 有大约450万名开发者正在使用Java 技术,全球有25亿台设备使用了Java技术,用于生态系统中的Java 技术约合1000亿美金 JavaOne大会召开,SUN公司公开Java SE 6 Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME1212 Java 发展简史 2006年12月,SUN公司发布JRE6.0 2009年4月7日Google App Engine开始支持Java

    8、2009年04月20日,甲骨文74亿美元收购Sun。取得java的版权 2010年11月,由于甲骨文对于Java社区的不友善,因此Apache扬言将退出JCP 2011年7月28日,甲骨文发布java7.0的正式版 2014年3月19日,甲骨文公司发布java8.0的正式版1313 知识点小结1.1.什么是什么是JavaJava语言?什么是语言?什么是JavaJava平台?二者关系?平台?二者关系?2.Java2.Java语言的优点有哪些?语言的优点有哪些?3.Java3.Java的三种版本有何区别?的三种版本有何区别?山东商业职业技术学院Java程序设计课程开发组感谢您的学习山东商业职业技术

    9、学院Java程序设计课程开发组Java 的特点1616 学习目标知识目标Java语言的特点能力目标能够了解Java语言的特点1717 和其他编程语言相比,Java有什么特点?Java编程语言具有简单易学、面向对象、解释执行、平台无关、性能优异、分布式、可移植、多线程、健壮、安全、动态等特点。Java 编程语言有什么特点?1818 Java的特点 1)简单 基于C+,但摒弃了C+中容易引发程序错误的地方, 如指针,内存管理,头文件、结构、联合、操作符重载、虚基类等 提供了丰富的类库 2)小巧 基本解释器+最小支持类=40K字节 基本解释器+标准类库线程支持=175k字节1919 Java的特点

    10、3)面向对象 main()函数也包含在类中 4)分布式 提供支持 tcp/ip 协议的类库,如支持http, ftp, socket 的API,应用程序通过URL访问远程对象就向访问本地资源一样方便2020 Java的特点 5)平台无关,体系结构中立,可移植,解释执行 Java源程序被编译成一种高层次的与机器无关的 byte-code格式语言, 被设计在Java虚拟机上,由Java解释器解释执行。 数据类型长度固定,编译器厂商须按java规范提供编译器 6)高性能 通过JIT编译器首先将字节码编译成固有代码,将结果缓存下来,然后在需要时调用它们2121 Java的特点 7)健壮性 没有指针,J

    11、ava自己管理内存-有助于消除错误的内存分配、改写及遗漏 Java致力于检查程序在编译和运行时的错误,类型检查帮助检查出许多开发早期出现的错误 强制异常处理,避免程序意外终止运行 8)多线程 Java语言内置支持多线程的功能,Java 类库提供了 Thread 类 2222 Java的特点 9)安全安全机制可防止 侵占运行时栈 损坏进程空间之外的内存 未经签名认证applet不能访问本地资源 可有效防止病毒侵入2323 Java的特点 10)动态 Java自身的设计使它适合于一个不断发展的环境。在Java类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行 11)资源丰富 因为开放,

    12、互联网上开放源代码的资源非常多2424 知识点小结1.Java1.Java语言的特点有哪些?语言的特点有哪些?山东商业职业技术学院Java程序设计课程开发组感谢您的学习山东商业职业技术学院Java程序设计课程开发组JDK安装与配置2727 学习目标知识目标JDK是什么,有什么作用JDK下载、安装和配置方法步骤能力目标能够正确安装和配置JDK2828 什么时候需要安装JDK?JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。开发Java程序,必须安装JDK,没有JDK的话,无法编译Java程序。如果想只运行Java程序,要确保已安装相应的JRE。J

    13、RE(Java Runtime Environment,Java运行环境)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JDK是什么?2929 下载JDK 百度搜索JDK,可到Oracle的官方网站下载 http:/ 也可以在国内网站下载,如3030 安装JDK 双击安装程序开始安装JDK 接受用户许可协议进入下一步3131 安装JDK 点击“更改”按钮,可设置安装位置,之后点击下一步继续。3232 安装JDK 上面步骤完成后会自动弹出JRE安装界面最好将安装目录修改为与JDK一样 右面是安装成功的画面3333 配置环境变量 依次打开“控制面板”“系统和安全”“系

    14、统” 选择“高级”选项卡,点击“环境变量”按钮3434 配置环境变量 新建一个环境变量 变量名:JAVA_HOME,变量值:JDK安装路径3535 配置环境变量 新建或修改环境变量Path 变量值:JAVA_HOME%bin;(后面要加英文分号) 如果path变量已经存在,注意不要删除原有内容,在最后添加JAVA_HOME%bin;3636 配置环境变量 新建一个环境变量 变量名:CLASSPATH 变量值:%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;3737 配置环境变量 在命令行窗口输入命令:java version看到下图界面,显示JDK版本

    15、就表示JDK安装和配置成功3838 知识点小结1.1.什么是什么是JDKJDK?什么时候需要安装?什么时候需要安装JDKJDK?2.2.什么是什么是JREJRE?什么什么时候只需时候只需要安装要安装JREJRE?3.3.和和JDKJDK有关的环境变量有哪些?怎样配置?有关的环境变量有哪些?怎样配置?山东商业职业技术学院Java程序设计课程开发组感谢您的学习山东商业职业技术学院Java程序设计课程开发组使用记事本创建Java应用程序4141 学习目标知识目标Java程序编写、编译和运行方式Java程序源代码基本构造能力目标能够使用记事本等文本编辑工具和JDK命令工具创建、运行简单的Java程序4

    16、242 Java程序创建和运行的方法和步骤是什么?Java编程的步骤是:一编写源代码(可用任何文本编辑器);二编译为字节码文件(javac.exe);三解释执行字节码文件(java.exe)。怎样编写和运行简单的 Java 程序?4343 Java程序开发步骤1、编写源程序、编写源程序2、编译源程序、编译源程序3、运行、运行4444 使用记事本开发Java程序步骤 使用记事本编辑源程序,以.java为后缀名保存 使用javac命令编译.java文件,生成.class文件 使用java命令运行.class文件,输出程序结果 public class HelloWorldpublic static

    17、 void main(String args)System.out.println(Hello World!);演示示例:演示示例: 使用使用记事本开发记事本开发Java程序步骤程序步骤4545 Java程序的结构public class HelloWorld public static void main(String args) System.out.println(Hello World!); 类:类:Java代码由类组成代码由类组成Java 程序执行程序执行起点起点编写代码编写代码4646 Java程序的结构public class HelloWorldpublic static vo

    18、id main(String args)System.out.println(Hello World!);关键字关键字类名与文件名完全类名与文件名完全一样(含大小写)一样(含大小写)main方法是方法是Java程程序执行的入口点序执行的入口点和和一一对应,一一对应,缺一不可缺一不可main方法四要方法四要素必不可少素必不可少从控制台输出信息从控制台输出信息4747 注意事项 源程序扩展名必须为java,源程序由class组成 每个类都可有唯一的main方法,带main方法的类称为主类 编译时,javac 后为文件名,必须带扩展名,编译成功,每个类产生一个字节码文件,扩展名为 class 执行时

    19、,java后必须为主类的名字,不存在带扩展名的问题 程序执行入口(起点)在解释执行时指定 Java对字母大小写敏感 类名首字母建议大写,如 RedCar 标点符号,在英文输入方式下输入4848 知识点小结1.Java1.Java程序开发的步骤是什么?程序开发的步骤是什么?2. javac.exe2. javac.exe和和java.exejava.exe的作用是什么?的作用是什么?3.Java3.Java程序开发有哪些注意事项?程序开发有哪些注意事项?4.Java4.Java程序的基本构造是什么?程序的基本构造是什么?山东商业职业技术学院Java程序设计课程开发组感谢您的学习山东商业职业技术学

    20、院Java程序设计课程开发组Eclipse安装与配置5151 学习目标知识目标使用IDE开发的优点Eclipse下载、安装与配置能力目标能够下载、安装与配置Eclipse5252 IDE IDE,即Integrated Development Environment,是“集成开发环境”的英文缩写,是可以辅助开发程序的应用软件 IDE 软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套 可用于Java开发的IDE软件包括 Eclipse、NetBeansIDE、IntelliJ I

    21、DEA、Jcreator 等 优点:通过IDE开发软件使用方便、效率高5353 什么是Eclipse?有什么优点? Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP、Android等编程语言的插件已经可用Eclipse 是什么?5454 Eclipse 下载 百度搜索 Eclipse ,免费下载使用 官网:http:/www.eclipse.org/downloads/5555 E

    22、clipse 安装 现在下载版本一般为解压缩版本,比如我们解压缩后的eclipse的路径为:F:/eclipse-SR2-win32/eclipse(以下简称%ECLIPSE_HOME%) 因为我们配置了JDK环境变量,进入%ECLIPSE_HOME%后,双击“eclipse.exe”,即可启动Eclipse,启动时会提示你选择一个workspace(工作区) 可创建多个workspace,根据实际的需要将不同的project创建在不同的workspace中,以免日后workspace中的project越来越多,影响Eclipse的启动速度5656 Eclipse 配置 配置JDK 默认情况下

    23、,Eclipse会自动关联环境变量中配置的JDK,如果我们安装了多个版本的JDK,也可以手工进行配置, 方法如下: “Window”-“Preferences”-“Java”-“Installed JREs”-“Add”-“Standard VM”-选择 jdk 安装目录。5757 知识点小结1.1.什么是什么是IDEIDE?IDEIDE有什么优点?有什么优点?2.Java2.Java开发常用的开发常用的IDEIDE有哪些?有哪些?3.Eclipse3.Eclipse怎样下载和安装?怎样下载和安装?山东商业职业技术学院Java程序设计课程开发组感谢您的学习山东商业职业技术学院Java程序设计课

    24、程开发组使用Eclipse创建Java应用程序6060 学习目标知识目标Eclipse基本使用方法能力目标能够使用Eclipse创建、运行Java程序6161 使用Eclipse创建Java程序有什么优点? Eclipse 提供了很多菜单、向导、智能提示功能,可以提高程序开发速度,减少、避免错误 Eclipse使用Project管理程序。要先创建Project,再在Project中创建Java类 Eclipse自动调用javac.exe编译程序,java.exe解释运行程序怎样使用 Eclipse 创建运行Java程序?6262 运行 Eclipse 启动时可选择 workspace6363

    25、启动后切换 workspace 打开菜单”files”Switch Workspace”“Other”6464 管理项目 project 新建project 菜单file-new-java project 删除project6565 管理项目 project 新建project 删除project 选中项目,点击右键6666 管理项目 project 关闭project 关闭不用的项目,可提高启动速度 选中项目,右键菜单 close project 打开project 要使用项目,必须打开项目 选中项目,右键菜单 open project打开和关闭项目的图标6767 新建类 class 选中s

    26、rc,右键菜单New-Class6868 新建类 class 输入类名HelloWorld 勾选自动创建main方法 点击Finish按钮,自动生成代码框架6969 输入代码 代码自动提示补全功能提高编程效率7070 输入代码 不同颜色显示关键字、标识符、字符串 语法自动检测帮助发现错误(如漏掉分号) CTRL+S 保存代码修改7171 运行代码 选中文件或类,右键菜单 Run As Java Application,console(控制台)视图输出运行结果7272 知识点小结1.1.怎样管理项目怎样管理项目ProjectProject?2.2.如何创建、运行如何创建、运行JavaJava程序

    27、?程序?3.Eclipse3.Eclipse为我们提供了哪些便利的功能?为我们提供了哪些便利的功能?山东商业职业技术学院Java程序设计课程开发组感谢您的学习山东商业职业技术学院Java程序设计课程开发组常用swing组件7575 学习目标1.了解swing的起源2.掌握常见swing的组件7676 图形编程概述 图形编程是用图形的方式,借助菜单,按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令,启动操作,并将系统运行的结果同样以图形方式显示给用户的技术。Java提供了AWT和Swing开发包进行GUI编程 AWT包 (以 java.awt 开头的) Swing包 (以 jav

    28、ax.swing 开头的)7777 AWT包 AWT-Abstract Window Toolkit 是Java专门用来设计“GUI”和“绘制2D”的包创建创建 GUI通过java.awt 包容器组件 布局管理器字体事件图形和绘制方法包含 AWT 容器组件以图形表示的对象允许用户交互创建并构造用于选择新字体的对象用于用户和系统交互AWT包含内容包含内容 使用 AWT 图形方法相对于窗口绘制图形 定义 GUI 组件的位置AWT( 重量级组件)7878 Swing包 JFC是原始AWT的扩展,它增加了一套完全可移动的复杂的类和库.JFC早在97年的JavaOne会议上提出.新构件的通证被标识命为摇

    29、摆舞音乐.JFC的一个开发者把项目命名为Swing(摇摆).Swing是Sun,IBM,Netscape和其他公司合作努力的结果. 为了区分新旧GUI组件类,Swing一般以J开头。创建创建 GUI通过Javax.swing 包Swing 包含内容包含内容 容器组件 可改变的外观Java2D图形绘制包含 Swing 组件以图形表示的对象允许用户交互使用Java2D绘制图形 可更换图形界面的风格Swing(轻量级组件,纯Java组件)7979 图形编程的基本元素 框架 容器 组件 基本GUI组件 复杂GUI组件 关系 GUI组件 容器 框架添加添加框架框架容器GUI组件其他容器8080 常见的框

    30、架常见的框架 JFrame 常见的容常见的容器器 JPanel JScrollPanel JTabbedPanel JToolBar 常见的组件常见的组件 JLabel JTextFiled JPassword JComboBox JCheckBox JButton JRadioButton JTextArea8181 标签标签文本域文本域复选框复选框单选按钮单选按钮文本区文本区按钮按钮不同组件8282 作业 1、创建一组复选框,展示你的兴趣。山东商业职业技术学院Java程序设计课程开发组感谢您的学习山东商业职业技术学院Java程序设计课程开发组swing组件的常用属性8585 学习目标1.

    31、swing组件的常用属性8686 如何显示一个美观的窗体8787 常用属性 内容 显示颜色 背景色 字体颜色(前景色) 字体 内容布局 位置 图标8888 作业 1、显示背景色是红色,字体24,字体颜色白色,居中显示“Hello World”山东商业职业技术学院Java程序设计课程开发组感谢您的学习山东商业职业技术学院Java程序设计课程开发组swing布局管理9191 学习目标1. 掌握常用的swing布局9292 布局的概念n布局是指组件在容器中的排列方式,主要有:FlowLayout流式布局BorderLayout边界布局GridLayout网格布局CardLayout卡片布局BoxLa

    32、yout盒式布局GridBagLayout网格包布局null空布局(不使用布局)注:对于一些复杂的情况,往往需要使用容器的嵌套,各容器可使用不同的布局。当容器的尺寸改变时,布局管理器会自动调整组件的排列该布局以行为单位依次排列各组件,一行排不下时,另起一行JPanel的默认布局是FlowLayout构造方法FlowLayout();FlowLayout(int align);/align一般取值有:CENTER、LEFT、RIGHTFlowLayout(int align,int hgap,int vgap);/hgap和vgap指定组件与容器起始边界以及组件间的水平和垂直间距,默认值为5个像

    33、素例如:FlowLayout layout = new FlowLayout(FlowLayout.LEFT, 10, 10);n创建FlowLayout布局对象FlowLayout l = new FlowLayout();n创建容器对象JPanel panel = new JPanel();n设置容器对象的布局或使用默认布局panel.setLayout(l);n向容器中添加组件对象(设组件对象已创建)panel.add(组件对象);9595 例如,setLayout(new FlowLayout(FlowLayout.LEFT, 10, 20); 缺点:当用户对由FlowLayout布局

    34、管理的区域进行缩放时,布局发生变化。改 变 窗 口 大 小改 变 窗 口 大 小该布局适用于组件个数较少的情况该布局适用于组件个数较少的情况。n按照东、西、南、北、中5个方位排列各组件n顶层容器JFrame、JApplet、JDialog、JWindow的默认布局都是BorderLayoutn构造方法BorderLayout();BorderLayout(int hgap,int vgap);/hgap和vgap指定组件间的水平和垂直间距,默认值为0个像素例如:BorderLayout lay1 = new BorderLayout();BorderLayout lay2 = new Bord

    35、erLayout(10, 10);n创建BorderLayout布局对象BorderLayout l = new BorderLayout();n创建容器对象JPanel panel = new JPanel();n设置容器对象的布局或使用默认布局panel.setLayout(l);n向容器中添加组件对象(设组件对象已创建) panel.add(组件对象,方位);/方位的取值为:BorderLayout.EAST 或 “East”BorderLayout.WEST 或 “West”BorderLayout.SOUTH 或 “South”BorderLayout.NORTH 或 “North”

    36、BorderLayout.CENTER 或 “Center”(默认) 缺点:当加入的组件超过缺点:当加入的组件超过5个时,就必须使用容器的嵌套或其它布局。个时,就必须使用容器的嵌套或其它布局。 优点:当容器缩放时,组件相应的位置不变化,但大小改变。优点:当容器缩放时,组件相应的位置不变化,但大小改变。示例:示例: 边界布局示例边界布局示例n按照二维网格以相同大小依次排列各组件n构造方法GridLayout();/一行、每个组件一列GridLayout(int rows,int cols);/行列数GridLayout(rows,cols,int hgap,int vgap);/行行、列列的间距

    37、,默认值为0个像素例如:GridLayout lay1 = new GridLayout(3,3); GridLayout lay2 = new GridLayout(5,2,10,10);n创建GridLayout布局对象GridLayout l = new GridLayout(2,2);n创建容器对象JPanel panel = new JPanel();n设置容器对象的布局或使用默认布局panel.setLayout(l);n向容器中添加组件对象(设组件对象已创建)panel.add(组件对象);改变窗口大小改变窗口大小该布局适用于组件个数较多的情况该布局适用于组件个数较多的情况。 优

    38、点:组件的相应位置不随区域的缩放而改变,只是组件的优点:组件的相应位置不随区域的缩放而改变,只是组件的大小改变。大小改变。n不使用任何布局管理器,一般不使用该方式n空布局的使用创建容器对象JPanel panel = new JPanel();设置容器对象的布局为nullpanel.setLayout(null);设置组件在容器中的位置组件对象.setBounds(x, y, width, height);向容器中添加组件对象(设组件对象已创建)panel.add(组件对象);1.实现如下界面:山东商业职业技术学院Java程序设计课程开发组感谢您的学习山东商业职业技术学院Java程序设计课程开

    39、发组swing事件处理10107 7 学习目标1、掌握事件处理过程2、掌握事件的注册方式10108 8 n 事件处理机制q 事件:Java语言将每一个键盘或鼠标的操作定义为一个“事件”。click me!当用户点击了一个当用户点击了一个按钮按钮,意味着一,意味着一个个按钮事件按钮事件的发生。的发生。q 事件响应:当事件发生时程序应该作出何种响应。事件响应:当事件发生时程序应该作出何种响应。事件处理方法对该事件进行响应事件处理方法对该事件进行响应 10109 9 n 事件处理的模型q 事件源:产生事件的组件叫事件源。q 事件对象:描述系统中发生了什么的对象q 事件监听器:对事件进行处理的类。窗口

    40、窗口动作事件动作事件动作事件动作事件-处理程序处理程序按钮按钮按钮按钮事件对象事件对象事件监听器事件监听器事件源事件源11110 0 n Java有20多个预定义的事件类,它们包含了所有组件上可能发生的事件。每一个事件都有一个相应的事件接口,事件接口中的事件处理方法完成对事件的处理。java.util.EventObjectjava.awt.AWTEventComponentEventAdjustmentEventItemEventActionEventTextEventFocusEventContainerEvent InputEventPaintEventWindowEventKeyEve

    41、ntMouseEvent11111 1 n事件源n事件对象n事件监听器创建一个实现了某个监听器接口的类11112 2 常见的事件及其监听器一览表事件名称事件名称监听器监听器主要用途主要用途WindowEventWindowListener窗口发生变化,如关闭窗口发生变化,如关闭ActionEventActionListener产生动作,如单击按钮产生动作,如单击按钮ItemEventItemListener项目变化,如复选框项目变化,如复选框ListSelectionEventListSelectionListener选择列表中的项目时选择列表中的项目时ChangeEventChangeLis

    42、tener状态改变,如进度条状态改变,如进度条FocusEventFocusListener焦点获得或失去焦点获得或失去MouseEventMouseListener鼠标点击、进入或离开鼠标点击、进入或离开MouseEventMouseMotionListener鼠标拖动或移动鼠标拖动或移动KeyEventKeyListener按键产生时按键产生时MenuEventMenuListener菜单选择时菜单选择时11113 3 创建将要产生事件的组件对象构造实现相应事件监听器接口的类,并创建事件监听器对象为组件对象增加事件监听器对象:组件对象.addXxxListener(事件监听器对象);如:b

    43、utton.addActionListener(this);11114 4 nWindowAdapter适配器 WindowListener接口中含有较多的方法,实现时比较麻烦。为此,Java提供了适配器类WindowAdapter,该类实现了WindowListener接口,可用该类或其子类创建监听器注:凡含两个以上方法的监听器都有对应的适配器n适配器类实现一个对应的接口,只是方法为空。 public abstract class WindowAdapter implements WindowListenerpublic void windowOpened(WindowEvent e) pu

    44、blic void windowActivated(WindowEvent e) public void windowDeactivated(WindowEvent e) public void windowClosed(WindowEvent e) public void windowClosing(WindowEvent e) public void windowIconified(WindowEvent e) public void windowDeiconified(WindowEvent e) WindowAdapterWindowAdapter适配器适配器11115 5 n事件适配

    45、器类(Adapter)只实现接口所需要处理的方法通过覆盖对于接口中的其它方法: 系统会提供默认的方法(方法体为空)n事件适配器类与事件监听器接口的区别?利用事件适配器类,只需实现所需处理的方法利用事件监听器接口,必须实现所有的方法事件适配器类事件适配器类ComponentAdapterContainerAdapterFocusAdapterMouseAdapterWindowAdapterKeyAdapterMouseMotionAdapterContainerListenerFocusListenerMouseListenerWindowListenerKeyListenerMouseMot

    46、ionListenerComponentListener事件适配器类事件适配器类事件监听器接口事件监听器接口11116 6 作业 1、登录时输入完用户名时,进行非空验证。山东商业职业技术学院Java程序设计课程开发组感谢您的学习山东商业职业技术学院Java程序设计课程开发组swing多事件监听处理11119 9 学习目标1. 掌握监听器的添加方式2. 掌握同事件源添加多监听器3. 掌握监听器监听多事件源12120 0 监听器注册方式 内部类 本类 匿名内部类12121 1 注册多事件监听 1、登录时用户名获得焦点时,提示词消失。12122 2 2、输入完用户名,进行验证,用户名不能为空。121

    47、23 3 同一监听器监听多个事件源 判断哪个事件源发生事件。 getSource() 根据事件源,做出相应的处理。12124 4 作业 1、完成注册界面的数据验证。山东商业职业技术学院Java程序设计课程开发组感谢您的学习山东商业职业技术学院Java程序设计课程开发组swing界面之间数据传递12127 7 学习目标1、掌握界面之间的数据传递12128 8 修改学生信息12129 9 如何把数据传递到编辑学生界面13130 0 事件处理 获取数据 封装对象 本界面消失 启动下一界面并传递对象界面显示 显示对象数据13131 1 作业 1、完成数据编辑,保存到数据库。山东商业职业技术学院Java

    48、程序设计课程开发组感谢您的学习山东商业职业技术学院Java程序设计课程开发组MDI界面13134 4 学习目标1、掌握多文档界面(MDI)的使用2、掌握单例模式的使用13135 5 应用场景13136 6 MDI窗体的创建 其实实现的方式很简单,就是在一个窗口中添加JDesktopPane,然后使用JDesktopPane的add方法,添加JInternalFrame的实例即可。具体的代码片段如下所示: JDesktopPane desktopPane =newJDesktopPane(); JInternalFrame iFrame =new JInternalFrame(); iFrame

    49、.setVisible(true); desktopPane.add(iFrame ); 13137 7 MDI窗体思考 不断点击“显示子窗体”按钮,不应该无限生成新的子窗体。13138 8 单例模式 1、类的对象只有一个,称为单例(或单态)模式。13139 9 作业 1、将登录界面显示在MDI界面中。山东商业职业技术学院Java程序设计课程开发组感谢您的学习山东商业职业技术学院Java程序设计课程开发组swing菜单的使用14142 2 学习目标1、掌握swing菜单的使用n菜单条JMenubarn菜单JMenun菜单项JMenuItemn菜单项上的事件 菜单事件的组成的组成菜单u菜单分类菜单分类 下拉式菜单下拉式菜单 弹出菜单弹出菜单1.创建菜单条(JMenuBar),并将其放在JFrame中JFrame f=new Jframe();JMenuBar bar=new JMenuBar(); /创建一个空的菜单条f.setJMenuBar(bar);2.创建若干个JMenu对象(JMenu)JMenu menu=new JMenu(文件);3.创建若干个JMenuItem对象并将其添加到Jmenu对象中JMenuItem newf=new JMenuItem(新建);JMenuItem open=new JMenuItem(“打开”);menu.add(newf); menu

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《Java程序设计》全册配套课件.ppt
    链接地址:https://www.163wenku.com/p-2039490.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库