第11章 applet

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Applet 应用程序
Applet基本上是为部署在Web上而设 应用程序是为作为独立程序工作而 计的 设计的 Applet是通过扩展 java.applet.Applet 类创建的 Applet 通过appletviewer或在支持 Java的浏览器上运行 Applet 的执行从 init() 方法开始 应用程序则不受这种限制 应用程序使用Java解释器运行 应用程序的执行从 mai中输出文字
1.文字输出 • drawBytes(byte bt[],int offset,int length,int x,int y) • drawChars(char ch[],int offset,int length,int x,int y) • drawString(String str,int x,int y) 2.字体设置 Font(String name,int style,int size); 3.字体大小设置FontMetrics getAscent()、getDescent()、getHeight()、 getLeading() 。
16
11.3.3 在Applet中使用颜色
1.构造方法:
public Color(int r,int g,int b) public Color(float r,float g,float b) public Color(int rgb)
2.其他方法:
setColor(Color c),getColor(), setBackground(Color c),getBackground(), setForeground(Color c) ,getForeground()
6
11.1.3 Applet示例2-2
• Applet源文件首先用 Java 编译器编译:
javac Firstapplet.java
• 创建一个用于显示 Applet 的 HTML 文 件:
<html> <applet code=Firstapplet width=200 height=200> </applet> </html>
7
11.2.1 Applet的类层次及框架结构
要生成Applet 小应用程序必 须创建Applet类 或JApplet类的 子类,然后根 据用户的需要, 重写Applet类或 Applet类中部分 方法的内容。
8 import java.awt.*; import java.applet.*; public class AppletClassName extends Applet{ public void init(){ //初始化变量、装载图片、读取参数值等 } public void start(){ //启动程序执行或恢复程序执行 } public void stop(){ //挂起正在执行的程序,暂停程序的执行 } public void destroy(){ //终止程序的执行释放资源 } public void paint(Graphics g){ //完成绘制图形等操作 } }
17
11.3.4 在Applet中绘制图形
abstract void drawLine(int x1, int y1, int x2, int y2) void drawRect( int topx, int topy, int width, int height) abstract void fillRect (int topx, int topy, int width, int height) abstract void drawOval(int topx, int topy, int width, int height) abstract void fillOval(int topx, int topy, int width, int height) abstract void drawArc(int x, int y, int width, int height, int startangle, int degrees) 在图形环境坐标系中,从 x1、y1 指定的起始点绘制一条直线到终止 点 x2、y2 绘制一个左上角坐标、宽度和高度 已给定的长方形 绘制一个左上角坐标、宽度和高度 已给定的实心长方形 绘制一个左上角坐标、宽度和高度 已给定的椭圆形 绘制一个左上角坐标、宽度和高度 已给定的实心椭圆形 绘制一个 x、y 坐标、高度、宽度、 起始角以及跨越的度数已给定的弧 形
19
10.5 Applet的应用
1.访问www资源 URL统一资源定位器的简称,包括:协议名 和资源名,中间用冒号隔开。例如: 2.访问网络资源 getByName(String host) getLocalHost()
20
总结
1、掌握Applet的工作机制和执行原理。
5
11.1.3 Applet示例2-1
import java.awt.Graphics; import java.applet.Applet; public class JavaApplet extends Applet { String print_text; 覆盖了Applet类的init( ) 方法。该方法主要用于 初始化Applet中的变量。 public void init() { print_text = “Java Applet"; 覆盖了Applet } 类的paint( )方 法。 public void paint(Graphics g){ 用于在屏幕上 g.drawString(print_text, 20, 20); 给定的位置绘 制字符串 } }
1.要在支持 Java 的浏览器中查看 Applet,则 需要加载 HTML 文件。 Applet 会显示为 HTML 网页的一部分。 要运行 Applet,浏览器必须启用 Java 插件
2.在命令提示符处键入下列代码:
appletviewer JavaApplet.html
13
11.2.5 Applet 和Application
11.2.1 Applet的生命周期
下载 实例化 init()初始化 转入 后台 启动 start()启动
重新 激活 退出 destroy()终止
stop()暂停
9
11.2.2 主要方法
• Applet 根据执行过程中发生的事件来定义 其生命周期。对于每个事件将自动调用一 种方法。方法如下:
- init() : 初始化时调用 - start() :调用init方法之后自动调用这个方法 - stop() : 退出网页时停止执行Applet程序
Applet必须至少包含一个 public 类, 对于应用程序,public 类中必须包 括main( ),否则无法运行。 否则编译器就会报告一个错误。在 该类中不一定要声明 main( )方法。
14
11.3.1 AWT绘制基础
1.void paint(Graphics g)方法 是进行图形绘制的具体方法。 2.void update(Graphics g)方法 用于更新图形。首先清除背景,然后设置 前景,再调用paint()方法完成组件的绘 3.void repaint()方法 用于重绘图形。
第十章
图形用户界面设计
JAVA语言程序设计
回顾
• • • • GUI相关概念 布局管理器 事件处理 常用Swing组件
2
目标
• • • • Java Applet的基本概念 Java Applet程序的创建和执行过程 Java Applet与Application的区别 怎样在Java Applet中进行AWT绘制操作 • Java Applet程序间的通信以及和浏览器 之间的通信 • Java Applet的重要应用,即在多媒体方 面的支持
1132appletapplet171711331133appletappletpubliccolorintrintgintbpubliccolorfloatrfloatgfloatbpubliccolorintrgbsetcolorcolorcgetcolorsetbackgroundcolorcgetbackgroundsetforegroundcolorcgetforeground18181134inty1intx2inty21134appletappletabstractvoiddrawlineintx1在图形环境坐标系中从x1y1指定的起始点绘制一条直线到终止点x2y2绘制一个左上角坐标宽度和高度已给定的长方形voiddrawrectinttopxinttopyintwidthintheightabstractvoidfillrectinttopxinttopyintwidthintheightabstractvoiddrawovalinttopxinttopyintwidthintheightabstractvoidfillovalinttopxinttopyintwidthintheightabstractvoiddrawarcintxintyintwidthintheightintstartangleintdegrees绘制一个左上角坐标宽度和高度已给定的实心长方形绘制一个左上角坐标宽度和高度已给定的椭圆形绘制一个左上角坐标宽度和高度已给定的实心椭圆形绘制一个xy坐标高度宽度起始角以及跨越的度数已给定的弧形1919104applet1同页间的通信getappletstrings在同一个文件中查找名字为s的applet
3
11.1.1 Applet基础
• Applet 是一种为通过 Web 浏览器在 Internet 上工作而设计的 Java 程序。
• Applet 是用Java编写的小应用程序,它能够
嵌入在HTML网页中,并由支持Java的Web浏
览器来解释执行。
4
11.1.2 Applet的载入
• 从 Web 上下载的 java Applet 是在称为沙箱 (sandbox) 的安全环境中运行的。 • 大多数浏览器上,在沙箱中运行时: – Applet 绝不能运行任何一个本地可执行程序。 – Applet 除了可以与从中下载它们的服务器进行 通信外,不能与任何主机通信。 – Applet 不能读写本地计算机的文件系统。 – Applet 不能查找除版本号等以外的任何关于本 地计算机的信息。
2、掌握Applet的创建和基本框架结构。
3、掌握Applet的主要生命周期和运行方法。
4、掌握Graphics 类用于在屏幕上绘制文本、 线条、椭圆形和弧形等的对象。 5、了解Applet中的信息通信。 6、了解Applet的应用。
21
- paint(Graphics g):绘制Applet图形
- destroy() : 离线时释放本对象及其相关的资源
10
11.2.3 Applet和HTML2-1
标记名称 <HTML>…</HTML> <TITLE>…</TITILE> <HEAD>…</HEAD> <BODY>…</BODY> <H1>…</H1>至<H6>…</H6> <FONT color="blue" face="Arial" size="2"> <I>…</I>、<B>…</B>、<U>…</U>、<S>…</S> <A href="example.htm">…</A> <IMG src="img.gif">…</IMG> <P> <HR length="4"> <LEFT>、<RIGHT>、<CENTER> 备注 标志整个HTML文件的开始和结束 设置浏览器窗口的显示标题 设置显示文件的相关信息 HTML文件的主体部分 设置文字用指定的标题样式显示 设置文本的颜色、字体、大小等属性 设置文字斜体、粗体、下划线、删除线 显示 链接到指定的HTML文件 显示指定的图片文件 开始一个新的段落 显示指定长度的水平线 设置对齐方式
18
10.4 Applet的通信
1、同页间的通信 getApplet(String s )在同一个文件中查找名字为s的 Applet。 其余了解。 2、与浏览器的通信 getCodeBase( )得到本身的网络地址。 getDocumentBase( )得到HTML文件的地址。 getParameterInfo( )返回参数信息。 getAppletInfo( )得到Applet本身的信息。
11
10.3 Applet和HTML2-2
• 首先确定Applet的存在(*.class文件)。 •
定义调用的 Applet程序名, 注意全名和 调用Applet,格式: 大小写。 Applet与HTML不 在一个目录,定 义调用的Applet 的路径。
Applet程序显示 • <applet code=“*.class” codebase=“jbase”Applet与其他元 区的宽度和高度。 素的水平和竖直
width=200 height=200 vspace=2 hspace=3
边距。
align=“top” name=“java01” alt=“不支持Applet”>
</applet>
12
Applet的对 齐方式。
Applet的名 浏览器不支持 字。 Applet时,显 示的代替文字。
11.2.4 Applet的执行
相关文档
最新文档