朋友们大家好,java咖啡馆又开张了!这次为喜欢Java的朋友们奉上Applet系列教程,让我们一起步入图形界面Java应用程序的世界!
本期咖啡馆的实例程序是送给各位同道好友用来讨女孩子欢心的,效果如图所示。图片上有“老鼠爱大米”字样的星辰出现在蔚蓝色的天空中,再加上一些文字辅助,像模像样的新闻呢,一定给她惊喜!
事先声明,这些信息纯属虚构,仅供娱乐,祝各位情人节快乐而已,不过,专心做出来的礼物绝对比上街买的鲜花礼物更弥足珍贵吧!
Applet一分钟入门
与咖啡馆以前介绍的Java应用程序不同,Java Applet是一种镶嵌在Html网页中,然后由支持Java的浏览器(比如Netscape Navigator、IE以及现在流行的Firefox)下载并启动运行的Java程序。虽然Applet运行在浏览器中,由于Java本身的强大功能,它可以完成许多HTML本身无法做到的效果,比如网络通讯以及复杂的网页特效。
说到这里,大家很自然会把Applet跟Macromedia公司的Flash技术进行比较。没错,它们有很多相似之处,比如都是通过插件运行在浏览器中,能带给浏览器更丰富的交互功能(比如在线游戏),甚至可以扩展到了高端手机中。
相对而言,Flash的强项在于矢量动画,而且非常轻便,一个插件1MB都不到;而Applet是一个全功能技术,与J2EE技术结合起来将给你更大的想象空间,这是Flash技术不能比拟的。
编写一个Applet只需要四个步骤:
1.Import相应的类和包
2.从Applet类继续一个子类
3.实现某些Applet的方法
4.嵌入网页运行
假如你有些无法理解上面的术语,赶紧翻开去年的Java咖啡馆连载温故而知新吧!
设计Applet
或许有的朋友接触过类似游戏,但那些网页基本都是通过动态网页技术,比如php、asp、jsp等在服务器端绘制图片然后显示出来的。杀鸡焉用牛刀,通过最简单的Applet,然后再玩一些小技巧同样能达到完美效果,并且不需要非凡的服务器来执行动态网页,普通的静态个人主页空间里也能够实现这个效果。
首先让我们完成这个Applet程序设计,也就是完成Applet编写步骤的前三步。说穿了,这个Applet的工作只是读取背景图片然后绘制“老鼠爱大米”字样。要害问题在于,“老鼠”和“大米”应该可以通过参数控制,比如替换成“帅哥”、“美女”等,这样就可以当做一种服务提供给朋友,让他们通过设定网页参数达到不同的星辰效果,而不是让他们手动修改源代码。实际上,Applet可以通过getParameter()方法从HTML中获取参数。
还是让我们通过源代码来了解Applet吧。打开Eclipse,新建一个NewsApplet类,输入如下代码:
import java.applet.Applet;