关于java主函数问题

importjava.applet.Applet;importjava.awt.*;publicEx_1extendsApplet{Buttonbutton;public... import java.applet.Applet;
import java.awt.*;
public Ex_1 extends Applet{
Button button ;
public void init()
{
button=new Button(一个按钮);
add(button);
}
}
这个也没有主函数,但是可以运行,没有
展开
 我来答
kejiaweiren
2010-10-15 · TA获得超过6740个赞
知道大有可为答主
回答量:1774
采纳率:0%
帮助的人:3345万
展开全部
1.applet是特殊的
2.在applet程序结构中,并不需要main()语句,因为applet程序的运行是由浏览器来控制的。这一点对于初学者来讲,往往容易引起混淆,认为在applet程序结构中不能缺少main()语句
3.在Applet类中,为我们提供了一系列的基本方法,用来定义applet的整体行为。一般情况下,一个applet程序的运行,由下面四个方法来控制,即init()、start()、stop()和destroy()。

小应用程序生命周期中有很多不同的行为:初始化、绘画或是鼠标事件等。每一种行为都对应一个相关的方法,在Java小应用程序中有五种相对重要的方法:初始化init()、开始执行start()、停止执行stop()、退出destroy()、绘画paint()。它们在运行时,自动被Web浏览器或appletviewer调用,而不需要我们对它们进行调用。但要注意的是,在扩展Applet类时,这些方法一般被重载。

下面给出主要的Applet方法及其对应的说明。

1.public void init()初始化:在整个Applet生命周期中,初始化只进行一次.
当第一次浏览含有Applet的WEB页时,浏览器将:
a.下载该Applet
b.创建对象--产生一个该Applet主类的实例
c.调用init()对Applet自身进行初始化.
在init()方法中可设置程序初始状态,载入图形或字体,获取 HTML中 <param>设定的参数等.

2.public void start()启动Applet:在整个Applet生命周期中,启动可发生多次
在下列情况下,浏览器会调用start()方法:
a.Applet第一次载入时.
b.离开该Web页后,再次进入时(back,forward).
c.Reload该页面时.
d.在浏览含有Applet的WEB页时用浏览器右上角缩放按钮缩放浏览窗口大小时.
在start()方法中可启动一线程来控制Applet,给引入类对象发送消息,或以某种方式通知Java小应用程序开始运行.

3.public void stop()停止执行Applet:在整个Applet生命周期中,停止执行可发生多次.
在下列四种情况下,浏览器会调用stop()方法:
a.离开Applet所在 Web页时(用back,forward).
b.Reload该页面时
c.在浏览含有Applet的WEB页时用浏览器右上角缩放按钮缩放浏览窗口大小时.
d.close该Web页(彻底结束对该页面的访问).exit结束浏览器运行时(从含有该小应用程序的WEB页退出时).

stop()挂起小应用程序,可释放系统处理资源.不然当浏览者离开一个页面时,小应用程序还将继续运行.

4.public void paint(Graphics g)绘制:可多次发生

在下列情况下,浏览器会调用paint()方法:

a.Web页中含有Applet的部分被卷入窗口时.

b.Applet显示区域在视线内时调整浏览窗口大小、缩放浏览窗口、移动窗口或Reload等需要重绘窗口时都会调用paint()方法.
与前几个方法不同的是,paint()中带有一个参数Graphics g,它表明paint()需要引用一个Graphics类的对象实体.

在Applet中不用编程者操心,浏览器会自动创建Graphics对象并将其传送给paint()方法.但编程者应在小应用程序中引入Graphics类所在的包

import java.awt.Graphics;

5.public void destroy()退出或取消:在整个Applet生命周期中,退出只发生一次.
在彻底结束对该Web页的访问和结束浏览器运行时(close exit)调用一次.

*destroy()是java.applet.Applet类中定义的方法,只能用于小应用程序.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式