// /* */ import java.awt.*; import java.awt.event.*; import java.awt.image.*; import java.util.*; import java.applet.*; class Yuki{ public int xx,yy,zz; public Yuki(int x,int y,int z){ xx=x; yy=y; zz=z; } } class Canvas1202 extends Canvas implements KeyListener,MouseListener{ Vector YukiArray; Image image; Random r=new Random(); Color YukiColor,HelpColor; String serifu,help; boolean helpwindow=false; public Canvas1202(){ super(); YukiArray=new Vector(); YukiColor=Color.white; serifu="今夜も徹夜か..."; setSize(600,510); addKeyListener(this); addMouseListener(this); } Image offScreenImage;//画面のちらつきを減らす Graphics offScreenGraphics; public void update(Graphics g){ if(offScreenImage==null){ offScreenImage=createImage(600,510); offScreenGraphics=offScreenImage.getGraphics(); } paint(offScreenGraphics); g.drawImage(offScreenImage,0,0,this); } public void paint(Graphics g){ int i; System.out.println("paint(" + g + ")is called"); g.setColor(Color.blue); g.fillRect(0,0,600,510); g.setColor(Color.gray); g.fillRect(0,255,600,255); g.setColor(Color.white); g.fillOval(200,255,200,200); g.fillOval(250,155,150,150); g.fillOval(420,105,150,75); int[] x0={490,450,420}; int[] y0={155,155,205}; g.fillPolygon(x0,y0,3); g.setColor(Color.black); int[] x1={350,400,390,295}; int[] y1={105,125,195,160}; g.fillPolygon(x1,y1,4); g.setFont(new Font("HG創英角ポップ体",Font.PLAIN,18)); g.drawString(serifu,430,150); g.setColor(Color.yellow); g.fillOval(100,55,100,100); g.setColor(Color.blue); g.fillOval(130,55,100,100); //雪を描く部分 g.setColor(YukiColor); int size=YukiArray.size(); for(i=0;i9){ mycanvas.serifu="セリフ長いよ!"; } else if(mycanvas.serifu.length()==0){ mycanvas.serifu="何か入れろよ!"; } mycanvas.repaint(); } } }