🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.program
Article #1260

Applet��Application�Ļ�ϱ��

#1260
From: ���ܵ�Сʨ
Date: Sat, 18 Apr 1998 00:00
150 lines
8012 bytes
  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.nju.edu.cn��[FROM: hsia.nju.edu.cn]
Technical Details
Message-ID: <3O9iQd$u57@bbs.nju.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: fc86e,da6f4cbfcd920add,start
X-Google-Attributes: gidfc86e,public
From: pipishi.bbs@bbs.nju.edu.cn (���ܵ�Сʨ)
Subject: Applet��Application�Ļ�ϱ��
Date: 1998/04/18
Message-ID: <3O9iQd$u57@bbs.nju.edu.cn>
X-Deja-AN: 345408769
X-Filename: Programming/M.892911879.A
Organization: nju_bbs
Newsgroups: cn.bbs.comp.program