<------Applet Example------->
import javax.swing.*;
public class MApplet extends JApplet{
public MApplet(){
add(new JLabel("Great!",JLabel.CENTER));
}
}
GUI转化成Applet,只需要将继承的类换成JApplet然后去掉main函数即可。
<------网页中嵌入Applet及其参数解释------->
<applet
codebase = .....(指定类该加载到哪里。若不使用这个属性,
Web浏览器会从HTML界面所在目录加载applet,若applet和HTML不在同一目录,
则必须为其指定装载applet的applet_url.利用这个属性,可以从Internet任何地方加载类。)
code = ....(加载指定的applet生成的.class文件)
archive = ...(指示浏览器加载一个存档文件,该文件包含运行applet所需要的所有类文件,存档允许Web浏览器从
一个压缩文件一次性加载所有的类)
vspace = ...
hspace = ...(以上两个参数是指定applet周围的水平和垂直方向向空白边界的大小,单位是px像素)
align = ...(指定applet在浏览器中是如何对齐的。使用以下九个值之一:left,right,top,texttop,middle,
absmiddle,baseline,bottom或absbottom)
alt = ...(指定浏览器不能显示的文本)
>
<param name = param_name1 value = param_value1>
...
<param name = param_nameN value = param_valueN>
</applet>
<------Applet 安全限制 "沙盒安全模型"------>
防止毁灭性的程序危害到运行浏览器的系统
不允许使用“沙盒”之外的资源
(不允许applet对计算机的文件系统进行读取或写入;
不允许applet运行浏览器所在计算机上的任何程序;
除了在服务器上存储applet之外,不允许applet同用户的计算机和其它任何计算机之间建立任何链接。)
<------让applet像应用程序一样运行------>
JApplet和JFrame的共同点:
JApplet和JFrame都是Container类的子类;
JApplet和JFrame的用户界面组件,布局管理器以及事件处理特征都是一样的。
JApplet和JFrame的区别:
应用程序是Java解释器从静态编译main方法调用的,而applet是由Web浏览器调用运行的。
“可以在applet中实现一个main方法,使applet可以像应用程序一样运行”
<------Applet 生命周期方法------>
applet是从applet容器中运行的,这个容器是Web浏览器的一个插件。
Applet包括init(),start(),stop(),destory(),皆为生命周期方法,这些方法都被用来控制一个applet的执行。
默认情况下,它们什么也不做,可在Applet的子类中覆盖它们以完成所需的操作。
Loaded ---> Created (init())---> Initialized(start()) ---> Started (stop()) <===>
(start)Stopped(Destory) ---> Destory
init()
创建applet后就会调用init方法,若子类有个初始化过程需要完成,那么就需要覆盖此方法。
这个方法实现的功能包括从HTML网页的<applet>标记中获取字符串参数值。
start()
在init()方法之后会调用start()方法,当用户浏览过其它页面之后返回到这个applet界面时,调用这个方法。
stop()
当用户离开包含此含有applet的网页时调用。
destroy()
当浏览器正常退出时就会调用destroy方法,以通知applet不再需要它并且应该释放它所占有的资源,stop()总在
destroy()之前调用。
<------给applet传递字符串------>
<applet>
<param name = parametername value = stringvalue />
</applet>
import javax.swing.*;
public class MApplet extends JApplet{
public MApplet(){
add(new JLabel("Great!",JLabel.CENTER));
}
}
GUI转化成Applet,只需要将继承的类换成JApplet然后去掉main函数即可。
<------网页中嵌入Applet及其参数解释------->
<applet
codebase = .....(指定类该加载到哪里。若不使用这个属性,
Web浏览器会从HTML界面所在目录加载applet,若applet和HTML不在同一目录,
则必须为其指定装载applet的applet_url.利用这个属性,可以从Internet任何地方加载类。)
code = ....(加载指定的applet生成的.class文件)
archive = ...(指示浏览器加载一个存档文件,该文件包含运行applet所需要的所有类文件,存档允许Web浏览器从
一个压缩文件一次性加载所有的类)
vspace = ...
hspace = ...(以上两个参数是指定applet周围的水平和垂直方向向空白边界的大小,单位是px像素)
align = ...(指定applet在浏览器中是如何对齐的。使用以下九个值之一:left,right,top,texttop,middle,
absmiddle,baseline,bottom或absbottom)
alt = ...(指定浏览器不能显示的文本)
>
<param name = param_name1 value = param_value1>
...
<param name = param_nameN value = param_valueN>
</applet>
<------Applet 安全限制 "沙盒安全模型"------>
防止毁灭性的程序危害到运行浏览器的系统
不允许使用“沙盒”之外的资源
(不允许applet对计算机的文件系统进行读取或写入;
不允许applet运行浏览器所在计算机上的任何程序;
除了在服务器上存储applet之外,不允许applet同用户的计算机和其它任何计算机之间建立任何链接。)
<------让applet像应用程序一样运行------>
JApplet和JFrame的共同点:
JApplet和JFrame都是Container类的子类;
JApplet和JFrame的用户界面组件,布局管理器以及事件处理特征都是一样的。
JApplet和JFrame的区别:
应用程序是Java解释器从静态编译main方法调用的,而applet是由Web浏览器调用运行的。
“可以在applet中实现一个main方法,使applet可以像应用程序一样运行”
<------Applet 生命周期方法------>
applet是从applet容器中运行的,这个容器是Web浏览器的一个插件。
Applet包括init(),start(),stop(),destory(),皆为生命周期方法,这些方法都被用来控制一个applet的执行。
默认情况下,它们什么也不做,可在Applet的子类中覆盖它们以完成所需的操作。
Loaded ---> Created (init())---> Initialized(start()) ---> Started (stop()) <===>
(start)Stopped(Destory) ---> Destory
init()
创建applet后就会调用init方法,若子类有个初始化过程需要完成,那么就需要覆盖此方法。
这个方法实现的功能包括从HTML网页的<applet>标记中获取字符串参数值。
start()
在init()方法之后会调用start()方法,当用户浏览过其它页面之后返回到这个applet界面时,调用这个方法。
stop()
当用户离开包含此含有applet的网页时调用。
destroy()
当浏览器正常退出时就会调用destroy方法,以通知applet不再需要它并且应该释放它所占有的资源,stop()总在
destroy()之前调用。
<------给applet传递字符串------>
<applet>
<param name = parametername value = stringvalue />
</applet>