java applet

<------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>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值