applet小程序-java applet程序怎么写
本文主要讲解《Java2如何控制APPLET的运行》。 运行!
1. APPLET:运行在支持Java的网络浏览器中的JAVA小程序。
浏览器会初始化网页并启动小程序; 当我们不需要显示网页时,
浏览器会启动相应的方法来终止小程序的运行。
1.1 APPLET的运行由以下四种方法控制:
(1)当init()打开一个带有小程序的文档时,调用init()方法初始化小程序
(2) start()打开带有小程序的文档时,在init()方法后调用start()方法启动小程序
(3) 带有小程序的文档关闭时调用stop()。注意:stop()总是在destroy()方法之前调用
(4) destroy() 在浏览器关闭时被调用。调用destroy()是对已经使用过的资源进行整理
一个简单的小程序示例: //StarterApplet.java
导入java.applet.Applet;
导入 java.awt.Label;
公共类 StarterApplet 扩展小程序 {
私人标签;
公共无效初始化(){
System.out.println("Applet::init()");
}
公共无效开始(){
System.out.println("Applet::start()");
label = new Label("启动器");
添加(标签);
}
公共无效停止(){
System.out.println("Applet::stop()");
删除(标签);
}
公共无效销毁(){
System.out.println("小程序::销毁()");
}
}
file://任何 HTML 文件,例如 001.html,添加
示例小程序
在命令行输入file://:appletviewer 001.html,就可以看到了,当然你也可以用浏览器查看。 再次强调,stop()总是在destroy()方法之前被调用!
1.2 更新java.awt.Component的显示模式使用以下三种方法:
paint() 绘制组件
repaint() 尽早安排组件的更新方法调用
update() 重绘组件,默认方案是刷新屏幕调用paint方法
2. Java应用程序:在Java解释器中运行
与APPLET的区别:(1)Java应用程序必须有一个main()方法
(2) Java应用程序需要有一个窗口,那么它必须扩展AWT的Frame类
(3) Java 应用程序没有与 applet 相同的安全约束
一个简单的应用示例: //StarterApplication.java
导入 java.awt.Event;
导入 java.awt.Frame;
导入 java.awt.event.*;
导入 java.awt.Label;
公共类 StarterApplication 扩展框架 {
public static void main(String args[]) {
StarterApplication app = new StarterApplication("入门应用");
app.setSize(300,100);
应用程序。 展示 ();
System.out.println("StarterApplication::main()");
}
公共 StarterApplication(字符串 frameTitle){
超级(框架标题);
add (new Label("Starter", Label.CENTER), "Center");//默认的布局管理器是BorderLayout
addWindowListener(新的 WindowAdapter(){
public void windowClosing(WindowEvent 事件){
处置();
系统。 退出(0);
}
});
}
}
3、既是APPLET又是应用程序:既有main方法又有extends Applet。 //StarterCombined.java
导入java.applet.Applet;
导入 java.awt.Event;
导入 java.awt.Frame;
导入 java.awt.Label;
导入 java.awt.event.*;
公共类 StarterCombined 扩展小程序 {
私人标签;
public static void main(String args[]) {
StarterCombinedFrame app =new StarterCombinedFrame("入门应用程序");
app.setSize(300,100);
应用程序。 展示 ();
System.out.println("StarterCombinedFrame::main()");
}
公共无效初始化(){
System.out.println("Applet::init()");
}
公共无效开始(){
System.out.println("Applet::start()");
label = new Label("启动器");
添加(标签);
}
公共无效停止(){
System.out.println("Applet::stop()");
删除(标签);
}
公共无效销毁(){
System.out.println("小程序::销毁()");
}
}
类 StarterCombinedFrame 扩展框架 {
公共 StarterCombinedFrame(字符串 frameTitle){
超级(框架标题);
StarterCombined 小程序 = new StarterCombined();
小程序.start();
添加(小程序applet小程序,“中心”);
addWindowListener(新的 WindowAdapter(){
public void windowClosing(WindowEvent 事件){
处置();
系统。 退出(0);
}
});
}
}
从DOS打印的文字看:如果程序作为applet程序运行,main()方法将被忽略。
感谢阅读,以上就是《Java2如何控制APPLET运行》的内容。 学习了这篇文章applet小程序,相信大家对Java2是如何控制APPLET的运行有了更深刻的认识。 具体用法需要大家实践验证。 这里是易速云,小编会为大家推送更多相关知识点的文章,欢迎关注!