微信小程序 > 微信公开课 > 什么是Java小程序
微信小程序,微信公开课,什么是Java小程序

什么是Java小程序

2019-03-12 17:01:43

微信公开课小程序热门讨论「什么是Java小程序」最新回复-(小应用程序)采用Java创建的基于HTML的程序。浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。可通过因特网下载并在接收计算机上运行的一小段程序。小应用程序通常用Java语言编写并运行在浏览器软件中,applet典型用于为万维网网页页面定制或添加交互格式元素。Applet可以翻译为小应用程序,可通过因特网下载并在接收计算机上运行的一小段程序。,JavaApplet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Javapowered页,可以称其为Java支持的网页。当用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络l浏览器。由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制。用户可以更好地欣赏网页上Applet产生的多媒体效果。在JavaApplet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。Applet还提供了名为抽象窗口工具箱(AbstractWindowToolkit,AWT)的窗口环境开发工具。AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。Applet的工作原理.含有Applet的网页的HTML文件代码中部带有applet和/applet这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。JavaApplet是用Java语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE或Nescape)解释执行能够产生特殊效果的程序。它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Javapowered页,可以称其为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开发工具的appletviewer来运行。Applet程序离不开使用它的HTML文件。这个HTML文件中关于Applet的信息至少应包含以下三点:1)字节码文件名(编译后的Java文件,以.class为后缀)2)字节码文件的地址3)在网页上显示Applet的方式。一个HTML文件增加Applet有关的内容只是使网页更加富有生气,如添加声音、动画等这些吸引人的特征,它并不会改变HTML文件中与Applet无关的元素。(一)Applet程序开发步骤Applet程序开发主要步骤如下:1)选用EDIT或WindowsNotepad等工具作为编辑器建立JavaApplet源程序。2)把Applet的源程序转换为字节码文件。3)编制使用class的HTML文件。在HTML文件内放入必要的APPLET语句。下面举一个最简单的HelloWorld例子来说明Applet程序的开发过程:(1)编辑Applet的java源文件创建文件夹C:\ghq,在该文件夹下建立HelloWorld.java文件的源代码如下:importjava.awt.*;importjava.applet.*;publicclassHelloWorldextendsApplet//继承Appelet类,这是AppeletJava程序的特点{publicvoidpaint(Graphicsg){g.drawString(HelloWorld!,5,35);}}保存上述程序在C:\ghq\HelloWorld.java文件里。(2)编译Applet编译HelloWorld.java源文件可使用如下JDK命令:C:\ghq\javacHelloWorld.javaEnter注意:如果编写的源程序违反了Java编程语言的语法规则,Java编译器将在屏幕上显示语法错误提示信息。源文件中必须不含任何语法错误,Java编译器才能成功地把源程序转换为appletviewer和浏览器能够执行的字节码程序。成功地编译Javaapplet之后生成响应的字节码文件HelloWorld.class的文件。用资源管理器或DIR命令列出目录列表,将会发现目录C:\ghq中多了一个名为HelloWorld.class的文件。(3)创建HTML文件在运行创建的HelloWorld.class之前,还需创建一个HTML文件,appletviewer或浏览器将通过该文件访问创建的Applet。为运行HelloWorld.class,需要创建包含如下HTML语句的名为HelloWorld.html的文件。HTMLTITLEHelloWorld!Applet/TITLEAPPLETCODE=JavaWorld.classWIDTH=200HEIGHT=100/APPLET/HTML本例中,APPLET语句指明该Applet字节码类文件名和以像素为单位的窗口的尺寸。虽然这里HTML文件使用的文件名为HelloWorld.HTML,它对应于HelloWorld.java的名字,但这种对应关系不是必须的,可以用其他的任何名字(比如说Ghq.HTML)命名该HTML文件。但是使文件名保持一种对应关系可给文件的管理带来方便。(4)执行HelloWorld.html如果用appletviewer运行HelloWorld.html,需输入如下的命令行:C:\ghq\appletviewerJavaWorld.htmlENTER可以看出,该命令启动了appletviewer并指明了HTML文件,该HTML文件中包含对应于HelloWorld的APPLET语句。如果用浏览器运行HelloWorldApplet,需在浏览器的地址栏中输入HTML文件URL地址。至此,一个Applet程序的开发运行整个过程结束了(包括java源文件、编译的class文件、html文件以及用appletviewer或用浏览器运行)。(二)Applet类Applet类是所有Applet应用的基类,所有的Java小应用程序都必须继承该类。如下所示。importjava.applet.*;publicclassOurAppletextendsApplet{............}Applet类的构造函数只有一种,即:publicApplet()Applet实现了很多基本的方法,下面列出了Applet类中常用方法和用途。publicfinalvoidsetStub(AppletStubstub)//设置Applet的stub.stub是Java和C之间转换参数并返回值的代码位,它是由系统自动设定的。publicbooleanisActive();//判断一个Applet是否处于活动状态。publicURLgetDocumentBase();//检索表示该Applet运行的文件目录的对象。publicURLgetCodeBase();//获取该Applet代码的URL地址。publicStringgetParameter(Stringname);//获取该Applet由name指定参数的值。publicAppletContextgetAppletContext();//返回浏览器或小应用程序观察器。publicvoidresize(intwidth,intheight);//调整Applet运行的窗口尺寸。publicvoidresize(Dimensiond);//调整Applet运行的窗口尺寸。publicvoidshowStatus(Stringmsg);//在浏览器的状态条中显示指定的信息。publicImagegetImage(URLurl);//按url指定的地址装入图象。publicImagegetImage(URLurl,Stringname);//按url指定的地址和文件名加载图像。publicAudioClipgetAudioClip(URLurl);//按url指定的地址获取声音文件。publicAudioClipgetAudioClip(URLurl,Stringname);//按url指定的地址和文件名获取声音。publicStringgetAppletInfo();//返回Applet应用有关的作者、版本和版权方面的信息;publicString[][]getParameterInfo();//返回描述Applet参数的字符串数组,该数组通常包含三个字符串:参数名、该参数所需值的类型和该参数的说明。publicvoidplay(URLurl);//加载并播放一个url指定的音频剪辑。publicvoiddestroy();//撤消Applet及其所占用的资源。若该Applet是活动的,则先终止该Applet的运行。(1)Applet运行状态控制基本方法Applet类中的四种基本方法用来控制其运行状态:init()、start()、stop()、destroy()init()方法这个方法主要是为Applet的正常运行做一些初始化工作。当一个Applet被系统调用时,系统首先调用的就是该方法。通常可以在该方法中完成从网页向Applet传递参数,添加用户界面的基本组件等操作。start()方法系统在调用完init()方法之后,将自动调用start()方法。而且,每当用户离开包含该Applet的主页后又再返回时,系统又会再执行一遍start()方法。这就意味着start()方法可以被多次执行,而不像init()方法。因此,可把只希望执行一遍的代码放在init()方法中。可以在start()方法中开始一个线程,如继续一个动画、声音等。stop()方法这个方法在用户离开Applet所在页面时执行,因此,它也是可以被多次执行的。它使你可以在用户并不注意Applet的时候,停止一些耗用系统资源的工作以免影响系统的运行速度,且并不需要人为地去调用该方法。如果Applet中不包含动画、声音等程序,通常也不必实现该方法。destroy()方法与对象的finalize()方法不同,Java在浏览器关闭的时候才调用该方法。Applet是嵌在HTML文件中的,所以destroty()方法不关心何时Applet被关闭,它在浏览器关闭的时候自动执行。在destroy()方法中一般可以要求收回占用的非内存独立资源。(如果在Applet仍在运行时浏览器被关闭,系统将先执行stop()方法,再执行destroy()方法。(2)Applet应用的有关参数说明利用Applet来接收从HTML中传递过来的参数,下面对这些参数作一简单说明:*CODE标志CODE标志指定Applet的类名;WIDTH和HEIGHT标志指定Applet窗口的像素尺寸。在APPLET语句里还可使用其他一些标志。*CODEBASE标志CODEBASE标志指定Applet的URL地址。Applet的通用资源定位地址URL,它可以是绝对地址,如www.sun.com。也可以是相对于当前HTML所在目录的相对地址,如/AppletPath/Name。如果HTML文件不指定CODEBASE标志,浏览器将使用和HTML文件相同的URL。*ALT标志虽然Java在WWW上很受欢迎,但并非所有浏览器都对其提供支持。如果某浏览器无法运行JavaApplet,那么它在遇到APPLET语句时将显示ALT标志指定的文本信息。*ALIGN标志ALIGN标志可用来控制把Applet窗口显示在HTML文档窗口的什么位置。与HTMLLMG语句一样,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文件获取需要卷动的文本信息。这样,若想显示另一个公司的名字,用不着修改JavaApplet本身,只需修改HTML文件即可。PARAM标志可用来在HTML文件里指定参数,格式如下所示:PARAMName=nameValue=LiterJavaApplet可调用getParameter方法获取HTML文件里设置的参数值。上面这个例子就是一个简单主页的HTML文件代码。代码第五行中的P,是为了确保Applet出现在新的一行,若没有它,Applet将会紧接着上一行的最后一个单词出现。代码第六、七两行是关于Applet的一些参数。其中第六行是必需的Applet参数,定义了编译后的包含Applet字节码的文件名,后缀通常为“.class”;和以象素为单位的Applet的初始宽度与高度。第七行则是附加的Applet参数,它由一个分离的标记来指定其后的名称和值,在这里是img的值为“example.gif’,它代表了一个图形文件名。Applet的下载与图形文件一样需要一定的时间,若干秒后它才能在屏幕上显示出来。等待的时间则取决于Applet的大小和用户的网络连接的速度。一旦下载以后,它便和本地计算机上的程序以相同的速度运行了。Applet在用户的计算机上执行时,还可以下载其它的资源,如声音文件、图像文件或更多的Java代码,有些Applet还允许用户进行交互式操作。但这需要重复的链接与下载,因此速度很慢,这是一个亟待解决的问题,可以想到的一个好办法是采用类似高速缓存的技术,将每次下载的文件都临时保存在用户的硬盘上,虽然第一次使用时花的时间比较多,但当再次使用时,只需直接从硬盘上读取文件而无需再与Internet连接,便可以大大提高性能了。从哪里得到Applet自从Java日益流行之后,世界各地的爱好者们便不断创造出各种各样的Applet。这里列出了几个较大的Applet收集站,读者可以去逛一逛,看看这些Applet的效果如何,相信会使人流连忘返的。http://www.gamelan.com这是Intemet上最负盛名的Applet收集站,它按照小应用程序的用途加以分类,并列出了它们的说明、功能和程序代码,其规模和种类之多,令人叹为观止。http://www.jars.com/这个站点的特色是对它收集的小应用程序都加以评分,JARS是小应用程序评价服务(JavaAppletRatingServices)的简称。许多Java开发者均以能获得其好评为荣。http://www.yahoo.com/Computers_and_Internet/Languages/Applet/这个URL可真够长的!这是Yahoo公司提供的小应用程序目录,收集的数量虽然稍逊于Gamelan,但也很可观了。http://home.netscape.com/comprod/products/navigator/version_2.0/java_applets/BR这是网景公司提供的小应用程序演示网页,同时也提供一些Java信息。http://java.wiwi.uni_frankfurt.de/这是一个小应用程序的信息站点,提供了许多实用信息,读者可以借助这里的数据库,查询自己感兴趣的小应用程序的相关信.applet的超类是panel,如果您认为本词条还有待完善,需要补充新内容或修改错误内容,请编辑词条贡献者(共6名):jlbstz2003、fuweimin911、明明我心521、mengduanhonglo、邪恶怖怖、lym13本词条在以下词条中被提及:java.applet、JRE、web2.0、www“Applet”在英汉词典中的解释(来源:百度词典):appletn.1.【电脑】程序类型(一小程序可附予其它程序一些功能,像Java就是一受欢迎用之以产生applet的语言)关于本词条的评论(共4条):查看评论返回页首©2008Baidu
我想应该是用JAVA语言编写的容量较小的程序 更多有关「什么是Java小程序」的疑问请扫码关注微信公开课+小程序!
标签:微信公开课,小程序
微信小程序,微信公开课,什么是Java小程序

「什么是Java小程序」热议话题订阅

方法1:微信扫描微信公开课小程序码即可订阅热议话题「什么是Java小程序」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热议话题「什么是Java小程序」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热议话题「什么是Java小程序」

微信公开课小程序热议话题「什么是Java小程序」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热议话题「什么是Java小程序」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。