Java面向对象程序设计完整版课件全套ppt教学教程电子讲义电子教案(最新).ppt

上传人:春哥&#****71; 文档编号:4270397 上传时间:2021-07-16 格式:PPT 页数:1134 大小:8.62MB
返回 下载 相关 举报
Java面向对象程序设计完整版课件全套ppt教学教程电子讲义电子教案(最新).ppt_第1页
第1页 / 共1134页
Java面向对象程序设计完整版课件全套ppt教学教程电子讲义电子教案(最新).ppt_第2页
第2页 / 共1134页
点击查看更多>>
资源描述

《Java面向对象程序设计完整版课件全套ppt教学教程电子讲义电子教案(最新).ppt》由会员分享,可在线阅读,更多相关《Java面向对象程序设计完整版课件全套ppt教学教程电子讲义电子教案(最新).ppt(1134页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第1章 面向对象程序设计,教学目标,比较面向对象与面向过程的程序设计 类与对象 封装与信息隐藏 继承 多态性 面向对象的建模和UML,1.1比较面向对象与面向过程程序设计,面向过程程序设计 程序由多个模块构成 程序组成单位:过程或函数 结构化程序设计: 自顶向下、逐步求精的功能分解法, 一个要解决的问题被分解成若干个子问题,每个子问题又被划分成若干个子子问题。这种自顶向下的功能分解一直持续下去,直到子问题足够简单,可以在相应的子过程中解决。 存在问题:把数据和处理数据的过程分离 可复用性差 、开发和维护都很困难。,面向过程程序设计,int max(int num1,int num2) if (

2、num1num2) return num1; else return num2; ,图1-1:自顶向下的功能分解与程序结构,面向对象程序设计,面向对象其实是现实世界模型的自然延伸。 现实世界是由一个一个对象组成; 对象之间通过消息(请求和服务)相互协作,完成系统的功能.,1.2 类与对象,面向对象程序设计: 将客观事物(或实体)看作具有属性和行为(或称服务)的对象(object),通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),而形成类(class)的概念。 程序的执行,表现为一组对象之间的交互通信。对象之间通过公共接口进行通信,从而完成系统功能。 类是相同对象的集合的描述。

3、例如,类Human就是现实世界中人(对象)的集合,我、你、他都是Human的对象。 分析类Human的所有对象人,得到对象的共同的数据属性和行为,如下所示: 数据属性:编号、姓名、年龄, 行为:吃饭、走路、跳舞, ,抽象是对具体对象进行概括,抽象出这一类对象的公共性质并加以描述的过程。 先注意问题的本质及描述,其次是实现过程或细节。,1.2 类与对象(续),定义Human类: class Human int no; String name; int age; void eat() Human被称作类名。 no,name,age被称作域(fields)或变量, eat()被称作方法(method

4、s),它们都是类的成员。,1.2 类与对象(续),在面向对象的编程语言中, 类是一个数据类型 对象是类的实例(instance)。 引用变量:具有类类型的变量被称作对象引用(object reference)。 例如,Human p1=new Human(1,“张三”,20,); p1被称作对象引用变量,new Human(1,”张三“,20,) 被称作Human的对象。,对象,对象:是用来描述现实世界中实际存在的事物的实体,它是用来构成系统的一个单位。 对象由一组属性和一组行为(操作或服务)构成。 对象具有固定的对外接口. 一组属性和操作的集合. 对象之间通过公共接口进行通信. 对象的状态:

5、 对象的属性值表示了它所处于的状态; 对象的操作是用来改变对象状态。,1.3 封装与信息隐藏,封装(Encapsulation)是面向对象方法的重要原则。 就是把对象的属性和操作(或服务)结合为一个独立的整体(系统单位),并尽可能隐藏对象的内部实现细节。 封装有两个含义: 其一,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位类。 其二,“信息隐蔽”,尽可能隐蔽对象的内部细节,对外界形成一个边界,只保留有限的对外接口使之与外部发生联系。,1.3 封装与信息隐藏(续),Java语言中,定义类时通过大括号 封装了类的成员: 域(fields)和方法(methods), 使用priv

6、ate和public等关键字来控制对类的成员的访问,其中private修饰的成员是隐藏的,而public修饰的成员则定义了类对外的公共接口。 类作为一个抽象的数据类型 允许用户从底层实现细节中抽象出来,提供给用户的是在公共接口上的上层操作。这是抽象性的含义。,1.4 继承Inheritance,继承:在已有类(父类或超类)的基础上派生出新的类(子类),新的类能够吸收已有类的属性和行为,并扩展新的能力。 继承机制中,往往从一组类中抽象出公共属性放在父类。 继承支持着软件代码的复用,是提高软件开发效率的重要因素之一。,继承的例子,例如,给定类Car、Motocycle和Truck,我们把它们的公共

7、属性放在一个称为Vehicle的公共父类中。,Vehical,Car,Motocycle,Truck,继承的例子,苹果,梨,西瓜,水果,继承的例子,Circle,Rectangle,Shape,1.4 继承(续),Java中继承的一个例子:给定一个Window类,通过继承扩展它而得到一个子类MenuWin。,class Win / Win的成员定义 class MenuWin extends Win /MenuWin新增加成员的定义 ,1.4 继承(续),继承分为: 单继承是指一个子类最多只能有一个父类。 多继承是一个子类可有二个以上的父类。 由于多继承会带来二义性,在实际应用中应尽量使用单继

8、承。Java语言中的类只支持单继承,而接口支持多继承。 如何设计继承并完成继承层次是面向对象设计和编程的核心问题。继承是多态性的前提条件。,object,Win,DialogWin,单继承,in java,Class 1,Class 4,Class 2,Class 3,多继承,in C+,单继承与多继承例子,1.5 多态性,多态性(Polymorphism): 指在超类中定义的属性或行为,被子类继承之后,可以具有不同的数据类型或表现出不同的行为。 这使得同一个属性或行为在超类及其各个子类中具有不同的语义。,本节小结,面向对象方法的显著特性 封装性、抽象性、继承性和多态性 将面向对象设计方法应用

9、于程序的开发工具和开发过程中,不仅可以加快开发的速度,还可极大地增强程序的可维护性和可扩展性,提高代码重用率。,1.6 面向对象的建模和UML,统一建模语言(Unified Modeling Language,UML)是一种流行的建模语言。 UML是一种图形化语言,允许系统构造人员(即软件设计师、系统工程师、程序员等)用一种通用表示法描述系统的需求以及面向对象的分析和设计结果。,1.6 面向对象的建模和UML(续),作为一个建模语言, UML由一个用于表达模型的词汇表和一个定义怎样组合词汇的语法规则构成,即: UML = UML词汇表 + UML建模的语法规则 UML词汇表 = UML 事物+

10、 关系+ 模型图。 UML 事物(Thing):就是被模拟的实体或对象。事物可能是包、类、接口等等。 事物之间的语义上的联系:用关系表示,UML中共有4种关系,它们是:依赖关系、关联关系、泛化关系和实现关系。 从软件的体系结构出发,UML把软件模型分成了四个视图:用例视图、逻辑视图、实现视图和分布视图。 在本书的有关章节中,案例分析和设计的结果用UML图形化表示,使读者对UML有一个感性化认识。,小结,比较了面向过程程序设计与面向对象程序设计方法各自的特点。 面向对象编程和设计关键性的概念: 类是一组对象集合的描述。 对象是类的一个特例,对象通过接口交互; 引用变量的类型是某个类的变量,其值是

11、对象的地址(或称做指向一个对象)。 封装性、抽象性、继承性和多态性必须在以后的程序设计中体现。 UML是面向对象的建模语言。,作业,书上本章习题中: 2 3 4 5,Java,主讲老师:张桂珠 Email:,第2章 Java概述和人门程序,教学目标,Java语言历史、发展和特点 Java类库 Java开发环境 JDK 下载、安装与使用 Java集成开发环境 Java程序类型及简单例子 应用程序 小应用程序applet,2.1 Java历史及发展,1991年由James Gosling负责开发的一个分布式代码系统(Oak),最初是为家用消费电子产品(电冰箱、电视机等)进行编程控制 。 1993年

12、Sun 公司将目标市场转向 Internet 。 1994年将Oak语言更名为Java。 1995年Java被正式发布.,2.1 Java历史及发展,现在Java用于: 开发大型企业的应用程序; 增强WWW服务器的功能; 动画游戏的设计,包括图形图像的调用; 为消费类设备(如手机、传呼机和移动设备等)提供应用程序。,2.2 Java语言特点,Java语言特点: 简单性、 面向对象、 平台无关、可移植、解释型、高性能、动态性、 可靠、安全、 多线程、 分布式处理等。,Java语言特点,1. 简单性,系统精简,但功能齐备。 风格类似于C+,对C+程序员而言非常容易掌握。 Java摒弃了C+中容易引

13、发程序错误的地方,如指针操作和内存管理; 提供丰富的类库。,Java语言特点,2面向对象 Java语言是纯面向对象的语言, 程序的结构:由一个以上的类组成。,完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。,Java语言特点,3平台无关性 用Java写的应用程序不用修改就可在不同的软硬件平台上运行。 Java靠Java虚拟机(Java Virtual Machine,JVM)实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚拟机的机器指令,并有自己的栈、寄存器组等。,Java语言特点,在JVM上,有一个Java解释器用来解释Java编译器编译后的程

14、序。 Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码(Byte Code)。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。,通过JVM以及JRE将其转成本地机器代码,,Java程序运行环境,编译时,.,Java源程序,(.java文件),.,Java Bytecode,(.class文件),运行时,Bytecode加载器,字节码校验器,解释器,JIT代码 生成器,硬件,网络,JIT (Just In Time),Java与传统语言的不同运行机制,Java语言特点,4.可移植性 5.解释性 6.高性能 7

15、.动态性,Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,而与体系结构无关。,Java编译器将java源文件生成类文件.class,类文件可通过java命令解释执行,将Java字节码转换为机器码。,JIT编译器。可以提高 Java 代码的执行速度。,允许程序动态地装入运行过程中所需要的类。,Java语言特点,8可靠性和安全性,Java语言提供的安全。 编译器提供的安全。 字节码校验。 类装载。,Java是强类型语言; Java不支持指针,这杜绝了内存的非法访问; Java的自动单元收集防止了内存丢失等动态内存分配导致的问题; Java解释器运行时实施检查,可以发现数

16、组和字符串访问的越界; Java提供了异常处理机制,使程序从错误状态中恢复。 当Java字节码进入解释器时,首先必须经过字节码校验器的检查,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。 最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。,Java语言特点,9多线程,内置多线程功能,使得在一个程序里可同时执行多个小任务。带来的好处是更好的交互性和实时控制性。,Java提供现成的类Thread,只要继承这个类就可以编写多线程的程序。 多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。 通过使用多线程,程序设计者可以分别用

17、不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。,Java语言特点,10分布式处理,支持TCP/IP协议。,分布式包括: 数据分布:指数据可以分散在网络的不同主机上, 操作分布:指把一个计算分散在不同主机上处理。 Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。 Java数据分布: Java提供了一个叫作URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。 Java操作分布: Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。,

18、2.3 Java 类库,Java类库也称作Java API (Application Programming Interface)。 在学习Java时,实际上学习内容分成两部分。 第一部分是Java语言本身,以便编写自己的类; 第二部分学会扩展Java类库的类。 本书通过例子讨论了Java的大量类库的使用。,2.3 Java 类库,Java中的包: Java为编写应用程序提供了丰富的预定义类库,这些预定义类库按相关类的范畴进行了分组,这些分组被称作包(package). 一个包是一个已命名的类的集合,一个包还可以包含其他的子包。Java所有的包被称为Java应用程序接口API。Java API

19、包分成: 核心包(以java开头的包) 和可选包(以javax开头的包) 核心包和可选包一般被包含Java开发工具包中。,2.3 Java 类库,JDK中的一些重要的包: java.lang: 提供支持Java的基础类。 java.util: 提供实用方法和数据结构的类。 java.awt : javax.swing: java.applet: 创建小应用程序提供必要的元件 java.io : 提供输入、输出流支持。 : 提供支持联网的类。,提供图形用户界面编程的类库集合。,2.4 Java开发环境,Java开发环境: 使用JDK工具集(Java Developers Kits,JDK),是一

20、种命令行的方式。 使用集成环境IDE(Integrated Developed Environment)。 我们将通过程序例子分别介绍它们的使用方法。,JDK 下载、安装与使用,JDK从 网站免费下载,下载适合于操作系统的JDK。 Window32:下载 “jdk-7u51-windows-i586.exe”; Window64:下载“jdk-7u51-windows-x64.exe”。 如Window操作系统下, 我们下载JDK的开发工具“ jdk-7u51-windows-i586.exe ” Window操作系统下安装时,直接运行 “jdk-7u51-windows-i586.exe ”

21、, 按照安装向导进行安装。 默认的安装路径 C:Program FilesJava,JDK 安装与使用,安装JDK后产生主要的目录结构如下: bin:Java开发工具,包括Java编译器、解释器、applet解释器等 lib:Java开发类库 db : 纯Java开发的关系数据库Derby jre:Java运行环境,包括Java虚拟机、运行类库等 include: C 语言的头文件,JDK 安装与使用,Java开发工具包括的文件有 : l javac:Java编译器,用来将java程序编译成Bytecode。 ljava: Java解释器,执行已经转换成Bytecode的java 应用程序。

22、l jdb: Java调试器, 用来调试java程序。 l javap:反编译,将类文件还原回方法和变量。 l javadoc:文档生成器,创建HTML文件。 l appletviwer:applet解释器, 用来解释已经转换成Bytecode的Java小应用程序。,JDK 安装与使用,安装完JDK后,必须设置环境变量PATH和CLASSPATH。 PATH环境变量指定Java工具的路经, CLASSPATH环境变量是指定类的路经。 假如:JDK安装在目录: C:Program FilesJavajdk1.7.0_65bin, 用户的Java类文件放在目录下: D:javaExamples,

23、环境变量设置如下: PATH= ;C:Program FilesJavajdk1.7.0_65bin; CLASSPATH= D:javaExamples,Java集成开发环境,Java开发领域的集成开发环境IDE: MyEclipse 、 Eclipse JCreator JBuilder Visual J+ NetBean,JCreator的介绍,JCreator:为用户提供简洁、快速、占用资源少的功能,例如项目管理功能,可个性化设置语法高亮属性、行数、类浏览器、标签文档、多功能编绎器,向导功能以及完全可自定义的用户界面。 JCreator: 提供了图形化的编绎或运行Java程序。 JCr

24、eator的设计接近Windows界面风格,用户对它的界面比较熟悉。其最大特点是与你机器中所装的JDK完美结合.,JCreator的安装,JCreator的下载地址: 安装JCreator前,必须机器上预先安装好JDK。 安装JCreator时,运行setup.exe文件并按照提示输入参数。 安装完毕后,在Window程序组产生程序项JCreator PRO。运行JCreator PRO,JCreator显示界面如图2-2所示。 在下一节中,将通过程序例子介绍JDK和JCreator的使用方法。,JCreator显示界面,2.4.3 MyEclipse8.5的安装和简单使用,Eclipse:一

25、个免费的开放的IDE, 它允许安装第三方开发的插件来扩展和增强自身的功能。 MyEclipse:以eclipse为核心,并集成开发者常用到的一些有用插件,如struts、Hibernate、Spring等。 一种高级编程环境,包括了完备的编码、调试、测试和发布功能,完全支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate编程。,2.4.3 MyEclipse的安装和使用,安装MyEclipse时, 运行myeclipse-8.5.0-win32.exe。,进入解压缩界面,安装完毕后,在Window桌面的程序组产生MyEclipse程序项。,2

26、.4.3 MyEclipse的安装和使用,图2-11 启动Myeclipse的工作空间选择界面,2.4.3 MyEclipse8.5的安装和简单使用,在2.5中,将通过程序例子 介绍JDK、JCreator和MyEclipse8.5的使用方法。,2.5 Java程序类型及简单例子,Java程序有四种基本类型: 应用程序(application)、 小应用程序(applet)、 Servlet bean。 这四种类型程序的区别很少,Java的每一个程序都至少有一个类,并且Java语言的的基本编程结构对于所有类型的程序都适用。且每一种类型的程序,都要运行在Java虚拟机JVM上。,应用程序(app

27、lications),应用程序(applications)是一个可以独立运行的程序,它只需要Java虚拟机就能够运行。 一个Java application中,一定要有一个类包含main方法。,例2-1第一个Java application:,/ FirstApp.java public class FirstApp public static void main(String args ) System.out.println(This is the first Java Application!); ,This is the first Java Application!,定义类的关键字,

28、类名,必须这么写,文档注释,,程序运行输出结果:,例2-1第一个Java application的说明,(1) 注释行。 Java中注释有Java有二种注释形式: / 一行的注释 /* 一行或多行的注释 */ (2) 关键字class:声明一个新的类,类名为FirstApp。 类定义由大括号括起来,类中封装了类的变量(域)和类的方法。 public类(公共的)的源程序文件名,必须与公共类名相同,这是本应用程序文件起名为FirstApp.java的原因。 (3) static void main(String args ) 定义了一个主方法main ,是应用程序执行的入口点。main方法所在的类

29、叫做主类,一个应用程序的主类只能有一个。,例2-1第一个Java application的说明,main方法署名中的符号解释: public:指明为公共方法。public方法可以被类的对象使用。 static:指明方法是一个静态方法,静态方法是类的方法,而不是对象的方法,静态方法可以通过类名直接调用。 void:表示main方法执行后不会返回任何值。 String args:园括号中的是定义传递给main方法的参数,是类型名String 的数组args 。,例2-1第一个Java application的说明,(5) System.out.println(This is my first Ja

30、va Application!); System.out.println:在命令窗口输出一行文本。 System.out.print:在命令窗口输出文本后,但并不换行。,程序的执行分三步:编写、编译和运行。,(5) 该程序的执行用JDK完成。 程序的执行分三步:编写、编译和运行。 第一步:利用文本编辑工具,编写生成Java源程序,命名为FirstApp.java 第二步:编译。调用Java编译器javac.exe,将源文件FirstApp.java编译生成类FirstApp.class。 假定FirstApp.java放在D:javaExamples目录下。 d: /改变盘符 cd javaE

31、xamples /改变当前路径 javac FirstApp.java /编译,第一个Java application程序的执行.分三步:编写、编译和运行。,第三步:运行。调用Java解释器java.exe对类文件FirstApp.class解释执行,输出程序的执行结果。 在MS-DOS命令行提示符“D:javaExamples”下,输入下列命令执行: java FirstApp,例2-2 用格式化方法printf输出两行文本,并使用JCreator编写程序、编译和运行。,例2-2第二个Java application:用格式化语句显示两行文本,/Second.java public clas

32、s Second public static void main( String args ) System.out.printf(You %sn%sn, print,Two lines ); ,第二个Java application的说明,(4) 用JCreator完成该程序的执行。 分三步:进行程序书写、编译和运行。具体步骤如下: 第一步:利用JCreator,编写生成Java源程序,命名为Second.java. 第二步:程序编译。编译器将源文件Second.java编译生成类Second.class放在D:javaExamples目录下. 第三步:程序运行。对类文件Second.cla

33、ss解释执行,并输出结果。,例2-3: 要求用户从键盘输入二个整数,计算这两个整数之和,并显示结果 . (1)Scnanner 类在包java.util中。使用时必须导入 import java.util.Scanner; (2)创建标准输入流对象,并赋给引用变量input Scanner input=new Scanner(System.in); (3)通过引用变量input调用Scanner对象的方法nextInt(),完成接受从键盘输入的一个整型数。 firstNumber =input.nextInt();,/Addition.java import java.util.Scanner

34、; public class Addition public static void main( String args ) Scanner input=new Scanner(System.in); /声明三个整型变量 int firstNumber; int secondNumber; int sum; / read in first number System.out.print( 输入第一个数: ); firstNumber=input.nextInt(); / read in second number System.out.print( 输入第二个数: ); secondNumbe

35、r = input.nextInt(); / substract numbers sum = firstNumber+ secondNumber; System.out.printf( 相加后的结果是: %dn,sum); ,定义三个整型变量,两数相加,显示结果,第三个Java application的执行结果,MyEclipse环境,完成例2-3程序的执行,需要四个步骤: 创建项目; 给项目添加类文件; 输入、编译类文件; 运行类文件,MyEclipse环境的使用,1. 创建项目: “File New Java Project”,MyEclipse环境下,如何执行应用程序?,1. 创建项目:

36、 “File New Java Project”,MyEclipse环境下,如何执行应用程序?,1. 创建项目:,MyEclipse环境下,如何执行应用程序?,图2-18 新建项目完成界面,2.给项目添加类文件。 “new -class”,MyEclipse环境下,如何执行应用程序?,2.给项目添加类文件。,MyEclipse环境下,如何执行应用程序?,输入类名,选项,MyEclipse环境下,如何执行应用程序?,3. 输入源代码,并编译。,MyEclipse环境下,如何执行应用程序?,3. 输入源代码,并编译。,MyEclipse环境下,如何执行应用程序?,4.运行Java主类 “Run A

37、sJava application”,MyEclipse环境下,如何执行应用程序?,4.运行Java主类,小应用程序applet,Java小应用程序(applet)是一种嵌入在HTML文档(即Web页)中的Java程序。当浏览器装入一个含有applet的Web页时,applet被下载到该浏览器中,并开始执行。执行applet的浏览器一般称为applet容器。,小应用程序applet的下载执行过程,小应用程序applet,Java 2软件开发工具包含有appletviewer.exe,它是一个applet容器,一般用于对嵌入Web页的 applet进行测试。 在JCreator集成环境中,会调用

38、appletviewer容器,运行含有applet的HTML文档。,例2-4 第一个Java applet:绘制字符串,第一个applet的功能是在applet显示区域上绘制字符串“欢迎进入 applet 程序设计”。 文件名为WelcomeApplet.java,经过编译后将生成WelcomeApplet.class。 由于Java小应用程序是不能直接运行的,必须嵌入到网页中,要使用applet容器才能够运行。因此我们将小应用程序WelcomeApplet.class嵌入在HTML文件WelcomeApplet.html中。,小应用程序WelcomeApplet.java的代码如下:,imp

39、ort java.awt.Graphics; / 导入类 Graphics import javax.swing.JApplet; / 导入类 JApplet public class WelcomeApplet extends JApplet / draw text on applet background public void paint( Graphics g ) super.paint( g ); g.drawString( 欢迎进入 applet 程序设计, 25, 25 ); ,调用基类方法 paint,刷新 applet显示区域,调用基类方法 paint,刷新 applet显示

40、区域,HTML文档文件WelcomeApplet.html的代码如下:, ,使用支持Java的微软的Internet Explorer浏览器和小应用程序查看器AppletViewer这两个applet容器,来执行WelcomeApplet.html的显示结果 :,使用小应用程序查看器AppletViewer的applet容器,来执行WelcomeApplet.html的显示结果 :,在浏览器下如何运行小应用程序,双击WelcomeApplet.html运行,则会自动打开浏览器窗口,并出现输出结果。,在浏览器下如何运行小应用程序,如果浏览器运行出现“应用程序已被安全设置阻止“的提示信息时: 进入

41、Window的“控制面板-切换到经典视图”, 双击“Java “,双击安全”将安全级别设置成“中”级,并点击“应用”按钮,如图所示,检查设置正确后,然后运行HTML文件WelcomeApplet.html。,例2-4 第一个Java applet的说明,(1)import java.awt.Graphics; 导入javax.swing包中的Graphics类。 Graphics类使Java applet能绘制各种图形如直线、矩形、椭园以及字符串等。 (2)import javax.swing.JApplet; 导入javax.swing包中的JApplet类。 (3) public clas

42、s WelcomeApplet extends JApplet 是applet类的声明。 定义了一个applet类名为 WelcomeApplet,关键字extends表示继承,即表示WelcomeApplet是超类JApplet的子类,它拥有JApplet类的所有属性和方法,并且在WelcomeApplet类可以重写这些方法并扩展新的功能。,例2-4 第一个Java applet的说明,(4) public void paint( Graphics g ) 是applet的paint方法的声明。paint方法由applet容器调用执行。 一个applet的方法有5个:init、strat、p

43、aint、stop和destroy(此次序也是applet容器调用方法的执行次序),这些方法的含义请参见Java文档中的JApplet类的说明。,例2-4 第一个Java applet的说明,(5) g.drawString( 欢迎进入 applet 程序设计, 25, 25 ); 通过引用变量调用Graphics对象的drawString方法,在 applet上指定的像素位置绘制一个字符串。drawString方法有三个参数,第一个参数是要绘制的字符串;第二个和第三个参数是要绘制的字符串的左下角在applet上的平面坐标(25,25),它们也是以像素为单位。,例2-4 第一个Java app

44、let的说明,(6) 是在HTML文件中嵌入小应用程序WelcomeApplet.class,并定义该applet在applet容器中显示区域:以像素为单位的宽度和高度。在HTML文件中嵌入Java小应用程序应使用 标志,这个标志包含几个参数: CODE=“”:用来指出要嵌入的Java小应用程序名称。 WIDTH=x:用来指定Java小应用程序的宽度; HEIGHT=x:用来指定Java小应用程序的高度。,例2-4 第一个Java applet的说明,(7)WelcomeApplet的编译和运行 假设WelcomeApplet.java、WelcomeApplet.class和WelcomeA

45、pplet.html放在文件夹“D:javaExamples”下。 通过两种方法来运行Java小应用程序: 一种方法使用IE浏览器,打开IE浏览器,在地址栏上输入命令: djavaExamplesWelcomeApplet.html 使用Java的小应用程序查看器AppletViewer。 在JCreator集成环境中,调用appletviewer容器,运行含有applet的HTML文档。其过程是:在JCreator中分别创建生成Java程序WelcomeApplet.java和HTML文件WelcomeApplet.html,先选中WelcomeApplet.java对其进行编译完成后,然后

46、选中WelcomeApplet.html,运行它(执行菜单命令”BuildExcute File”),例 2-5 第二个Java applet:绘制字符串和图形,第二个applet的功能是在applet显示区域上绘制字符串“欢迎进入 applet 程序设计!”并且在此字符串的上方和下方绘制两条直线。 类WelcomeLines从超类JApplet继承。在paint方法中,两次调用Graphics画直线drawLine方法, 一次调用Graphics画字符串drawString方法。 画直线drawLine方法需要四个参数,表示直线在applet上的起点坐标(x1,y1)和终点坐标(x2,y2)

47、, 坐标值均以像素为单位。,/WelcomeLines.java import java.awt.Graphics; / import class Graphics import javax.swing.JApplet; / import class JApplet public class WelcomeLines extends JApplet / draw lines and a string on applet background public void paint( Graphics g ) / call superclass version of method paint sup

48、er.paint( g ); / draw horizontal line from (15, 10) to (210, 10) g.drawLine( 15, 10, 180, 10 ); / draw horizontal line from (15, 30) to (210, 30) g.drawLine( 15, 30, 180, 30 ); / draw String between lines at location (25, 25) g.drawString( 欢迎进入 applet 程序设计!, 25, 25 ); / end method paint / end class

49、WelcomeLines,WelcomeLines.html的代码如下: ,2.5.3简单输入和输出,1. System.out.printf()方法进行格式化的输出,表2-1 printf方法中常用的格式说明符,2.5.3简单输入和输出,2.应用Scanner类进行输入 Scanner类在包 java.util 中,用import语句导入,表2-2 Scanner常用的输入数据方法,2.5.3简单输入和输出,3.利用对话框JOptionPane进行输入和输出 JOptionPane类在包javax.swing中,用import语句导入。 import javax.swing.JOptionPane; JOptionPane类提供静态方法showInputDialog()和showMessageDialog()用于

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁