Java程序设计第五章_第1页
Java程序设计第五章_第2页
Java程序设计第五章_第3页
Java程序设计第五章_第4页
Java程序设计第五章_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java实用教程第5章 Java Applet 5.1 Applet简介简介 5.2 Applet应用程序应用程序习习 题题 Java实用教程5.1 Applet 简简 介介5.1.1 Applet的定义的定义 Applet是Java语言编写的,无法独立运行,但可以嵌入到网页中执行。它扩展了传统的编程结构和方法,可以通过互联网发布到任何具有Java编译环境浏览器的个体计算机上。Java实用教程5.1.2 Applet的用途的用途 用户可以静态显示Applet,像显示一幅图片或者一段文本一样;Applet也可以是一个动态交互过程,用户输入简单的数据,就会产生相应的响应。Java实用教程5.1.3

2、 Applet的编写格式的编写格式 编写Applet时,首先要引入java.applet包中的类,这个类里包含三个接口和Applet的类:import java.applet.*;import java.applet.Applet;类头定义为:public class MyApplet extends Applet;用来声明自定义类是从Applet类扩展而来的。Java实用教程 类体中没有应用程序中必须具备的main方法,取而代之的是下面几个常用方法: public void init(); 初始化在这个方法中设置一些变量的初始化,像界面布局设置等。 public void start() 启

3、动Applet开始执行。 public void stop() 停止Applet停止执行。 public void destroy() 撤消销毁Applet。Java实用教程【例5.1】编写Applet,显示系统的当前时间。源程序代码如下:/程序文件名UseApplet.javaimport java.awt.*;import java.applet.Applet;import java.util.Date;public class UseApplet extends AppletString strTime = new String();public void init()Java实用教程p

4、ublic void start()Date d = new Date();strTime = d.toString();repaint();public void paint(Graphics g)g.drawString(当前时间为: + strTime,20,30);Java实用教程5.2 Applet和应用程序和应用程序 【例5.2】修改例4.1的Applet,使得它可以从命令提示符状态下访问。 (1) 基于例4.1的UseApplet添加一个main方法如下:public static void main(String args)/创建一个框架Frame f = new Frame(

5、时间);/关闭窗口时退出系统f.addWindowListener(new WindowAdapter()Java实用教程public void windowClosing(WindowEvent evt)System.exit(0););/创建一个AppletApp对象AppletApp a = new AppletApp();/将对象载入框架f.add(Center,a);/设置框架大小f.setSize(300,200);/显示框架Java实用教程f.show();/初始化对象a.init();/启动对象a.start();Java实用教程(2) 修改后的源程序代码如下:/程序文件名Ap

6、pletApp.javaimport java.awt.*;import java.awt.event.*;import java.applet.Applet;import java.util.Date;public class AppletApp extends AppletString strTime = new String();public void init()Java实用教程public void start()Date d = new Date();strTime = d.toString();repaint();public void paint(Graphics g)g.dr

7、awString(当前时间为: + strTime,20,30);public static void main(String args)Java实用教程/创建一个框架Frame f = new Frame(时间);/关闭窗口时退出系统f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent evt)System.exit(0););/创建一个AppletApp对象AppletApp a = new AppletApp();Java实用教程a.init();/将对象载入框架f.add(Center,

8、a);f.setSize(200,400);f.show();a.start(); ;Java实用教程 (3) 编译通过并生成UseApplet.class类后,在命令提示符状态下键入“java UseApplet”,得到如图4.2所示的时间输出界面。Java实用教程 【例5.3】修改例4.2,在命令提示符状态下输入用户名参数,使得可以在命令提示符状态下进行访问。 (1) 从命令行状态输入用户名参数,应用程序的读取如下:if (args.length 1)System.out.println(缺少用户参数);System.exit(0);elsestrUser = new String(arg

9、s0);Java实用教程 (2) 添加一个变量static boolean inApplet = true; 用于控制取参数的方式,如果以应用程序调用,则从命令行取参数;如果是载入Applet,则从网页中取参数。Java实用教程(3) 源程序代码如下:/程序文件名AppPara.javaimport java.awt.*;import java.awt.event.*;import java.applet.Applet;import java.util.Date;public class AppPara extends AppletString strTime = new String();s

10、tatic String strUser = new String();static boolean inApplet = true;public void init()Java实用教程/如果从Applet载入,从网页得到参数if(inApplet)strUser = getParameter(USER);public void start()Date d = new Date();strTime = d.toString();repaint();public void paint(Graphics g)Java实用教程 g.setColor(Color.red); g.drawString(

11、strUser + 你好,当前时间为: + strTime,20,30);public static void main(String args) inApplet = false; /如果从命令行提示符状态进入,获取参数 if (args.length 1) System.out.println(缺少用户参数);System.exit(0); elseJava实用教程strUser = new String(args0);/创建一个框架Frame f = new Frame(时间);/关闭窗口时退出系统f.addWindowListener(new WindowAdapter()public

12、 void windowClosing(WindowEvent evt)System.exit(0););/创建一个AppletApp对象AppPara a = new AppPara();Java实用教程/初始化a.init();/将对象载入框架f.add(Center,a);/设置框架大小f.setSize(400,200);/显示框架f.show();/启动对象a.start(); Java实用教程 (4) 在命令提示符状态键入命令“java AppPara 王飞”后按回车键,弹出如图4.5所示的界面。 Java实用教程习习 题题 1. 编写Applet,载入图片的同时响起音乐。 2. 将上题的Applet类、图片文件、音乐文件进行压缩并生成JAR文件,然后载入运行。Java实用教程 3. 编写程序,既可用作Applet,又可用作应用程序,在出现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论