查看“APPLET”的源代码
←
APPLET
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于这些用户组的用户使用:
管理员
、
行政员
、users
您可以查看与复制此页面的源代码。
Applet必须运行于某个特定的“容器”,这个容器可以是浏览器本身,也可以是通过各种插件,或者包括支持Applet的移动设备在内的其他各种程序来运行。与一般的Java应用程序不同,Applet不是通过main方法来运行的。在运行时Applet通常会与用户进行互动,显示动态的画面,并且还会遵循严格的安全检查,阻止潜在的不安全因素(例如根据安全策略,限制Applet对[[客户端]][[文件]]系统的访问)。 在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,[[人机交互]]及网络交流等功能。 Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit, [[AWT]])的窗口环境开发工具。 AWT利用用户[[计算机]]的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。 '''一、Applet的语言特点''' 从Applet[[类]]扩展而创建的用户Applet新类。 类定义举例:public [[class]] hello2 extends Applet Applet依赖于浏览器的调用。 通过〈Applet〉标记嵌入在HTML文件中。 '''二、HTML中Applet标记的主要属性''' Code=Applet文件标识。 Codebase=Applet文件所在路径。 width=Applet显示区域的宽度。 height=Applet显示区域的高度。 name=Applet的符号名,用于同页面不同Applet之间的通信。 '''三、Applet的生命周期''' init()、start()、stop()、destroy()方法都是Applet类中已经定义的方法, 系统根据上述规则自动执行Applet的生命周期。 用户Applet中也可重新定义这些方法(重载)。 例3.1 了解Applet的生命周期。 首先执行init()方法,构造了Car类的实例Car1,并计算了price1和mycar1。 然后执行start()方法,计算了price2。 然后执行paint()方法,在页面上显示Price1和price2的信息。 '''四、Applet的工作原理''' 含有Applet的网页的HTML文件代码中部带有 和这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。 例2.1带有一个Applet的主页 (html>Welcome to my homepage! This is an example homepage, you can see an applet in it。 上面这个例子就是一个简单主页的HTML文件代码。代码第五行中的 ,是为了确保Applet出现在新的一行,也就是说,<P>的作用象一个回车符号,若没有它, Applet将会紧接着上一行的最后一个单词出现。代码第六、七两行是关于Applet的一些参数。其中第六行是必需的Applet参数,定义了编译后的包含Applet字节码的文件名,后缀通常为“.class”;和以象素为单位的Applet的初始宽度与高度。第七行则是附加的Applet参数,它由一个分离的<param>标记来指定其后的名称和值,在这里是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是小应用程序评价服务(Java Applet Rating Services)的简称。许多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/ 这是网景公司提供的小应用程序演示网页,同时也提供一些Java信息。 http://java.wiwi.uni_frankfurt.de/ 这是一个小应用程序的信息站点,提供了许多实用信息,读者可以借助这里的[[数据库]],查询自己感兴趣的小应用程序的相关信息。 '''六、Applet事件响应''' Java的AWT库允许你把用户界面建立在Java applet中。AWT库包含有所有的用于建立简单界面所需要的控制:按钮、编辑框、检查框等等。 import java.awt.*;import java.applet.*; public class AppletEvent extends Applet{int x, y ;Button b ;Color clr ; 在该applet构造函数中,代码初始化了变量x,y,clr,建立了一个新的显示“你就按着玩儿吧!”按钮控制,然后把按钮添加到窗体中。 public AppletEvent(){y = 40 ;x = 100 ;clr = Color.red ; b = new Button("你就按着玩儿吧!");add("Center", b);} 窗口还包含有用paint方法绘制的字符。 public void paint(Graphics g){g.setColor(Color.red);g.setFont(new Font("Helvetica", Font.PLAIN, 24));g.drawString("InofCD欢迎您!", x, y);} 在applet类中添加事件处理函数。也可以从按钮的基类继承一新的按钮类,然后在那里处理事件。在该applet中的“action”方法选择applet的事件流。当每个事件流到达时,它检验其是否来自Button[[对象]]。如果是,它会增加y和减少x并使该applet重绘自己。ev.arg属性传递了来自被单击按钮的标签,并把它与所按的按钮的标签进行比较。 public boolean action(Event ev, [[Object]] arg){if (ev.target instanceof Button){y+= 10 ;x = x- 10 ; if (y=250) y= 10 ;if (x=0) x= 100 ; repaint();return true;}return false;}} [[Category:技術應用]]
返回至
APPLET
。
导航菜单
华夏文化百科
访客
个人工具
创建账户
登录
名字空间
页面
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
台灣正體
视图
查看
查看源代码
历史
操作
搜索
华韵导航
子站导航
首页
查字
助手
经典
文集
重要典籍
家训大全
论语集释
周易
资治通鉴
竹书纪年
十三经
金瓶梅小说
古典小说
百科导航
新撰词条
近篡词条
待撰词条
随机页面
使用帮助
工具
链入页面
相关更改
特殊页面
页面信息
旧字形下载
DroidSansFallback(荐)
H-MingLiUC-98(荐)
花园明朝体九万汉字
海峰十三万汉字库
极点海峰9.5词库
更多