User:Gizmo/GizmoConstructor0

From Sodawiki

   import java.applet.*;
   import java.awt.*;
   import java.awt.event.*;
   import java.awt.geom.*;
   
   public class BG extends Applet implements MouseListener, KeyListener {
   public int [][] masses = new int[1000][3];
   public int num=0;
   public int width, height;
   int massX, massY;
   public void init() {
       setBackground( Color.white );
       addMouseListener(this);
       addKeyListener(this);
       width = getSize().width;
       height = getSize().height;
   }
   public void mousePressed(MouseEvent e) {}
   public void mouseReleased(MouseEvent e) {}
   public void mouseEntered(MouseEvent e) {}
   public void mouseExited(MouseEvent e) {}
   public void mouseClicked(MouseEvent e) {
       massX=e.getX();
       massY=e.getY();
       masses[num][0]=massX;
       masses[num][1]=massY;
       num++;
       repaint();
       boolean wasMousePressed=true;
   }
   public void keyPressed(KeyEvent e) {}
   public void keyReleased(KeyEvent e) {}
   synchronized public void keyTyped(KeyEvent e) {
       char c=e.getKeyChar();
       if (c==' ') {
           for(int i=0; i<num; i++) {
               if (masses[i][1]<height) {
                   masses[i][2]=masses[i][2]+1;
               }
               if (masses[i][1]>height) {
                   masses[i][2]=0-masses[i][2];
               }
               masses[i][1]=masses[i][1]+masses[i][2];
           }
           repaint();
       }
   }
   synchronized public void paint(Graphics g) {
       for(int i=0; i<num; i++) {
           g.fillOval(masses[i][0],masses[i][1], 10, 10 );
       }
       }
   }
Personal tools