Java: Applet 和应用程序【转载】

原创 2004年08月19日 22:09:00

1. APPLET:运行在支持Java的Web浏览器内的JAVA小程序。
????? ?浏览器将对Web页进行初始化和启动applet程序;当我们不需要显示该Web页时,浏览器将启动相应的方法终止applet程序的运行。

1.1由下面四个方法来控制APPLET的运行:
(1)init() ?打开带有applet的文档时,调用init()方法初始化applet
(2)start() ?打开带有applet的文档时,在init()方法之后调用start()方法,启动applet
(3)stop() ?关闭带有applet的文档时调用。注意:stop()总在destroy()方法之前被调用
(4)destroy() ?关闭浏览器时调用。调用destroy()是为了整理曾经使用的资源
一个简单的applet例子://StarterApplet.java
import java.applet.Applet;
import java.awt.Label;
public class StarterApplet extends Applet {
private Label label;
public void init() {
System.out.println("Applet::init()");
}
public void start() {
System.out.println("Applet::start()");
label = new Label("Starter");
add(label);
}
public void stop() {
System.out.println("Applet::stop()");
remove(label);
}
public void destroy() {
System.out.println("Applet::destroy()");
}
}


1.2要更新java.awt.Component的显示方式用下面三个方法:
paint()  ?绘制构件
repaint() ?尽可能早地调度构件的update方法调用
update()  ?重画构件,默认方案为刷新屏幕并调用paint方法

2.Java应用程序:在Java解释器中运行
??与APPLET的区别:
??(1)Java应用程序必须有main()方法
??(2)Java应用程序需要有一个窗口,则它必须扩展AWT的Frame类
??(3)Java应用程序没有与applet相同的安全性约束
一个简单的应用程序例子://StarterApplication.java
import java.awt.Event;
import java.awt.Frame;
import java.awt.event.*;
import java.awt.Label;
public class StarterApplication extends Frame {
?
public static void main(String args[]) {
StarterApplication app =new StarterApplication("Starter Application");
app.setSize(300,100);
app.show ();
System.out.println("StarterApplication::main()");
}

public StarterApplication(String frameTitle) {
super(frameTitle);
add (new Label("Starter", Label.CENTER), "Center");//默认的布局管理器为BorderLayout
addWindowListener(new WindowAdapter() {
?public void windowClosing(WindowEvent event) {
?dispose();
?System.exit(0);
?}
});
}
}
3.既是APPLET又是应用程序:既有main方法又extends Applet。//StarterCombined.java
import java.applet.Applet;
import java.awt.Event;
import java.awt.Frame;
import java.awt.Label;
import java.awt.event.*;
public class StarterCombined extends Applet {
private Label label;
public static void main(String args[]) {
StarterCombinedFrame app =new StarterCombinedFrame("Starter Application");
app.setSize(300,100);
app.show ();
System.out.println("StarterCombinedFrame::main()");
}
public void init() {
System.out.println("Applet::init()");
}
public void start() {
System.out.println("Applet::start()");
label = new Label("Starter");
add(label);
}
public void stop() {
System.out.println("Applet::stop()");
remove(label);
}
public void destroy() {
System.out.println("Applet::destroy()");
}
}
class StarterCombinedFrame extends Frame {
public StarterCombinedFrame(String frameTitle) {
super(frameTitle);
StarterCombined applet = new StarterCombined();
applet.start();
add (applet, "Center");
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent event) {
dispose();
System.exit(0);
}
});
}
}
由DOS中打印的文字看到:如果程序作为一个applet程序运行,那么main()方法将被忽略。

小结:applet程序和应用程序都由Java解释器运行。应用程序在运行时必须建立自己的框架,
而applet程序则是在支持Java的浏览器或appletviewer提供的框架内运行。
因此,应用程序必须处理窗口关闭事件,而applet的运行则同浏览器或appletviewer控制。
应用程序可自由地读写文件,而不可靠的applet程序则不允许执行这些操作。

写后话:我觉得写的很肤浅。例子很简单,无吸引人处。可能才开始吧,但愿能渐入佳境。

JAVA应用小程序(Applet)

Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。 含有Applet的网页的HTML文件代码中部带有 ...
  • jianggujin
  • jianggujin
  • 2016年01月27日 09:50
  • 4113

JAVA应用程序转换为Applet

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41673295 将一个图形的JAVA应用程序转换为能够嵌入在...
  • pistolove
  • pistolove
  • 2014年12月02日 08:06
  • 1818

编写和运行简单的Applet程序

Applet是一种包含在HTML网页中的Java应用程序,下面简单总结一下如何用命令行编译并运行程序。   1、首先用记事本(UltraEdit等)编写一个简单的Applet程序,并命名为SayHel...
  • Crazy_For_Net
  • Crazy_For_Net
  • 2015年12月09日 17:39
  • 3041

如何去保护(防止)自己的Java应用程序源码(JAR, SERVLET, CLASS, APPLET)不被其他人逆向工程?

如何去保护(防止)自己的Java应用程序源码(JAR, SERVLET, CLASS, APPLET)不被其他人逆向工程...
  • zhengzizhi
  • zhengzizhi
  • 2017年03月30日 11:48
  • 609

浅谈Java Applet应用程序的编辑与运行

在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java;   学习编程是个漫长的过程并不是一时就会很...
  • u010967060
  • u010967060
  • 2013年06月22日 14:28
  • 476

一个简单的Java Applet应用程序

终于鼓起勇气想在图书馆预习(=。= )下电路的,果然一上午又花在Java入门上了... Applet 其实就是一段Java代码,但这段代码可以以适当的方式嵌入到HTML页面。 1、...
  • Jessie_is_Gemini
  • Jessie_is_Gemini
  • 2015年06月14日 14:50
  • 992

Java核心技术:卷1笔记[8] applet和应用程序

1.applet仅仅是一个扩展了java.applet.Applet类的Java类,如果applet包含Swing组件就必须扩展JApplet类。applet中使用init函数来替代main函数,因为...
  • peace_power
  • peace_power
  • 2011年12月13日 11:52
  • 1330

JAVA 中Applet应用程序介绍.PPT

  • 2007年04月24日 15:33
  • 522KB
  • 下载

java applet应用程序

  • 2011年01月10日 16:14
  • 617KB
  • 下载

Servlet和Applet(Java小应用程序)相关知识!!!!------阿冬专栏

一、servlet  Servlet是用Java编写的Server端程序。Servlet运行于Java-enabled Web Server中。Java Servle...
  • zhangdong305
  • zhangdong305
  • 2015年06月04日 09:45
  • 2609
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java: Applet 和应用程序【转载】
举报原因:
原因补充:

(最多只允许输入30个字)