<黑马程序员>浅谈JAVA Applet

---------------------- android培训java培训、期待与您交流! ----------------------

Applet是什么?

java Applet 就是用java编写并被嵌入的网页中,用来产生特色页面效果的小程序。

Applet由浏览器来启动执行,其执行过程如下:

 (1)浏览器载入HTML文件

 (2)浏览器载入HTML文件中引用的Applet的字节码

 (3)浏览器启动Java虚拟机执行Applet。

使用Applet小应用程序通常需要覆盖的方法:

·init()方法

·start()方法

·stop()方法

·destroy()方法

·paint()方法

Applet的继承关系为如下

 java.lang.Object;

  java.awt.Component;

              java.awt.Container;

                     java.awt.Panel;

                            java.applet.Applet;

在使用Applet时也会有一些限制:1、不能启动执行其他的应用程序。2、不能进行文件的I/O操作。3、不能调用本机代码;4、不能与Applet所在的主机之外的其他主机进行网络连接。

以下是一个Applet的编程实例:

       编写一个用于定时循环显示一个数组中的10幅图像以产生动画效果。

import java.awt.*;

import java.applet.*;

 

public class MyApplet1 extends Appletimplements Runnable{

       publicString text ="";

       intindex = 0;

       Image[] imgs = new Image[10];

       intinterval = 100;

       publicvoid init(){

                    

                     interval= Integer.parseInt(getParameter("interval"));

                     //线程启动之前加载完成

                     for(int i= 0;i<10;i++)

                     {

                            imgs[i]= /*Compoent.getToolkit().*/

                            getImage(getCodeBase(),"imgs\\T"+ (i + 1) + ".gif");

                            //相对路径

                     }

                     //newThread(this).start();

                     getParameter("interval");

              }

       /*publicvoid update(Graphics g)

       {

             

       }*/

      

       publicvoid paint(Graphics g){

              //g.drawImage(imgs[index],0,0,this);

              g.setFont(newFont(null,Font.ITALIC|Font.BOLD,16));

              g.drawString(text/*+ index*/,0,60);

              }

       publicvoid run(){

                    

                     while(true)

                     {

                            try{

                                   Thread.sleep(interval);

                            }catch(Exception e)

                            {

                                   e.printStackTrace();

                            }

                            index= (index + 1) % 10;

                            repaint();//调用了paint方法

                }

              }

      

       }


---------------------- android培训java培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值