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 时调用。

SugarHosts糖果主机商更换域名

昨天,遇到一个网友客户告知他的网站无法访问需要帮他检查到底是什么问题。这个同学的网站是我帮他搭建的,于是我先PING看到他的网站是不通的,开始以为是服务器是不是出现故障导致无法打开的。检查到他的服务器是有放在SugarHosts糖果主机商中,于是我登录他的糖果主机后台看到服务器是正常运行的。但是,我看到面板中的IP地址居然是和他网站解析的IP地址不同。看来官方是有更换域名。于是我就问 客服到底是什...

选择Vultr VPS主机不支持支付宝付款的解决方案

在刚才更新Vultr 新年福利文章的时候突然想到前几天有网友问到自己有在Vultr 注册账户的时候无法用支付宝付款的问题,当时有帮助他给予解决,这里正好顺带一并介绍整理出来。毕竟对于来说,虽然使用的服务器不多,但是至少是见过世面的,大大小小商家的一些特性特征还是比较清楚的。在这篇文章中,和大家分享如果我们有在Vultr新注册账户或者充值购买云服务器的时候,不支持支付宝付款的原因。毕竟我们是知道的,...

瓜云互联:全场9折优惠,香港CN2、洛杉矶GIA高防vps套餐,充值最高返300元

瓜云互联怎么样?瓜云互联之前商家使用的面板为WHMCS,目前商家已经正式更换到了魔方云的面板,瓜云互联商家主要提供中国香港和美国洛杉矶机房的套餐,香港采用CN2线路直连大陆,洛杉矶为高防vps套餐,三网回程CN2 GIA,提供超高的DDOS防御,瓜云互联商家承诺打死退款,目前商家提供了一个全场9折和充值的促销,有需要的朋友可以看看。点击进入:瓜云互联官方网站瓜云互联促销优惠:9折优惠码:联系在线客...

javaapplet为你推荐
中国学生网全国统一学籍号查询最好的翻译网站求最好的翻译网站和软件listviewitem求解如何获取listview中的itemlistviewitemListView具有多种item布局国家法规数据库哪个常用的法律APP比较好用?broadcast播哈尔滨哪里有卖broadcast播 这个服装品牌的微信如何只发文字微信朋友圈如何只发文字,怎么发文字不要图怎样删除聊天记录自己已发出的微信聊天记录怎样删除才不会让对方看见cc防火墙web防火墙有什么作用微盟价格做微盟平台的销售怎么样,有前景吗
郑州服务器租用 cn域名个人注册 国外永久服务器 flashfxp怎么用 10t等于多少g 512av 英文简历模板word 国外免费空间 godaddy域名证书 炎黄盛世 域名接入 免费高速空间 web服务器安全 香港新世界中心 台湾google 免费ftp 华为k3 cdn服务 ncp htaccess 更多