⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zuoye.java

📁 这是一些学生的JAVA课程设计
💻 JAVA
字号:
import java.applet.*;
import java.awt.Graphics;
import java.awt.Font;
import java.awt.Color;
import java.applet.Applet;
import java.awt.Image;
public class zuoye extends Applet implements Runnable
{
 int x=0;
 int y=0;
 int width=0;
 int i=0,j=0;
 Font c=new Font("TimesRoman",Font.BOLD,30);
 Font f=new Font("TimesRoman",Font.BOLD+Font.ITALIC,30);
 String ch="Snowman,我的好朋友!";
 Thread my_thread=null;
 int xs1[]={40,160,200,0,40};//房檐
 int ys1[]={100,100,150,150,100};
 int xs2[]={272,289,276,292,280,300,320,307,324,310,328,272};//雪松
 int ys2[]={150,116,116,83,83,50,83,83,116,116,150,150};
 int xs3[]={295,305,310,290,295};
 int ys3[]={150,150,175,175,150};
 int xs4[]={350,360,356,346,350};//雪人的鼻子
 int ys4[]={233,243,247,237,233};

 public void init()
 {
  x=20;
  y=0;
  width=y;
 }
 public void start()
 { 
  my_thread=new Thread(this);
  my_thread.start();
 }
 public void run() //用来控制雪花和企鹅的翅膀以及烟
 {
 while(true)
 {
  repaint();
  if(i%2==0)
   {x+=15;
  }
  else 
   x-=15; 
   y+=25;
   if(y>395)
   y=width;
   i++;
  /* if((39+2*i)<250)
    j=i;
   else j=105; */
  try
  {
  Thread.sleep(280);
  }
  catch(InterruptedException e)
  {}
 }
 }
 public void paint(Graphics g)
 { 
  showStatus("My Java Homework!");
  g.setColor(Color.black);//画房檐
  g.fillPolygon(xs1,ys1,4);
  g.setColor(Color.blue);//画墙壁和烟囱
  g.fillRoundRect(13,150,170,100,10,10);
  g.fillRoundRect(130,60,20,40,5,5);
  g.setColor(Color.cyan);//画门
  g.fillRect(40,190,30,60);
  g.setColor(Color.red);//画窗户
  g.fillRoundRect(130,165,35,35,5,5);
  g.setColor(Color.black);//画门把手
  g.fillRoundRect(45,212,5,8,3,3);
  g.drawLine(130,75,150,75);
  g.drawLine(130,76,150,76); 
  g.setFont(c);//设置雪花
  g.setColor(Color.gray);//画树桩
  g.fillPolygon(xs3,ys3,4);
  if((39+2*i)<250)
   {j=i;
    
  g.setColor(Color.cyan);//画企鹅的轮廓
  g.fillOval(39+2*j,300,28,50);  
  g.setColor(Color.white);
  g.fillOval(43+2*j,314,20,30);  
  g.setColor(Color.yellow); //企鹅的脚和嘴  
  g.fillOval(30+2*j,344,16,6);
  g.fillOval(58+2*j,344,16,6);
  g.fillOval(48+2*j,311,10,4);
  g.setColor(Color.black);
  g.fillOval(46+2*j,306,3,3);//企鹅的眼睛
  g.fillOval(57+2*j,306,3,3);  
   }
  else 
  j=105;  
  g.setColor(Color.white);
  g.fillOval(302,250,96,96);//画雪人的头和身子
  g.fillOval(333,216,34,34);  
 
  
  g.setColor(Color.black);
  g.fillOval(347,293,5,5);// 雪人的扣子和眼睛
  g.fillOval(347,269,5,5);
  g.fillOval(347,317,5,5);
  g.fillOval(340,225,5,5);
  g.fillOval(356,225,5,5);
  g.setColor(Color.red);
  g.fillPolygon(xs4,ys4,4);//雪人的鼻子和帽子
  g.fillRoundRect(337,205,27,15,5,5);
  g.setColor(Color.white);//雪松
  g.fillPolygon(xs2,ys2,11);
  
  if(i%2==0)//用线程来控制雪花
  {g.drawString("*         *           *         *                *       *\n",x,y);
   g.drawString("*       *                 *          *          *        *\n",x+15,y+250);
   g.drawString("     *                    *              *              *         *\n",x,y+130);
   
   g.setColor(Color.gray);//烟
   g.fillOval(135,45,20,10);
   g.fillOval(155,5,25,12);

   g.setFont(f);
   g.setColor(new Color(0+5*i,0+5*i,0));
   g.drawString(ch,y,x);
   
   if(j==105)
   {
  g.setColor(Color.cyan);//画企鹅的轮廓
  g.fillOval(39+2*j,300-25,28,50);  
  g.setColor(Color.white);
  g.fillOval(43+2*j,314-25,20,30);  
  g.setColor(Color.yellow); //企鹅的脚和嘴  
  g.fillOval(40+2*j,344-25,6,16);
  g.fillOval(58+2*j,344-25,6,16);
  g.fillOval(48+2*j,311-25,10,4);
  g.setColor(Color.black);
  g.fillOval(46+2*j,306-25,3,3);//企鹅的眼睛
  g.fillOval(57+2*j,306-25,3,3); 
  g.setColor(Color.cyan);//企鹅的翅膀
  g.fillArc(28+2*j,314-25,25,20,-180,-90);       g.fillArc(54+2*j,314-25,25,20,0,90);   
  g.setColor(Color.white);
  g.fillArc(28+2*j,320-25,25,6,-180,-90);
  g.fillArc(54+2*j,320-25,25,6,0,90); 
  } 
 else
  {
   g.setColor(Color.cyan);//企鹅的翅膀
   g.fillArc(28+2*j,314,25,20,-180,-90);
   g.fillArc(54+2*j,314,25,20,0,90);   
   g.setColor(Color.white);
   g.fillArc(28+2*j,320,25,6,-180,-90);
   g.fillArc(54+2*j,320,25,6,0,90); 
   }
   }
  else 
  { g.drawString("      *                *              *          *",x,y+5);
   g.drawString("     *        *         *         *          *        *",x+15,y+255); 
   g.drawString("        *                  *          *                *    ",x,y+135); 
   
   g.setColor(Color.gray);//烟
   g.fillOval(145,25,23,11);
   g.fillArc(165,-2,27,13,0,-180);
   g.setFont(f);
   g.setColor(new Color(0,0+5*i,0+5*i));
   g.drawString(ch,y+10,x); 
   if(j==105)
   { 
     g.setColor(Color.cyan);//画企鹅的轮廓
     g.fillOval(39+2*j,300,28,50);  
     g.setColor(Color.white);
     g.fillOval(43+2*j,314,20,30);  
     g.setColor(Color.yellow); //企鹅的脚和嘴  
     g.fillOval(30+2*j,344,16,6);
     g.fillOval(58+2*j,344,16,6);
     g.fillOval(48+2*j,311,10,4); 
     g.setColor(Color.black);
     g.fillOval(46+2*j,306,3,3);//企鹅的眼睛
     g.fillOval(57+2*j,306,3,3);
     g.setColor(Color.cyan);//企鹅的翅膀
     g.fillArc(24+2*j,314,35,15,-180,-90);
     g.fillArc(49+2*j,314,35,15,0,90);  
     }
   else
   {
    g.setColor(Color.cyan);//企鹅的翅膀
    g.fillArc(24+2*j,314,35,15,-180,-90);
    g.fillArc(49+2*j,314,35,15,0,90);
   }
   }
}
}
  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -