Java程序分为两种:Java Application和Java Applet,标题是老师布置的作业,下面列出一些网上搜索出来的资料:
Java应用程序(java Application)
特点:
1.定义类——文件名为主类名。主类为public标识的公共类,一个程序中有且只有一个公共类。
格式:public class主类名(主类名=文件名)
2.main方法——公共类(主类)中必须有且仅有一个main()方法作为程序入口,且格式必须为:
<span style="font-size:12px;"> public static void main(String args[])</span>
•Java小应用程序(java Applet)
•特点:
•1.定义类——所有的java Applet都是Applet类的子类,继承Applet类需要用extends关键字。
•格式:import java.applet.Applet;//引入Applet包
• public class类名 extends Applets
• {….}
•2.小应用程序中没有main()方法,运行时必须还要编写一个html文件,把Applet程序嵌入其中,利用html文件运行。html文档格式如下:
<span style="font-size:12px;"><span style="font-family:SimSun;font-size:12px;">•<HTML>
•<APPLET code=“文件名.class”
•width=
•height=>
•</APPLET>
•</HTML></span></span>
其中width、height的值为显示Applet程序的尺寸大小。
先写一个Applet小程序:
<span style="font-size:12px;"> public class Welcome extends JApplet{
public void init(){
System.out.println("Init...");
}
public void start(){
System.out.println("Start...");
}
public void paint(Graphics g){
//Draw String_Method2
g.setFont(new Font("Times New Roman", Font.PLAIN,40));
g.setColor(Color.blue);
g.drawString("Welcome to learn Java!",50,50);
//Draw two Rectangles
g.drawRect(40,15,385,40);
g.fillRect(40,68,500,40);
//Draw String_Method2
Font f01 = new Font("Consolas",Font.PLAIN,40);
Color c01 = new Color(0,255,0);
g.setFont(f01);
g.setColor(c01);
g.drawString("Welcome to learn Java!",50,100);
}
public void stop(){
System.out.println("Stop...");
}
public void destroy(){
System.out.println("Destroy...");
}</span>
其中,init,start,stop,destroy是Applet的四个方法,而 paint则是决定样式的方法。
设置Font这里使用了两种方法:
(1)
<span style="font-size:12px;">g.setFont(new Font("Times New Roman", Font.PLAIN,40));
g.setColor(Color.blue);</span>
(2)
<span style="font-size:12px;">Font f01 = new Font("Consolas",Font.PLAIN,40);
Color c01 = new Color(0,255,0);
g.setFont(f01);
g.setColor(c01);</span>
其中paint-Graphics下面还有更多绘制的方法,这里以画长方形和填充长方形为例,写进一段代码。
相比可见第一种是第二种两个步骤的简略整合版,所以要记住第一种方法。
在eclipse中右击代码-Run as-Java Appelt,进行运行,显示效果如图:
以上为Applet,接下来实现其既是Applet又是Application。即在程序中加入main()方法。
代码如下:
<span style="font-size:12px;">public static void main(String args[]){
//Create a frame
JFrame f = new JFrame("Applet is in the frame");
//Create an instance to the frame
Welcome applet = new Welcome();
applet.init();
applet.start();
//Add the applet to the frame
f.add(applet, BorderLayout.CENTER);
//Display the frame
f.setTitle("Welcome Application V1.0");
f.setSize(800, 500);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}</span>
在eclipse中右击代码-Run as-Java Appelt,进行运行,显示效果如图:
说说实验中遇到的问题和一些体会:
1.写好代码之后忘记用Run as,直接点了绿色的运行图标,导致总是以Applet小程序的方式运行,看不到Application应用程序的效果;
2.上课时老师讲得比较快,适当时候用手机拍照记录,可是帮助课下完成练习;
3.不动的时候多翻翻书,多在网上搜搜资料或者虚心请教别人,这样才能更快更好得解决问题并对知识加以巩固;
4.学习过程中做好记录,以便将来复习翻看。