Java小Applet

        Java小Applet是继承自java.applet.Applet的类,这种类可以嵌入到一个HTML页面中,并且通过浏览器来下载和执行,所以,applet类必须被定义为public的,否则的话浏览器就无法去加载这个类。Applet类是不需要main方法的,由浏览器中内嵌的Java虚拟机调用执行。java.applet.Applet继承自java.awt.panel,所以我们可以在applet中添加任何组件,并且其缺省的布局管理器是flowLayout。

Applet的安全机制:
        applet类是从远程的服务器上下载,并且在本地执行的,所以安全性就显得格外重要,通常我们要限制其的沙箱(applet的运行环境)中运行。从而保证对于本地系统而言applet是安全的。
       
applet运行时的限制:
1.不能运行任何本地可执行程序;
2.除了存放下载的applet的服务器外,applet不能和其他主机进行通信;
3.不能对本地文件系统读写。

applet的生命周期:
java.applet.Applet类中有四个方法,init,start,stop,destroy表示了applet的生命周期。
init():当浏览器加载applet,进行初始化的时候调用该方法,所以,我们在编写applet的时候不需要提供构造方法,我们应该将所有的初始化操作放在这个方法当中,因为当浏览器加载applet,调用applet构造函数的时候,有些初始化工作还没有做完。
start():在init方法之后调用,当用户从其他页面转到包含applet的页面时,该方法也被调用,即一个applet重新可见的时候调用这个方法。
stop():当用户离开包含applet的页面时,被调用。即一个applet不可见的时候调用这个方法。
destroy():当applet不再被使用,或浏览器退出的时候调用这个方法。

测试applet的方式:
1.嵌在HTML网页中,由嵌在浏览器中的虚拟机解释执行。
2.使用appletviewer来执行,由于appletviewer只是在给定的文件中查找<applet>标签(即使在注释中也可以),而无论这个标签是放在哪个或那种文件中的。所以我们可以就将<applet>标签放在applet所在的java源文件中,如下例:
AppletTest.java
#############################################################################
import java.applet.Applet;

public class AppletTest extends Applet
{
    public void init()
    {
        System.out.println("init!");
    }
   
    public void start()
    {
        System.out.println("start!");
    }
   
    public void stop()
    {
        System.out.println("stop!");
    }   
   
    public void destroy()
    {
        System.out.println("destroy!");
    }
}

//<applet code=AppletTest.class width=600 height=400>
//</applet>
#############################################################################
执行 appletviewer AppletTest.java即可。

       
Java Applet是一种小程序,它运行在支持Java浏览器中,用于创建动态的网络应用程序。Applet可以嵌入HTML页面中,并在用户的浏览器里运行,从而提供丰富的用户交互体验。Java Applet的主要特点和使用方式如下: 1. **小程序的嵌入**: Applet可以直接嵌入HTML页面中,通过`<applet>`标签进行嵌入。例如: ```html <html> <body> <applet code="MyApplet.class" width="300" height="300"> </applet> </body> </html> ``` 这里`code`属性指定了Applet的名称,`width`和`height`属性定义了Applet在页面中的大小。 2. **生命周期方法**: 一个Applet需要继承`Applet`,并且可以重写一些生命周期方法,比如`init()`, `start()`, `stop()`, 和`destroy()`。这些方法分别在Applet的不同阶段被调用: - `init()`: Applet被创建时调用一次。 - `start()`: 浏览器加载Applet页面时调用,或者当Applet从stop状态恢复时调用。 - `stop()`: 当Applet不再可见或者浏览器切换到其他页面时调用。 - `destroy()`: 浏览器关闭或者Applet被显式销毁时调用。 3. **交互**: Applet可以通过`getParameter()`方法获取HTML页面传递的参数,并且可以使用`getDocumentBase()`和`getCodeBase()`等方法获取Applet的部署位置信息。Applet还可以创建图形用户界面(GUI)供用户交互。 4. **安全性限制**: 由于安全问题,现代浏览器已经不再支持AppletJava Applet在历史上曾经非常流行,但由于安全风险和缺乏更新,它已经被淘汰。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值