一个既是Applet又是Application的小程序

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.学习过程中做好记录,以便将来复习翻看。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值