欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Applet小应用程序开发简介

程序员文章站 2022-10-15 10:18:11
第一个applet小应用程序: 1.java文件代码 复制代码 代码如下: import java.awt.*; import java.applet.applet; pu...
第一个applet小应用程序:
1.java文件代码

复制代码 代码如下:

import java.awt.*;
import java.applet.applet;
public class helloworld extends applet{
string text;
puvlic void init(){
text = "hello world";
//this指的是所在类(hello world)的对象,但是h继承了applet,applet继承了jpanel类,jpanel类继承了component。所以可以用this调用setbackground方法。
this.setbackground( new color(120,180,140) );
}
public void paint(graphics g){
g.drawstring(text,25,25);
}
}

2.html文件代码
复制代码 代码如下:

<html>
<applet code="helloworld.class" width=200 height=150></applet>
</html>

applet对象具备gui容器的性质,其默认布局管理器为flowlayout类型。
applet类提供了小应用程序及其运行环境间的标准接口,相关方法包括:
//初始态
public void init();
//运行态
public void start();
//停止态
public void stop();
//消亡态
public void destroy();

//init()函数应用实例
复制代码 代码如下:

import java.awt.*;
import java.applet.applet;
public class test extends applet{
public void init(){
this.add( new button("start") );
this.add( new button("stop") );
this.setbackground( color.blue );
}
public void paint(graphics g){
g.drawstring("hello world!",20,20);
}
}

applet的安全性限制
1、不能执行本地的可执行程序
2、除了所在html的服务器之外,不能在其他的远程服务器运行
3、不允许读写、删除本地计算机文件
4、只允许获得非敏感的信息

applet插件标记
复制代码 代码如下:

<applet
[archive = archivelist]
code = appletfile.class
width = pixels
height = pixels
[codebase = codebaseurl] //
[alt = alternatetext] //在不支持或禁用java的浏览器中,在指定位置显示提示信息
[name = appletinstancename] //可用作参数传递的标志
[align = alignment]//位置
[vspace = pixels]
[hspace = pixels]
>
[<param name = val1 value = value1/>]
[<param name = val2 value = value2/>]
</applet>

applet插件应用

1、html文件代码
复制代码 代码如下:

<html>
<applet code="test.class" width=200 height=100>
<param name = "topic" value = "computer science" />
</applet>
</html>

2、java文件代码
复制代码 代码如下:

import java.awt.*;
import java.applet.applet;

public class test extends applet{
private string topic;
public void init(){
topic = this.getparammeter("topic");
this.setbackground( new color(120,180,140) );
}
public void paint(graphics g){
g.drawstring(topic,25,25);
}
}