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

#消息# contabo:德国老牌机房新增美国“纽约、西雅图”数据中心,免设置费

运作了18年的德国老牌机房contabo在继去年4月开办了第一个美国数据中心(中部城市:圣路易斯)后立马在本月全新上马两个数据中心:纽约、西雅图。当前,为庆祝美国独立日,美国三个数据中心的VPS全部免除设置费,VPS本身的配置很高,价格适中,有较高的性价比!官方网站:https://contabo.com/en/SSD VPSKVM虚拟,纯SSD阵列,不限制流量,自带一个IPv4内存CPUSSD带...

美国高防云服务器 1核 1G 26元/月 香港/日本站群服务器 E5 16G 1600元/月 触摸云

触摸云国内IDC/ISP资质齐全商家,与香港公司联合运营, 已超8年运营 。本次为大家带来的是双12特惠活动,美国高防|美国大宽带买就可申请配置升档一级[CPU内存宽带流量选一]升档方式:CPU内存宽带流量任选其一,工单申请免费升级一档珠海触摸云科技有限公司官方网站:https://cmzi.com/可新购免费升档配置套餐:地区CPU内存带宽数据盘价格购买地址美国高防 1核 1G10M20G 26...

青云互联-洛杉矶CN2弹性云限时五折,9.5元/月起,三网CN2gia回程,可选Windows,可自定义配置

官方网站:点击访问青云互联官网优惠码:五折优惠码:5LHbEhaS (一次性五折,可月付、季付、半年付、年付)活动方案:的套餐分为大带宽限流和小带宽不限流两种套餐,全部为KVM虚拟架构,而且配置都可以弹性设置1、洛杉矶cera机房三网回程cn2gia 洛杉矶cera机房                ...

javaapplet为你推荐
mergefield邮件合并中如何插入百分数oledbdatareader根据输入信息读取数据库中的数据,总是在执行OleDbDataReader reader = cmd.ExecuteReader()时通不过,webservice框架java Webservice都有哪几种方式啊,哪种方式比较好啊cursorlocation如何用ENVI把不同图像中的相同地点的某个像素点的值读出来。按时间把这个点的值连起来,。谢谢好人。网站客服代码在线客服系统的代码添加到网站中,要怎么做?idataparameterweighting parameter是什么意思网页背景音乐代码网页背景音乐代码,我要哪怕转换网页都不间断的那种飞信发信息要钱吗用飞信发短信要钱吗?空间刷人气空间怎么刷人气?一天最高可以刷多少?managedquery如何检测出产生内存泄露的android应用
香港ufo pccw 香港主机 68.168.16.150 unsplash dropbox网盘 一点优惠网 警告本网站美国保护 圣诞促销 怎样建立邮箱 双十一秒杀 lol台服官网 美国堪萨斯 绍兴电信 网游服务器 服务器监测 申请网页 drupal安装 创建邮箱 smtp虚拟服务器 更多