javaGUI学习3:AWT-applet与应用程序

1、java applet介绍

​ applet是一种Java程序,它–般运行在支持Java的Web浏览器内。运行 applet 所需的大多数图形支持能力都内置于浏览器中。

2、使用appletviewer

​ applet程序是由嵌入在Web页中的applet HTML,标志符来运行的。当我们使用支持Java 的Web浏览器,或JDK所附带的 appletviewer来浏览该Web页时,就可以看到applet程序的运行结果。

appletviewer app_name.html

app_name.html

<applet code="applet_name.class" width=width heigh=heigh></applet>

如果是要基于根目录的(比如和html不在一个文件夹内),需要指定根目录路径,使用codebase,就像这样。
如果我的字节码文件在当前目录的app目录里面

<applet code="applet_name.class" codebase="../app" height=200 width=200></applet>

applet_name.class 由javac编译生成

javac applet_name.java

在html文件中我们可以继续加入<param>标签来为applet传值。

 <param name ="aaa" value = "bbb">

java代码中获取param值

public void init(){
        String age = getParameter("what");
        JLabel lable = new JLabel(age);
        add(lable);
    }

例:

import java.applet.Applet;
import java.awt.Label;

public class demo02 extends Applet {
    private Label label;

    @Override
    public void init() {
        System.out.println("Applet :: init()");
    }

    @Override
    public void start() {
        System.out.println("Applet :: start()");
        label = new Label("start");
        add(label);
    }

    @Override
    public void stop() {
        System.out.println("Applet :: stop()");
        remove(label);
    }

    @Override
    public void destroy() {
        System.out.println("Applet :: destroy()");
    }
}

3、applet的生命周期
方法说明
init()打开带有applet的文档时,调用方法初始化applet
start()打开带有applet的文档时,init初始化后调用start()方法启动applet
stop()打开带有applet的文档时,调用stop方法,总是在destroy方法之前调用
destory()在stop方法后调用,调用destroy方法是为了整理曾经使用的资源
4、java.awt.Component显示方法

通过调用paint()、repaint()、update()方法来更新java.awt.Component的显示方式。

方法说明
paint()绘制构件
repaint()尽可能早的调度构件的update()
update()重画构件,默认方案为刷新屏幕并调用paint()
  • update:如果此组件不是轻量级组件,则为了响应对 repaint 的调用,执行一个清屏过程然后调用paint()方法。否则啥也不干。
  • repaint:如果此组件是轻量级组件,则此方法会尽快调用此组件的 paint 方法。否则此方法会尽快调用此组件的 update 方法。
  • AWT中基本都是重量级组件
3、java应用程序

​ Java应用程序,由命令行激活,而由Java解释器负责运行。对开发者而言,Java 应用程序和Java applet相比较,主要有两个方面的差别:

  • 应用程序必须包含一个main()方法。
  • 若应用程序需要有一个窗口,则它必须扩展AWT的 Frame类。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值