北大青鸟 c 第十章 Applet介绍 Version 3.0 CHA
Version 3.0 Applet介绍 第十章
回顾 Java基本类是作为AWT的打展而开发的 · Swing是JFC下的一组类,提供轻量级可视 化组件,可用于创建美观的GU Swing容器有两类:顶级容器、中间容器 Swing标签既可以显示文本也可以显示图像 Swing文本组件 Swing中用于选择性输入的常用组件 菜单是GU中非常有用的一部分 北大青鸟
2 回顾 • Java 基本类是作为AWT 的扩展而开发的 • Swing 是 JFC 下的一组类,提供轻量级可视 化组件,可用于创建美观的GUI • Swing 容器有两类:顶级容器、中间容器 • Swing标签既可以显示文本也可以显示图像 • Swing文本组件 • Swing中用于选择性输入的常用组件 • 菜单是GUI中非常有用的一部分
目标 定义Aplt 区分Java应用程序和 Java applet 描述 Applet的生命周期 了解如何将参数传递给 Applet 解释如何在 Applet中插入多媒体文件 北大青鸟
3 目标 • 定义Applet • 区分 Java 应用程序和 Java Applet • 描述 Applet 的生命周期 • 了解如何将参数传递给Applet • 解释如何在Applet中插入多媒体文件
Java applet基础 Applet是一种为通过Web浏览器在 Internet 上工作而设计的Java程序 Applet是用Java编写的小应用程序,它能 够嵌入在HTM网页中,并由支持Java的 Web浏览器来解释执行。 北大青鸟
4 Java Applet基础 • Applet 是一种为通过 Web 浏览器在 Internet 上工作而设计的Java 程序。 • Applet 是用Java编写的小应用程序,它能 够嵌入在HTML网页中,并由支持Java的 Web浏览器来解释执行
Java applet工作原理 www服务器 www服务器 下载 HTML HTML 文件 请求 文件 嵌入 请求 HTML Applet Applet 文件 字节码 www浏览器 下载Aplt字节码 解释执行 Applet字节码 北大青鸟
5 Java Applet 工作原理 HTML 文件 嵌入 Applet www服务器 www服务器 www浏览器 请求 HTML 文件 下载 HTML 文件 请求 Applet 字节码 下载Applet字节码 解释执行Applet字节码
Applet的安全性 Appt是设计用于从远程站 点加载,然后在本地执行 因此,安全对于Apet是至 关重要的间题。 ·从Web上下载的 java Applet是在称为沙箱 ( sandbox)的安全环境中运行的。 大多数浏览器上,在沙箱中运行时: Applet绝不能运行任何一个本地可执行程序。 Applet除了可以与从中下载它们的服务器进行 通信外,不能与任何主机通信。 Applet不能读写本地计算机的文件系统。 Applet不能查找除版本号等以外的任何关于本 地计算机的信息 6 北大青鸟
6 • 从 Web 上下载的 java Applet 是在称为沙箱 (sandbox) 的安全环境中运行的。 • 大多数浏览器上,在沙箱中运行时: – Applet 绝不能运行任何一个本地可执行程序。 – Applet 除了可以与从中下载它们的服务器进行 通信外,不能与任何主机通信。 – Applet 不能读写本地计算机的文件系统。 – Applet 不能查找除版本号等以外的任何关于本 地计算机的信息。 Applet 的安全性 Applet是设计用于从远程站 点加载,然后在本地执行, 因此,安全对于Applet是至 关重要的问题
Java applet程序的基本结构 import java applet. "i import java.awt. class 类名称 extends Applet 类成员声明 北大青鸟
7 Java Applet程序的基本结构 import java.applet.*; import java.awt.*; class extends Applet { } 类名称 类成员声明
第一个Appe程序 import java. awt. import java applet. public class Firstapplet extends Applet i string si 覆盖了Appl类的in 法该 主要用 public void initoI 初始化 Applet中的变量。 s="你好,世界!"; 覆盖了 Applet 类的pan0方 public void paint(Graphics g)i 用于在屏 g drawString(s, 70, 80)i 给起的姿 制字符耳 北大青鸟
8 第一个Applet程序 import java.awt.*; import java.applet.*; public class Firstapplet extends Applet { String s; public void init() { s= "你好,世界!"; } public void paint(Graphics g){ g.drawString(s, 70, 80); } } 覆盖了Applet类的init( ) 方法。该方法主要用于 初始化Applet中的变量。 覆盖了Applet 类的paint( )方 法。 用于在屏幕上 给定的位置绘 制字符串
编译和运行 Applet Applet原文件首先用Java编译器编译 javac Firstapplet java 创建一个用于显示 Applet的HTML文件 小程序查看器: Firstap Applet 然后在命令提示符处键入下列代, appletviewer Firstapplet html 小程序已启动 (北大青鸟
9 • Applet源文件首先用Java 编译器编译: javac Firstapplet.java • 创建一个用于显示Applet 的 HTML 文件: • 然后在命令提示符处键入下列代码: appletviewer Firstapplet.html 编译和运行 Applet
在浏览器中查看Ap!lt 要在支持Java的浏览器中查看 Applet,则 需要加载HTML文件 Applet会显示为HTML网而的一部公 要运行Ap!et,浏览器 收藏夹媒体③ ◇转到链接 你好,世界 小应用程序 Firstapplet started 回我的电脑 北大青鸟
10 • 要在支持 Java 的浏览器中查看Applet,则 需要加载 HTML 文件。 • Applet 会显示为 HTML 网页的一部分。 • 要运行 Applet,浏览器必须启用 Java 插件。 在浏览器中查看Applet