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

美国多IP站群VPS商家选择考虑因素和可选商家推荐

如今我们很多朋友做网站都比较多的采用站群模式,但是用站群模式我们很多人都知道要拆分到不同IP段。比如我们会选择不同的服务商,不同的机房,至少和我们每个服务器的IP地址差异化。于是,我们很多朋友会选择美国多IP站群VPS商家的产品。美国站群VPS主机商和我们普通的云服务器、VPS还是有区别的,比如站群服务器的IP分布情况,配置技术难度,以及我们成本是比普通的高,商家选择要靠谱的。我们在选择美国多IP...

香港云服务器 1核 256M 19.9元/月 Mineserver Ltd

Mineserver(ASN142586|UK CompanyNumber 1351696),已经成立一年半。主营香港日本机房的VPS、物理服务器业务。Telegram群组: @mineserver1 | Discord群组: https://discord.gg/MTB8ww9GEA7折循环优惠:JP30(JPCN2宣布产品可以使用)8折循环优惠:CMI20(仅1024M以上套餐可以使用)9折循...

paypal$10的代金券,选购美国VPS

paypal贝宝可撸$10的代金券!这两天paypal出了活动,本次并没有其他的限制,只要注册国区的paypal,使用国内的手机号和62开头的银联卡,就可以获得10美元的代金券,这个代金券购买产品需要大于10.1美元,站长给大家推荐几个方式,可以白嫖一年的VPS,有需要的朋友可以看看比较简单。PayPal送10美元活动:点击直达活动sfz与绑定卡的号码可以重复用 注册的邮箱,手机号与绑的银联卡必须...

javaapplet为你推荐
absolute居中绝对定位的div,怎样才能让它随浏览器自动左右居中啊?最好给我能运行的例子。手机软件开发工具怎样开发手机软件databasenamefoxpro中的的命令格式云输入法如何使用QQ云输入法?医院排队系统医院排队机和医院排队机的区别有哪些?yui3YUI最详细的资料怎么查微信注册时间怎么查看自己的微信号用了多久particular教程particular的用法idataparameterinvalid parameter是什么意思btestBTEST软件测试工程师培训女孩适合学吗?就业前景如何呢?
国外主机空间 域名投资 vps侦探 服务器评测 blackfriday iisphpmysql 512m 网站实时监控 web服务器架设 域名评估 服务器监测 万网空间购买 根服务器 域名dns smtp服务器地址 东莞服务器托管 云服务器比较 谷歌台湾 免费个人网页 宿迁服务器 更多