🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.lang.java
Article #24085

Applet��Application�Ļ�ϱ�� (fwd)

#24085
From: ��
Date: Sat, 20 Jun 1998 00:00
158 lines
8269 bytes
������: pipishi.bbs@bbs.nju.edu.cn (���ܵ�Сʨ), ����: Programming
��  ��: Applet��Application�Ļ�ϱ��
����վ: nju_bbs (Sat Apr 18 23:04:58 1998)
ת��վ: lifebbs!cstshnews!ustcnews!nju_bbs

  Applet��Application�����ֵ��͵�Java��������,�Ҹ�����ɫ��Ap
plet��һ��ר������Ƕ��HTML�ĵ���,��������������е�JavaС��
�򡣻��ڶ����簲ȫ�Ŀ���,Applet�IJ���Ȩ�����������,�粻�ܷ�
�ʱ��ص��ļ�ϵͳ,����ͨ��Appletȥ��������������ڵ���ļ�ϵ
ͳ�ȵȡ���Application����һ����Java���Ա�д��Ӧ�ó���,������
�������Ա�д��Ӧ�ó���ӹ����Ϻ�ʹ�÷�Χ��û��ʲô��ͬ��Appl
et��ִ����Ҫװ�뵽AppletViewer��������A pplet���������;Appl
ication����Ҫ��Java������������ִ�С���ô,�ܲ����ṩһ��Jav 
a����,ʹ�����Applet��Application������������Application����
��java������ִ��,Ҳ����Applet����װ�ص�AppletViewer����ִ��?
���ǿ϶��ġ��������Ǿ�һ����̽��һ������������ij���

    Applet��Application�IJ�𼰻�ϱ�̵Ĺؼ�
    �ӳ�����ʽ�Ͽ�,Applet��Application������졣Applet�ĵ���
��ʽ����:
    public classAppletClassName extends Applet implements Ru
nnable
    {
     public void init(){......}
     //����ķ����Ͳ�����
     public void start(){......}
     public void run(){......}
     public void stop(){......}
     public void exit(){......}
    }
    ��Application�ĵ��ͳ�����ʽΪ(����AWT���):
    public class ApplicationClassName extends Frame
    {
     ApplicationClassName(){......}
      //����һ������Ĺ��캯��
     public static void main(String args[])
     {
     FrameApplicationClassObject=new ApplicationClassName();
     resize(200,400)
     show();
     }
     //����ķ����Ͳ����塣
    }
    �ӳ���ľ�����������,������Applet����Application,����һ
�������ࡣ����,Ϊ����ʹAppletViewerװ�������,���������Appl
et������(��������Applet�̳ж���);Ϊ��ʹj ava�ܿ�ʼ����ִ����
��Application,��ͱ��뺬������˵���ķ���:
    public static void main(String args[]){......}
    ���,Application��Applet�����ͬ��:Application��һ��ma
in(String arg[])�ķ���,������������Application����,���ڸö�
������Ժ�,���÷���show()����ʾApplicati on�Ľ��;��Applet��
��Applet�̳ж���,����init()�����������ij�ʼ��,�ڳ�ʼ����
Start()��run()��stop()��exit()�Ĵ���ִ��Applet�������Ҫʹ
һ��Java�������App lication��Applet���ص�,����Ҫ�ڶ�����ͬ
ʱ������������,��������Ҫ��java.applet .Applet�̳ж�������
�˸ö������ʽ����:
    public class AppletApplication extends Applet
    {
     public void init(){����}
     ����������
     public static void main(String args[]) {������}
    }
    ����ǰ���͵�Application��,main����һ��ֻ����������Ķ���
,�����÷���show()����ʾ�û����ڡ������ھͲ�����ô���ˡ���
Ϊ,���ܵ���show()����ʾApplet����Applet ���뱻����һ��frame
����;����,һ��Applet������frame����,init()��������Ҫ�����á�
��AWT��̵���,����main()����������frame��̳ж���,Ҳ��������
�������뵽frame֮��,Ϊ�˳�������AppletViewer������,init()��
���ĵ���Ӧ����show()��ǰ��Ϊ�˽���������,��Ҫ����һ���µ�
������,�����ڲ���һ��frame,���û������applet��������,��ʹ��
����init()�ĵ�����show()֮ǰ:
    public class AppletFrame extends Frame
    {
     AppletFrame(Applet applet,int x,int y)
     {
     setTitle(applet.gerClass().getName());
    //ȡ��ǰApplet�������,���ڱ�������,����ȡ��AppletApplic
ation������
    resize(x,y);
    //x,yΪ��Ҫ��ʾ��Applet���ڵĴ�С
    add("Center",applet)
    //��Applet���ڷŵ���Ļ�����м�
    applet.init();
    show();
    applet.start();
      }
      punlic boolean handleEvent(Event evt)
      //��frame��,��������DZ����е�,����Ӧ�ó��򴰿ڽ�����
���ر�
      {
     if(evt.id==Event.WINDOWS_DESTROY)
     {System.exit(0);}
     return Super.handleEvent(evt);
      }
    }
    ��дmain()����:
    public class AppletApplication extends Applet
    {
     ......
     public static void main (String args[])
     {
      new AppletFrame(new AppletApplication(),600,400);
     }

    ����
    ����,�ӳ���ṹ����˵,����������Application��Applet��
�ص�;�ӹ�����,��ȿ���װ�ص�AppletViewer������,Ҳ������java
������ִ�С�����Ȥ�Ķ��߿��Ա������֤һ�¡��������������˼
���д��һ�������ӡ�
    import java.applet.Applet;
    import java.awt.Event;
    import java.awt.Frame;
    import java.awt.Label;
    public class StarterCombined extends Applet{
    private Label label;
    public static void main(String args[]){
     StarterCombinedFrame app=new StarterCombinedFrame("Star
ter Application");
    app.resize(300,100);
    app.show ();
    System.out.println("StarterCombinedFrame::main()");
      }
     public void init(){
       System.out.println("Applet::init()");
      }
     public void start(){
       System.out.println("Applet::start()")
       label=new Label("Starter");
       add(label);
      }
     public void stop(){
       System.out.println("Applet::stop()");
       remove(label);
      }
     public void destroy(){
       System.out.println("Applet::destroy()");
      }
    }
        class StarterCombinedFrame extends Frame{
      public StarterCombinedFrame(String frameTitle){
      super(frameTitle);
      StarterCombined applet=new StarterCombined();
      applet.start();
      add  ("Center",applet);
      }
      public boolean handleEvent(Event event){
       if(event.id==Event.WINDOWS_DESTROY)
       System.exit(0);
       return false;
       }
    }


--
  ��Ī��������룬��Ī��������֪ ��

�� ��Դ: �й�ƴ�BBSվ [bbs.ustc.edu.cn]
Technical Details
Message-ID: <980620.ynOYj$PBBS@bbs.ustc.edu.cn>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: f6cb0,9f90c2fec66ad7e9,start
X-Google-Attributes: gidf6cb0,public
From: Qin_Qin@bbs.ustc.edu.cn (��)
Subject: Applet��Application�Ļ�ϱ�� (fwd)
Date: 1998/06/20
Message-ID: <980620.ynOYj$PBBS@bbs.ustc.edu.cn>
X-Deja-AN: 364529285
Organization: �й�ƴ�BBSվ
Newsgroups: cn.bbs.comp.lang.java