如何运行Applet程序

如何运行Applet程序,第1张

java有两种程序:一种是独立应用程序,一种是Applet程序\x0d\Applet程序不需要main方法和构造方法\x0d\Applet运行方法:\x0d\编译完成后在程序目录下写一个html文件,其中包含 \x0d\ \x0d\ \x0d\保存为××××html\x0d\即可在浏览器中打开\x0d\或者使用JDK提供的appletviewer来运行,用法与javac用法一样\x0d\命令格式为appletviewer ××××html

Applet 类是浏览器类库中最为重要的类,同时也是所有 JAVA 小应用程序的基本类。 一个 Applet 应用程序从开始运行到结束时所经历的过程被称为 Applet 的生命周期。 Applet 的生命周期涉及 init() 、 start() 、 stop() 和 destroy() 四种方法,这 4 种方法都是 Applet 类的成员,可以继承这些方法,也可以重写这些方法,覆盖原来定义的这些方法。除此之外,为了在 Applet 程序中实现输出功能,每个 Applet程序中还需要重载 paint() 方法:

1、  public void init()

init()方法是 Applet 运行的起点。当启动 Applet 程序时,系统首先调用此方法,以执行初始化任务。

2、  public void start()

start()方法是表明 Applet 程序开始执行的方法。当含有此 Applet 程序的 Web 页被再次访问时调用此方法。因此,如果每次访问 Web 页都需要执行一些 *** 作的话,就需要在 Applet 程序中重载该方法。在 Applet 程序中,系统总是先调用 init() 方法,后调用 start() 方法。

3、  public void stop()

stop()方法使 Applet 停止执行,当含有该 Applet 的 Web 页被其他页代替时也要调用该方法。

4、  public void destroy()

destroy()方法收回 Applet 程序的所有资源,即释放已分配给它的所有资源。在 Applet 程序中,系统总是先调用 stop() 方法,后调用destroy() 方法。

5、  paint(Graphics g)

paint(Graphics g)方法可以使 Applet 程序在屏幕上显示某些信息,如文字、色彩、背景或图像等。参数 g 是 Graphics 类的一个对象实例,实际上可以把 g 理解为一个画笔。对象 g 中包含了许多绘制方法,如 drawstring() 方法就是输出字符串。

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

解析:

Applet是一种特殊的Java程序,它本身不能单独运行,需要嵌入在一个HTML文件中,借助浏览器或Appletviewer来解释执行Applet可能通过网络传输,由浏览器自动装载并执行

和Applicaton不同,Applet程序都必须继承自Java的JavaappletApplet类或javaxswingJApplet类

public class myApplet extends javaappletApplet或public class myApplet extends javaxswingJApplet

其实 JApplet类也是继承自Applet类

要浏览Applet需要将它嵌入在网页中,只需在HTML文件中插入<APPLET>标记即可

1、在记事本中新建一个文本文档,在里面写入Applet程序代码。也可以在Eclipse中写入一个Applet小程序,并复制粘贴到记事本中,节省了编译错误。保存文本文档,更改文件名为Textjava,保存为java类型。

2、在运行中打开dos命令行,进入所在盘,cd进入程序所在文件。输入“javac Textjava”进行编译。

3、编译成功后,会在文件中生成Textclass文件。在该文件所在目录下新建一个文本文件,此时先不要修改文件名。

4、在新建的文本文件中,输入

<applet code ="Textclass" height=300 width=200>

</applet>

保存,并重命名文件为Texthtml。

5、接着在dos中键入“appletviewer Texthtml”。Enter就会显示结果小窗口了。这样就可以了,“exit”退出Windows窗口。

不是applet太旧的问题。是同学你的描述方式有问题。

“编译时读取”这个说法就有问题,编译就是个java->class的过程。字节码转换而已。

我不清楚你要读取这个HTML干什么,用什么方式读取。

我这里就假设你只是想取得HTML文件里面的全部文本内容。使用文件流,FileInputStream,具体怎么用自己百度。

然后,java程序是顺序执行的,只有一个入口。

你的applet的入口是paint,你当然可以在paint里面执行上面的代码,当然,你可以写个静态语句块static{ },里面执行文件流的方法。

自便。

1用户在浏览器中打开网页时,其HTML文件从网页服务器下载到用户计算机。

2当浏览器执行HTML文件到<Applet>标记时,将指定的class代码从网页服务器下载到用户计算机。如果浏览器在服务器找不到该文件时,将从本地计算机的CLASSPATH指定的路径中查寻并定位。

3浏览器利用JRE和Java Plug-in运行applet。

4用户关闭这个网页时,applet调用stop()、然后调用destroy(),停止applet运行,并释放所有系统资源,完成运行使命。

Java Applet程序不能单独运行,必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行

解决方法:

必须无错编译你的源程序为class文件,即HelloWorldAppletclass。

编写html代码:

<html>

<head>

<title>HelloWorldApplet Test</title>

</head>

<body>

    first applet<br/>

<applet codebase="" code = "HelloWorldAppletclass" nage= "TestApplet"

    width = "300" height = "200" hspace = "0"vspace = "0" align = "middle">

</applet>

</body>

</html>

1)这不是一个Java 应用程序,是一个applet,没有main函数,所以不能通过命令行的java命令执行。

2)编译Applet

编译Cjava源文件可使用如下JDK命令:

C:\ghq\>javac HelloWorldjava<Enter>

注意:如果编写的源程序违反了Java编程语言的语法规则,Java编译器将在屏幕上显示语法错误提示信息。源文件中必须不含任何语法错误,Java编译器才能成功地把源程序转换为appletviewer和浏览器能够执行的字节码程序。

成功地编译Java applet之后生成响应的字节码文件HelloWorldclass的文件。用资源管理器或DIR命令列出目录列表,将会发现目录C:\ghq中多了一个名为HelloWorldclass的文件。

(3)创建HTML文件

在运行创建的HelloWorldclass 之前,还需创建一个HTML文件,appletviewer或浏览器将通过该文件访问创建的Applet。为运行HelloWorldclass, 需要创建包含如下HTML语句的名为HelloWorldhtml的文件。

<HTML>

<TITLE>HelloWorld! Applet</TITLE>

<APPLET

CODE="Cclass"

WIDTH=200

HEIGHT=100>

</APPLET>

</HTML>

本例中,<APPLET>语句指明该Applet字节码类文件名和以像素为单位的窗口的尺寸。虽然这里HTML文件使用的文件名为HelloWorldHTML,它对应于HelloWorldjava的名字,但这种对应关系不是必须的,可以用其他的任何名字(比如说GhqHTML)命名该HTML文件。但是使文件名保持一种对应关系可给文件的管理带来方便。

(4)执行 HelloWorldhtml

如果用appletviewer运行HelloWorldhtml,需输入如下的命令行:

C:\ghq\>appletviewer JavaWorldhtml<ENTER>

可以看出,该命令启动了appletviewer并指明了HTML文件,该HTML文件中包含对应于HelloWorld 的<APPLET>语句。

如果用浏览器运行HelloWorld Applet,需在浏览器的地址栏中输入HTML文件URL地址。

至此,一个Applet程序的开发运行整个过程结束了(包括java源文件、编译的class文件、html文件以及用appletviewer或用浏览器运

以上就是关于如何运行Applet程序全部的内容,包括:如何运行Applet程序、Applet基础知识、JAVA中的applet是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10623314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存