<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://wiki.chinulture.com/index.php?action=history&amp;feed=atom&amp;title=APPLET</id>
	<title>APPLET - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.chinulture.com/index.php?action=history&amp;feed=atom&amp;title=APPLET"/>
	<link rel="alternate" type="text/html" href="https://wiki.chinulture.com/index.php?title=APPLET&amp;action=history"/>
	<updated>2026-10-20T22:10:09Z</updated>
	<subtitle>本wiki的该页面的版本历史</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.chinulture.com/index.php?title=APPLET&amp;diff=263540&amp;oldid=prev</id>
		<title>Test 32：1個修訂：HDwiki 数据迁移 - 批次 863</title>
		<link rel="alternate" type="text/html" href="https://wiki.chinulture.com/index.php?title=APPLET&amp;diff=263540&amp;oldid=prev"/>
		<updated>2014-08-15T22:48:03Z</updated>

		<summary type="html">&lt;p&gt;1個修訂：HDwiki 数据迁移 - 批次 863&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2014年8月15日 (五) 22:48的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Test 32</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.chinulture.com/index.php?title=APPLET&amp;diff=263539&amp;oldid=prev</id>
		<title>2014年8月15日 (五) 22:48 Test 32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chinulture.com/index.php?title=APPLET&amp;diff=263539&amp;oldid=prev"/>
		<updated>2014-08-15T22:48:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Applet必须运行于某个特定的“容器”，这个容器可以是浏览器本身，也可以是通过各种插件，或者包括支持Applet的移动设备在内的其他各种程序来运行。与一般的Java应用程序不同，Applet不是通过main方法来运行的。在运行时Applet通常会与用户进行互动，显示动态的画面，并且还会遵循严格的安全检查，阻止潜在的不安全因素（例如根据安全策略，限制Applet对[[客户端]][[文件]]系统的访问）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 在Java Applet中，可以实现图形绘制，字体和颜色控制，动画和声音的插入，[[人机交互]]及网络交流等功能。 Applet还提供了名为抽象窗口工具箱（Abstract Window Toolkit， [[AWT]]）的窗口环境开发工具。 AWT利用用户[[计算机]]的GUI元素，可以建立标准的图形用户界面，如窗口、按钮、滚动条等等。目前，在网络上有非常多的Applet范例来生动地展现这些功能，读者可以去调阅相应的网页以观看它们的效果。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''一、Applet的语言特点'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
　　 从Applet[[类]]扩展而创建的用户Applet新类。　　　类定义举例：public [[class]] hello2 extends Applet　　 Applet依赖于浏览器的调用。　　　通过〈Applet〉标记嵌入在HTML文件中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''二、HTML中Applet标记的主要属性'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
　　 Code=Applet文件标识。　　 Codebase=Applet文件所在路径。　　 width=Applet显示区域的宽度。　　 height=Applet显示区域的高度。　　 name=Applet的符号名，用于同页面不同Applet之间的通信。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''三、Applet的生命周期'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
　　init()、start()、stop()、destroy()方法都是Applet类中已经定义的方法，　　系统根据上述规则自动执行Applet的生命周期。　　用户Applet中也可重新定义这些方法（重载）。　 例3.1 了解Applet的生命周期。　　首先执行init()方法，构造了Car类的实例Car1，并计算了price1和mycar1。　　然后执行start()方法，计算了price2。　　然后执行paint()方法，在页面上显示Price1和price2的信息。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''四、Applet的工作原理''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
含有Applet的网页的HTML文件代码中部带有 和这样一对标记，当支持Java的网络浏览器遇到这对标记时，就将下载相应的小应用程序代码并在本地计算机上执行该Applet。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 例2.1带有一个Applet的主页&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
（html＞Welcome to my homepage! This is an example homepage， you can see an applet in it。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
上面这个例子就是一个简单主页的HTML文件代码。代码第五行中的&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
，是为了确保Applet出现在新的一行，也就是说，＜P＞的作用象一个回车符号，若没有它， Applet将会紧接着上一行的最后一个单词出现。代码第六、七两行是关于Applet的一些参数。其中第六行是必需的Applet参数，定义了编译后的包含Applet字节码的文件名，后缀通常为“.class”；和以象素为单位的Applet的初始宽度与高度。第七行则是附加的Applet参数，它由一个分离的＜param＞标记来指定其后的名称和值，在这里是img的值为“example.gif’，它代表了一个图形文件名。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Applet的下载与图形文件一样需要一定的时间，若干秒后它才能在屏幕上显示出来。等待的时间则取决于Applet的大小和用户的网络连接的速度。一旦下载以后，它便和本地计算机上的程序以相同的速度运行了。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Applet在用户的计算机上执行时，还可以下载其它的资源，如声音文件、图像文件或更多的Java代码，有些Applet还允许用户进行交互式操作。但这需要重复的链接与下载，因此速度很慢，这是一个亟待解决的问题，可以想到的一个好办法是采用类似高速缓存的技术，将每次下载的文件都临时保存在用户的硬盘上，虽然第??需直接从硬盘上读取文件而无需再与Internet连接，便可以大大提高性能了。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''五、从哪里得到Applet'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 自从Java日益流行之后，世界各地的爱好者们便不断创造出各种各样的Applet。这里列出了几个较大的Applet收集站，读者可以去逛一逛，看看这些Applet的效果如何，相信会使人流连忘返的。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.gamelan.com  这是Intemet上最负盛名的Applet收集站，它按照小应用程序的用途加以分类，并列出了它们的说明、功能和程序代码，其规模和种类之多，令人叹为观止。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 http://www.jars.com/  这个站点的特色是对它收集的小应用程序都加以评分，JARS是小应用程序评价服务（Java Applet Rating Services）的简称。许多Java开发者均以能获得其好评为荣。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.yahoo.com/Computers_and_Internet/Languages/Applet/  这个URL可真够长的！这是Yahoo公司提供的小应用程序目录，收集的数量虽然稍逊于Gamelan，但也很可观了。】&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 http://home.netscape.com/comprod/products/navigator/version_2.0 /java_applets/  这是网景公司提供的小应用程序演示网页，同时也提供一些Java信息。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://java.wiwi.uni_frankfurt.de/  这是一个小应用程序的信息站点，提供了许多实用信息，读者可以借助这里的[[数据库]]，查询自己感兴趣的小应用程序的相关信息。　&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''六、Applet事件响应'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Java的AWT库允许你把用户界面建立在Java applet中。AWT库包含有所有的用于建立简单界面所需要的控制：按钮、编辑框、检查框等等。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import java.awt.*;import java.applet.*;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class AppletEvent extends Applet{int x, y ;Button b ;Color clr ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 在该applet构造函数中，代码初始化了变量x，y，clr，建立了一个新的显示“你就按着玩儿吧！”按钮控制，然后把按钮添加到窗体中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public AppletEvent(){y = 40 ;x = 100 ;clr = Color.red ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b = new Button(&amp;quot;你就按着玩儿吧！&amp;quot;);add(&amp;quot;Center&amp;quot;, b);} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
窗口还包含有用paint方法绘制的字符。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public void paint(Graphics g){g.setColor(Color.red);g.setFont(new Font(&amp;quot;Helvetica&amp;quot;, Font.PLAIN, 24));g.drawString(&amp;quot;InofCD欢迎您!&amp;quot;, x, y);} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在applet类中添加事件处理函数。也可以从按钮的基类继承一新的按钮类，然后在那里处理事件。在该applet中的“action”方法选择applet的事件流。当每个事件流到达时，它检验其是否来自Button[[对象]]。如果是，它会增加y和减少x并使该applet重绘自己。ev.arg属性传递了来自被单击按钮的标签，并把它与所按的按钮的标签进行比较。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public boolean action(Event ev, [[Object]] arg){if (ev.target instanceof Button){y+= 10 ;x = x- 10 ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if (y=250) y= 10 ;if (x=0) x= 100 ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
repaint();return true;}return false;}} 　 &lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:技術應用]]&lt;/div&gt;</summary>
		<author><name>Test 32</name></author>
		
	</entry>
</feed>