Article View: cn.bbs.comp.lang.java
Article #24085Applet��Application�Ļ�ϱ�� (fwd)
From: ��
Date: Sat, 20 Jun 1998 00:00
Date: Sat, 20 Jun 1998 00:00
158 lines
8269 bytes
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;
}
}
--
[1;31m ��Ī��������룬��Ī��������֪ ��[0m
�� ��Դ: �й�ƴ�BBSվ [bbs.ustc.edu.cn]
Technical Details
Message-ID:
<980620.ynOYj$PBBS@bbs.ustc.edu.cn>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow 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