javaappletjava applet程序是从哪里开始运行的?

javaapplet  时间:2021-06-29  阅读:()

简述Java Applet 程序的特点是什么?

Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Nescape)解释执行能够产生特殊效果的程序。

它可以大大提高Web页面的交互能力和动态执行能力。

包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。

当用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。

由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。

Applet 小应用程序的实现主要依靠java.applet 包中的Applet类。

与一般的应用程序不同,Applet应用程序必须嵌入在HTML页面中,才能得到解释执行;同时Applet可以从Web页面中获得参数,并和Web页面进行交互。

含有Applet的网页的HTML文件代码中必须带有<applet>和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小程序代码并在本地计算机上执行该Applet小程序。

Applet是一种Java的小程序,它通过使用该Applet的HTML文件,由支持Java的网页浏览器下载运行。

也可以通过java开发工具的iewer来运行。

Applet 程序离不开使用它的HTML文件。

这个HTML文件中关于Applet的信息至少应包含以下三点: 1)字节码文件名(编译后的Java文件,以.class为后缀) 2)字节码文件的地址 3)在网页上显示Applet的方式。

一个HTML文件增加Applet有关的内容只是使网页更加富有生气,如添加声音、动画等这些吸引人的特征,它并不会改变HTML文件中与Applet无关的元素。

(一) Applet程序开发步骤 Applet程序开发主要步骤如下: 1)选用EDIT或Windows Notepad等工具作为编辑器建立Java Applet源程序。

2)把Applet的源程序转换为字节码文件。

3)编制使用class 的HTML文件。

在HTML文件内放入必要的<APPLET>语句。

下面举一个最简单的HelloWorld 例子来说明Applet程序的开发过程: (1) 编辑Applet 的java源文件 创建文件夹C:ghq,在该文件夹下建立 HelloWorld.java 文件的源代码如下: import java.awt.*; import java.applet.*; public class HelloWorld extends Applet //继承Appelet类,这是Appelet Java程序的特点 { public void paint(Graphics g ) { g.drawString("Hello World!",5,35); } } 保存上述程序在C:ghqHelloWorld.java文件里。

(2)编译Applet 编译HelloWorld.java源文件可使用如下JDK命令: C:ghq>javac HelloWorld.java<Enter> 注意:如果编写的源程序违反了Java编程语言的语法规则,Java编译器将在屏幕上显示语法错误提示信息。

源文件中必须不含任何语法错误,Java编译器才能成功地把源程序转换为iewer和浏览器能够执行的字节码程序。

成功地编译Java applet之后生成响应的字节码文件HelloWorld.class的文件。

用资源管理器或DIR命令列出目录列表,将会发现目录C:ghq中多了一个名为HelloWorld.class的文件。

(3)创建HTML文件 在运行创建的HelloWorld.class 之前,还需创建一个HTML文件,iewer或浏览器将通过该文件访问创建的Applet。

为运行HelloWorld.class, 需要创建包含如下HTML语句的名为HelloWorld.html的文件。

<HTML> <TITLE>HelloWorld! Applet</TITLE> <APPLET CODE="JavaWorld.class" WIDTH=200 HEIGHT=100> </APPLET> </HTML> 本例中,<APPLET>语句指明该Applet字节码类文件名和以像素为单位的窗口的尺寸。

虽然这里HTML文件使用的文件名为HelloWorld.HTML,它对应于HelloWorld.java的名字,但这种对应关系不是必须的,可以用其他的任何名字(比如说Ghq.HTML)命名该HTML文件。

但是使文件名保持一种对应关系可给文件的管理带来方便。

(4)执行 HelloWorld.html 如果用iewer运行HelloWorld.html,需输入如下的命令行: C:ghq>iewer JavaWorld.html<ENTER> 可以看出,该命令启动了iewer并指明了HTML文件,该HTML文件中包含对应于HelloWorld 的<APPLET>语句。

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

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

(二) Applet类 Applet类是所有Applet应用的基类,所有的Java小应用程序都必须继承该类。

如下所示。

import java. applet.*; public class OurApplet extends Applet { ...... ...... } Applet类的构造函数只有一种,即:public Applet() Applet实现了很多基本的方法,下面列出了Applet类中常用方法和用途。

public final void setStub(AppletStub stub) //设置Applet的stub.stub是Java和C之间转换参数并返回值的代码位,它是由系统自动设定的。

public boolean isActive();// 判断一个Applet是否处于活动状态。

public URL getDocumentBase();// 检索表示该Applet运行的文件目录的对象。

public URL getCodeBase();// 获取该Applet 代码的URL地址。

public String getParameter(String name);// 获取该Applet 由name指定参数的值。

public AppletContext getAppletContext();// 返回浏览器或小应用程序观察器。

public void resize(int width,int height);// 调整Applet运行的窗口尺寸。

public void resize(Dimension d);// 调整Applet运行的窗口尺寸。

public void showStatus(String msg);// 在浏览器的状态条中显示指定的信息。

public Image getImage(URL url); // 按url指定的地址装入图象。

public Image getImage(URL url,String name);// 按url指定的地址和文件名加载图像。

public AudioClip getAudioClip(URL url);// 按url指定的地址获取声音文件。

public AudioClip getAudioClip(URL url, String name);// 按url指定的地址和文件名获取声音。

public String getAppletInfo();// 返回Applet应用有关的作者、版本和版权方面的信息; public String[][] getParameterInfo(); // 返回描述Applet参数的字符串数组,该数组通常包含三个字符串: 参数名、该参数所需值的类型和该参数的说明。

public void play(URL url);// 加载并播放一个url指定的音频剪辑。

public void destroy();//撤消Applet及其所占用的资源。

若该Applet是活动的,则先终止该Applet的运行。

(1) Applet运行状态控制基本方法 Applet类中的四种基本方法用来控制其运行状态:init()、start()、()、destroy() init()方法 这个方法主要是为Applet的正常运行做一些初始化工作。

当一个Applet被系统调用时,系统首先调用的就是该方法。

通常可以在该方法中完成从网页向Applet传递参数,添加用户界面的基本组件等操作。

start()方法 系统在调用完init()方法之后,将自动调用start()方法。

而且,每当用户离开包含该Applet的主页后又再返回时,系统又会再执行一遍start()方法。

这就意味着start()方法可以被多次执行,而不像init()方法。

因此,可把只希望执行一遍的代码放在init()方法中。

可以在start()方法中开始一个线程,如继续一个动画、声音等。

()方法 这个方法在用户离开Applet所在页面时执行,因此,它也是可以被多次执行的。

它使你可以在用户并不注意Applet的时候,停止一些耗用系统资源的工作以免影响系统的运行速度,且并不需要人为地去调用该方法。

如果Applet中不包含动画、声音等程序,通常也不必实现该方法。

destroy()方法 与对象的finalize()方法不同,Java在浏览器关闭的时候才调用该方法。

Applet是嵌在HTML文件中的,所以destroty()方法不关心何时Applet被关闭,它在浏览器关闭的时候自动执行。

在destroy()方法中一般可以要求收回占用的非内存独立资源。

(如果在Applet仍在运行时浏览器被关闭,系统将先执行()方法,再执行destroy()方法。

(2) Applet应用的有关参数说明 利用Applet来接收从HTML中传递过来的参数,下面对这些参数作一简单说明: * CODE标志 CODE标志指定Applet的类名;WIDTH和HEIGHT标志指定Applet窗口的像素尺寸。

在APPLET语句里还可使用其他一些标志。

* CODEBASE 标志 CODEBASE标志指定Applet的URL地址。

Applet的通用资源定位地址URL,它可以是绝对地址 ,如。

也可以是相对于当前HTML所在目录的相对地址,如/AppletPath/Name。

如果HTML文件不指定CODEBASE 标志,浏览器将使用和HTML文件相同的URL。

* ALT 标志 虽然Java在WWW上很受欢迎,但并非所有浏览器都对其提供支持。

如果某浏览器无法运行Java Applet,那么它在遇到APPLET语句时将显示ALT标志指定的文本信息。

* ALIGN 标志 ALIGN标志可用来控制把Applet窗口显示在HTML文档窗口的什么位置。

与HTML<LMG>语句一样,ALIGN标志指定的值可以是TOP、MIDDLE或BOTTOM。

* VSPACE与HSPACE 标志 VSPACE和HSPACE标志指定浏览器显示在Applet窗口周围的水平和竖直空白条的尺寸,单位为像素。

如下例使用该标志在Applet窗口之上和之下各留出50像素的空白,在其左和其右各留出25像素的空白: * NAME 标志 NAME标志把指定的名字赋予Applet的当前实例。

当浏览器同时运行两个或多个Applet时,各Applet可通过名字相互引用或交换信息。

如果忽略NAME标志,Applet的名字将对应于其类名。

* PARAM 标志 通用性是程序设计所追求的目标之一。

使用户或者程序员能很方便地使用同一个Applet完成不同的任务是通用性的具体表现。

从HTML文件获取信息是提高Applet通用性的一条有效途径。

假设编制了一个把某公司的名字在屏幕上卷动的Applet。

为了使该Applet更加通用,则可以使该Applet从HTML文件获取需要卷动的文本信息。

这样,若想显示另一个公司的名字,用不着修改Java Applet本身,只需修改HTML文件即可。

PARAM 标志可用来在HTML文件里指定参数,格式如下所示: PARAM Name="name" Value="Liter" Java Applet可调用getParameter方法获取HTML文件里设置的参数值。

Java和Java Applet 的区别?它们是怎么运行的,最近想用Java Applet编写网页在线互动小游戏程序

首先java标准类库的类名和方法名,请看JavaAPI文档: /yxsz/jjglxy/book/Java_api/index.html?overview-summary.html java可以分为两类,控制台程序和小窗口程序。

其中控制台程序就是有main方法的那种,小窗口程序就是继承applet的那种。

小窗口程序容易混淆的地方就是程序的运行流向不清晰,不像控制台程序,程序流向尽在心中。

控制台程序一定是从main方法开始,至于public的意思是公共的,意味着可以从任何地方访问该方法,static的意思是静态的,意味着不需建立该类的对象即可执行该方法。

至于String[] args的用处是当用户使用java MyClass -s -y来运行程序时,args就被赋予了一个String数组,其中args[0]="-s" args[1]="-y" 主要用于在启动时可以传递某些参数给程序。

关于java applet我可以简单的告诉你init会在程序加载时运行一次,paint会在程序认为需要刷新时运行,如最小化后又最大化,被其他程序挡住又显露时,或者你运行repaint时。

好了,手机打字累,先说这么多,你可以继续追问。

java applet程序是从哪里开始运行的?

有两个方法 public void init() 用于初始化该applet 由浏览器或 applet viewer 调用,通知此 applet 它已经被加载到系统中。

它经常在第一次调用 start 方法前被调用。

public void start() 由浏览器或 applet viewer 调用,通知此 applet 它应该开始执行。

它在 init 方法调用后以及在 Web 页中每次重新访问 applet 时调用。

OneTechCloud香港/日本/美国CN2 GIA月付9折季付8折,可选原生IP或高防VPS

OneTechCloud(易科云)是一家主打CN2等高端线路的VPS主机商家,成立于2019年,提供的产品包括VPS主机和独立服务器租用等,数据中心可选美国洛杉矶、中国香港、日本等,有CN2 GIA线路、AS9929、高防、原生IP等。目前商家针对全场VPS主机提供月付9折,季付8折优惠码,优惠后香港VPS最低季付64元起(≈21.3元/月),美国洛杉矶CN2 GIA线路+20Gbps防御型VPS...

DMIT(季度$28.88)调整洛杉矶CN2 GIA优化端口

对于DMIT商家已经关注有一些时候,看到不少的隔壁朋友们都有分享到,但是这篇还是我第一次分享这个服务商。根据看介绍,DMIT是一家成立于2017年的美国商家,据说是由几位留美学生创立的,数据中心位于香港、伯力G-Core和洛杉矶,主打香港CN2直连云服务器、美国CN2直连云服务器产品。最近看到DMIT商家有对洛杉矶CN2 GIA VPS端口进行了升级,不过价格没有变化,依然是季付28.88美元起。...

friendhosting:(优惠55%)大促销,全场VPS降价55%,9个机房,不限流量

每年的7月的最后一个周五是全球性质的“系统管理员日”,据说是为了感谢系统管理员的辛苦工作....friendhosting决定从现在开始一直到9月8日对其全球9个数据中心的VPS进行4.5折(优惠55%)大促销。所有VPS基于KVM虚拟,给100M带宽,不限制流量,允许自定义上传ISO...官方网站:https://friendhosting.net比特币、信用卡、PayPal、支付宝、微信、we...

javaapplet为你推荐
时间刻度ps时间轴上方不显示时间刻度,应该怎么设置?scriptmanager怎么解决ScriptManager和Jqery冲突pat是什么格式pat是什么格式的文件啊pat是什么格式怎么能把常用格式的图片转换成PAT格式的呀~手机软件开发工具做安卓软件开发需要哪些工具?webservice框架如何用webservice 的cxf框架5e5e5e如何更改bootstrap navbar的颜色 03 Topics 03 Ruby China在线直播系统网络视频直播系统的简介音乐代码css控制背景音乐代码sms是什么短信验证是什么?
免费试用vps kvmla 免备案cdn 优key idc评测网 英文简历模板word godaddy优惠券 圣诞节促销 ibox官网 gg广告 个人域名 怎样建立邮箱 美国免费空间 网通服务器托管 中国电信宽带测速网 网站在线扫描 优酷黄金会员账号共享 新睿云 vul lamp什么意思 更多