User:Gizmo/GizmoConstructor0
From Sodawiki
< User:Gizmo(Difference between revisions)
Current revision as of 02:00, 5 June 2007
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 ); } } }