📄 zuoye.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 + -