当前位置: 首页 > 学习 > 电脑学习 > 程序设计 > JAVA > APPLET与SWING > 正文

Java应用技巧-Applet与Application合并

http://www.zk168.com.cn  招考学习网 2006-4-11 1:17:48
-----------------------------------------------------------[交流]-[打印]-[发送]-[收藏]--
----Java是一种建立分布应用程序的技术。它是网络编程的最优秀工具。使Internet的应用从通讯工具扩展到能够运行成熟应用程序的网络。

----Java程序有两种类型:Applet和Application。简单的讲,Applet就是嵌入Web文档的程序,而Application则是所有其它类型的程序。

----就Java而言,Applet与Application的大小和复杂性都没有限制,但是因为Applet主要是用于网络通讯,由于通讯速度有限,下载时间较长,因而Applet一般来说规模较小,而对于Application则无此顾虑。

----Applet与Application之间的技术差别来源于其运行环境的差别。Applet需要来自浏览器的大量信息:浏览器客户机的位置和大小、嵌入主HTML文档的参数、初始化过程(init)、启动过程(start)、停止过程(stop)、终止过程(destory)、绘图过程(paint)等等,而Application则相对要简单得多,它来自外部世界的唯一输入就是命令行参数。

----对于Applet必须做为java.applet.Applet的子类,而Application则必须有一个公共的方法main()。其次,两者的主线程是不同的,Applet是由方法init()来对applet进行初始化的,而Application则由方法main()来开始运行程序的。一般地,Java的Applet和Application是完全遵照以上的原则进行编程的,但是,我们可以运用技巧写出即是Applet又是Application的程序来。这样,即可以使我们更进一步了解Java的内部结构又可以使同一程序运行于不同的运行环境、还可以提高研究Java的兴趣。

----例程如下:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Example extends Applet
implements ActionListener{ // #1
public static void main(String[] args){
Frame win=new Frame(?xample");
Example example=new Example();
win.add(?enter", example);
example.init(); // #2
win.setSize(600,360);
win.setVisible(true);
}
public void init(){ // #3
Button button;
Label label;
button=new Button(" OK "):
button.setBounds(280,200,100,20);
button.addActionListener(this);
label=new Label();
label.setBounds(260,100,200,20);
add(button);
add(label);
}
public void actionPerformed(ActionEvent e){
Object source=e.getSource();
if(source==button){
label.setText(" It is a example !");
}
}
}

----在程序中的#1处,必须让程序继承java.applet.Applet类这是做为Applet的必要条件,在#2处,需要生成本类的一个实例example,通过此实例来调用init()方法,#3是init()方法。

----如果把该程序看作Applet,它只是覆盖了init()方法和actionPerformed()方法来响应Button事件。如果作为Application,则由main()方法开始,先生成程序本身的实例将程序加入窗口,然后调用init()方法。编译此程序,即可以在提示下作为Application直接运行,又可以作为Applet送入任何浏览器。

///////////////////////////////
大连博涵咨询服务有限公司 吕东兵

-----------------------------------------------------------[交流]-[打印]-[发送]-[收藏]--
最新入库:
 
·实质、过程及意义——阿多尔诺“否定的辩证法”探微
·从Ontology的译名之争看哲学术语的翻译原则
·论马克思主义哲学经典的解释——解释学方法及其在马克
·中国哲学当前的核心与周边问题
·和合学与21世纪文化价值和科技
·中国文化的和合精神与21世纪
·宗教之间理当相互宽容
·上半个世纪的自由主义
·殷周至春秋时期神人关系之演进
·大学之道:构建以“三纲八目”为核心的道德修养体系
相关内容:
 
·环保企业人力资源开发与管理的实证研究————巨龙公
·21世纪以煤和天然气为原料的C1化学
·重油制气污水处理系统(A/O)技术改造
·OECD主要国家软件业发展概况
·英美CPA管理模式及其启示
·沙角C电厂事故顺序记录的通道组态分析及整改
·改造NERA微波公务信道为国产监控信道
·LFCB-102型微波分相差动保护的应用
·沙角C电厂厂用电结线分析
·EAStudio让电子商务网站如虎添翼
网友点评:
 
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
友情提醒:
 1.库中的资料大都来自互联网、网友上传、各类书籍,在录入的过程中难免会出现错误,恳请网
 友来信指正!
 2.如果网友在本库中未能找到所需要的材料,请登陆到我们的论坛《招考学习网》版块!
 3.考友想加入招考学习网的编辑部,请发信到XueXiWang#Gmail.com(#改为@)附带个人简历
 4.如需转载请注明出处及作者,谢谢合作!
 5.如果您有更好的建议或意见请EMAIL:XueXiWang#Gmail.com (#改为@)
 6.凡标题中有注有“[NO]”字样均不含答案且答案整理中.
 7.如本库中转载文章涉及版权等问题,请相关网站或作者在两周内发邮件通知(EMAIL:  XueXiWang#Gmail.com (#改为@))我们,我们接到通知后立即删除该文章及链接!
你问我答 更多>>