package NET.worlds.console; import java.awt.Color; import java.awt.Component; import java.awt.Graphics; import java.awt.event.MouseEvent; class WorldButtonBullet extends Component { private static final long serialVersionUID = -3330973936286182409L; int circleX; int circleY; WorldButton button; public WorldButtonBullet(int x, int y, WorldButton button) { this.circleX = x - 2; this.circleY = y - 2; this.button = button; this.setSize(6, 6); this.enableEvents(16L); this.enableEvents(32L); } @Override public void update(Graphics g) { this.paint(g); } @Override public void paint(Graphics g) { if (g != null) { if (this.button.isLoaded) { if (WorldButton.currentPackageName.equalsIgnoreCase(this.button.pkg)) { g.setColor(Color.green); } else { g.setColor(Color.red); } g.drawOval(0, 0, 3, 3); g.fillOval(0, 0, 3, 3); } else { g.setColor(Color.red); g.drawOval(0, 0, 3, 3); } } } @Override public void processMouseMotionEvent(MouseEvent e) { switch (e.getID()) { case 503: case 506: this.button.buttonAction(0, e.getID()); case 504: case 505: default: super.processMouseEvent(e); } } @Override public void processMouseEvent(MouseEvent e) { switch (e.getID()) { case 501: case 502: case 504: case 505: this.button.buttonAction(0, e.getID()); return; case 503: default: super.processMouseEvent(e); } } }