Thread View: cn.bbs.comp.program
1 messages
1 total messages
Started by ���ܵ�Сʨ
Sat, 18 Apr 1998 00:00
Applet��Application�Ļ�ϱ��
Author: ���ܵ�Сʨ
Date: Sat, 18 Apr 1998 00:00
Date: Sat, 18 Apr 1998 00:00
150 lines
8012 bytes
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;
}
}
--
[m[1;32m�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn][m
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads