创建个人网站教案,百度收录网站怎么做,wordpress wpinc,购买wordpress模板首先我要说的是Applet是一种应用程序#xff0c;它是一种由JAVA编写的小应用程序#xff0c;通常这样的应用程序都像他的名字一样#xff0c;是一个非常小的程序#xff0c;或许有些朋友就会问了#xff0c;那么它是用来干什么的呢#xff1f;JAVA程序就是JAVA程序啊它是一种由JAVA编写的小应用程序通常这样的应用程序都像他的名字一样是一个非常小的程序或许有些朋友就会问了那么它是用来干什么的呢JAVA程序就是JAVA程序啊为什么要弄出个小应用程序 一、Applet初识 Applet编程是JAVA编程语言至关重要的独特功能它不同与一般的JAVA程序的地方是它可以嵌入在HTML网页中并由支持JAVA的WEB浏览器来动态下载解释运行当然我们所使用的IE浏览器3.0以上的版本号是支持JAVA小应用程序的有了这样的小应用程序我们的网页就能有一定的交互功能。 在Java Applet中能够实现图形绘制字体和颜色控制动画和声音的插入人机交互及网络交流等功能。 Applet还提供了名为抽象窗体工具箱Abstract Window Toolkit AWT的窗体环境开发工具。 AWT利用用户计算机的GUI元素能够建立标准的图形用户界面如窗体、button、滚动栏等等。眼下在网络上有许多的Applet范例来生动地展现这些功能读者能够去调阅对应的网页以观看它们的效果。 Applet的工作原理 含有Applet的网页的HTML文件代码中部带有applet 和/applet这样一对标记当支持Java的网络浏览器遇到这对标记时就将下载对应的小应用程序代码并在本地计算机上运行该Applet。 Applet的下载与图形文件一样须要一定的时间若干秒后它才干在屏幕上显示出来。等待的时间则取决于Applet的大小和用户的网络连接的速度。一旦下载以后它便和本地计算机上的程序以同样的速度执行了。 Applet在用户的计算机上运行时还能够下载其他的资源如声音文件、图像文件或很多其他的Java代码有些Applet还同意用户进行交互式操作。但这须要反复的链接与下载因此速度非常慢这是一个亟待解决的问题能够想到的一个好办法是採用类似快速缓存的技术将每次下载的文件都暂时保存在用户的硬盘上尽管第一次使用时花的时间比較多但当再次使用时仅仅需直接从硬盘上读取文件而无需再与Internet连接便能够大大提高性能了。 二、Applet和application 在JAVA语言中可以独立执行的程序称为Java应用程序Application。Java语言还有第二种程序——Application 程序。 JavaApplet和JavaApplication在结构方面的主要差别表如今 1执行方式不同。Java Applet程序不能单独执行它必须依附于一个用HTML语言编写的网页并嵌入当中通过与Java兼容的浏览器来控制执行。Java Application是完整的程序能够独立执行仅仅要有支持Java的虚拟机它就能够独立执行而不须要其它文件的支持。 2执行工具不同。执行Java Applet程序的解释器不是独立的软件而是嵌在浏览器中作为浏览器软件的一部分。Java Application程序被编译以后用普通的Java解释器就能够使其边解释边执行而Java Applet必须通过网络浏览器或者Applet观察器才干执行。 3程序结构不同。每一个Java Application程序必然含有一个而且仅仅有一个main方法程序执行时首先寻找main方法并以此为入口点開始执行。含有main方法的那个类常被称为主类也就是说Java Application程序都含有一个主类。而Applet程序则没有含main方法的主类这也正是Applet程序不能独立执行的原因。虽然Applet没有含main方法的主类但Applet一定有一个从 java.applet.Applet派生的类它是由Java系统提供的。 4Java Applet程序能够直接利用浏览器或AppletViewer提供的图形用户界面而Java Application程序则必须另外书写专用代码来营建自己的图形界面。 5受到的限制不同Java Application程序能够设计成能进行各种操作的程序包含读写文件的操作可是 Java Applet 对网站的磁盘文件既不能进行读操作也不能进行写 操作。然而因为 Applet的引入使Web页面具有动态多媒体效果和可交互性能这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能不但能够显示文本信息并且还能够有各种图片效果和动态图形效果从而使页面显得生动漂亮另外Applet使Web页面添加了button等功能从而添加了交互性。 JavaApplet和JavaApplication在执行方面的主要差别表如今Java Application通常是在本地机上执行而Java Applet一般放在server上它是依据本地机的请求被下载到本地机然后才在本地机上执行。 三、基本框架 Applet的基本框架是由一套方法组成的,它们提供了浏览器与Applet之间的接口以及二者运行控制的基本机制;方主要法例如以下: 1、init(): 创建Applet时运行,该方法仅仅被运行一次; 当Applet程序第一次被支持Java的浏览器载入时,便运行该方法;在Applet程序的生命周期中,该方法仅仅被运行一次,因此能够在当中进行一些仅仅运行一次的初始化操作,如:处理由浏览器传递进来的參数、加入用户接口组件、载入图像和声音文件等;Applet程序有默认的构造方法,但它习惯于在init()方法中运行全部的初始化,而不是在默认的构造方法内; 2、start(): 该方法多次运行,当浏览器从图标恢复成窗体,或者是返回该主页时运行; 系统在调用完init()方法之后,将自己主动调用此方法;并且每当浏览器从图标恢复为窗体时,或者用户离开包括该Applet程序的主页后又再返回时,系统都会再运行一遍start()方法;因此,该方法在Applet程序的生命周期中被调用多次,以启动Applet程序的运行,这一点与init()方法不同;该方法是Applet程序的主体,在当中能够运行一些须要反复运行的任务或者又一次激活一个线程,比如:開始动画或播放声音等; 3、stop(): 该方法被多次运行,当浏览器变成图标时,或者是离开主页时运行,主要功能是停止一些耗用系统资源的工作; 与start()相反,当用户离开Applet程序所在页面或浏览器变成图标时,会自己主动调用此方法;因此,该方法在Applet的生命周期中也被多次调用;这样使得能够在用户并不注意Applet程序的时候,停止一些耗用系统资源的工作(如中断一个线程),以免影响系统的执行速度,且并不须要去人为地去调用该方法;假设你的Applet程序中不包括动画、声音等程序,通常也不必重载该方法; 4、destroy(): 该方法用来释放资源,在stop()之后运行; 浏览器正常关闭时,Java自己主动调用这种方法;该方法方法用于回收不论什么一个与系统无关的内存资源;当然,假设这个Applet程序仍然处于活动状态,那么Java会在调用该方法之前,先自己主动调用stop()方法; 5、其他方法: paint(Graphicsg):该方法用于详细的界面绘制; update():该方法用于详细的界面刷新; repaint():该方法用于详细的界面重绘; 四、例子程序 1、Applet代码: span stylefont-size:18px;importjava.io.*;
importjava.awt.*;
importjava.lang.*;
importjava.applet.*;
publicclass MyApplet extends Applet
{private String strUserName;private String strPassword;private int iCount;private int iPosX;public void init(){strUserName this.getParameter(username);strPassword this.getParameter(password);iCount Integer.parseInt(this.getParameter(count));iPosX 25;}public void paint(Graphics g){g.drawRect(10, 10, iWidth, iHeigh);g.drawString(UserName: strUserName Count: iCount, iPosX, 60);g.drawString(Password: strPassword, iPosX, 80);}
}/span2、HTML代码: span stylefont-size:18px;htmlheadmetahttp-equivContent-Type contenttext/html;charsetGB2312metahttp-equivContent-Language Contentzh-CNtitleJSP APPLET TEST/title/headbodyApplet idMyAppletnameMyApplet codeMyApplet.classcodebase. height300 width300param nameusernamevaluesankhyaparam namepasswordvaluebdxnoteparam namecountvalue30/Applet/body
/html/span五、Applet相关问题 1. Applet是什么 Applet又称为Java小应用程序是可以嵌入到一个HTML页面中而且可通过Web浏览器下载和运行的一种Java类。 Applet不须要main()方法由Web浏览器中内嵌的Java虚拟机调用运行。 2. Applet的安全限制 由于applet是从远端server上下载而且在本地执行所以安全性就显得格外重要。通过限制applet在沙箱(applet的执行环境)中执行保证了对本地系统而言applet是安全的。 applet在沙箱中执行时 ⑴ 不能执行不论什么本地可执行程序 ⑵ 除了存放下载的applet的server外applet不能和其他主机进行通信。 ⑶不能对本地文件系统进行读写。 3. Applet的生命周期 init()当浏览器载入applet进行初始化的时候调用该方法。 start()在init()方法之后调用。当用户从其他页面转到包括applet的页面时该方法也被调用。 stop()在用户离开包括applet的页面时被调用。 destroy()当applet不再被使用或浏览器退出的时候该方法被调用。 4. paint()方法这个paint还是来自于AWT Applet本质上是图形方式的我们应该在图形环境中绘制我们的显示内容。 我们能够通过创建一个paint()方法在Applet的panel上画图。仅仅要Applet的显示须要刷新paint()方法就会被浏览器环境调用。比如当Applet的显示尺寸发生变化的时候或浏览器窗体被最小化或被要求以图标方式显示时这样的调用就会发生。 我们应该编写自己的paint()方法以使它在不论什么时候被调用都能正常地工作。对它的调用是异步产生的且由Applet的执行环境而不是程序来驱动。 paint()方法带有一个參数它是java.awt.Graphics类的一个实例。这个參数总是建立该Applet的panel的图形上下文我们能够用这个图形上下文在Applet中画图或写入文本。 5. applet从网页中获取信息 正如应用程序能够通过命令行參数来获取信息一样通过使用param标记applet能够从网页中获取信息。 在浏览器中显示信息调用AppletContext接口中的showStatus()方法 请求浏览器显示指定的网页调用AppletContext接口中的showDocument()方法。 6. applet的HTML标记和属性 n 用于定位的applet属性 ⑴ width和height必要的属性以象素为单位设定applet的宽度和高度。 ⑵ align可选的属性指定applet对齐的方式。 left: 把applet放在网页左边后面的文本会移至applet的右边。 right: 把applet放在网页右边后面的文本会移至applet的左边。 bottom: 把applet的底部与当前行文本底部对齐。 top: 把applet的顶部与当前行顶部对齐。 texttop: 把applet的顶部与当前行文本顶部对齐。 middle: 把applet的中部与当前行基线对齐。 absmiddle: 把applet的中部与当前行中部对齐。 baseline: 把applet的底部与当前行基线对齐。 absbottom: 把applet的底部与当前行底部对齐。 ⑶vspace和hspace可选的属性指定在applet上/下的象素数目(vspace)和applet两边的象素数目(hspace)。 用于编码的applet属性 ⑴ code指定applet类文件的名字。该名字要么是相对于codebase那么是相对于当前页面。 ⑵ codebase可选的属性告诉浏览器到哪个文件夹下去寻找类文件。 ⑶ archive可选的属性列出Java存档文件、包括类文件的文件或者applet须要的其他资源。 (4)object用来指定applet类文件的另外一个方法。 ⑸name可选的属性页面脚本编写人员希望赋予applet名字属性这样在编写脚本的时候就能够用为该属性指定的名字来代表这个applet。 附录AWT动画还是讨论paintupdaterepaint之间的关系 更新显示由一种被称为AWT线程的独立的线程来完毕。这个线程可用来处理与显示更新相关的两种情况。 第一种情况是显露exposure它在首次显示时或在部分显示已被破坏而必须刷新时出现。显示的破坏可能发生在不论什么时刻因此我们的程序必须能在随意时刻更新显示。 另外一种情况是在程序重画带有新内容的画面时。这样的重画可能会要求首先擦除原来的图像。 paint(Graphicsg)方法 当组件第一次显示或受损的部分须要修复时被调用。除非必要更新不会全然覆盖整个图形区域而是严格限制在被破坏的范围内。 repaint()方法 对repaint()的调用可通知系统你想改变显示于是系统将调用paint()。 update(Graphicsg)方法 repaint()实际上产生了一个调用还有一方法update()的AWT线程。update方法通常清除当前的显示并调用paint()。update()方法能够被改动比如为了降低闪烁可不清除显示而直接调用paint()。 转载于:https://www.cnblogs.com/gcczhongduan/p/4507941.html