/* The Genuts Project - http://www.genuts.com */ import java.applet.*; import java.awt.*; import java.awt.event.*; import com.genuts.gameui.*; /** * This applet, named "RC Toy", displays a square cursor. */ public class Toy extends Applet implements RemotelyControllable, MouseListener { PlayField f; Sprite s; int w; int h; public void init() { w = getSize().width; h = getSize().height; setLayout(new BorderLayout()); f = new PlayField(w,h) { public void paintPlayField(Graphics g) { super.paintPlayField(g); g.setColor(Color.black); g.drawRect(0,0,w-1,h-1); } }; f.setSleepTime(1000/25); f.setBackground(Color.white); s = new Sprite(10,10) { public void paint(Graphics g) { g.setColor(Color.red); g.fill3DRect(0,0,10,10,true); } }; s.setPosition(w/2-5,h/2-5); f.addSprite(s); add(f,BorderLayout.CENTER); f.addMouseListener(this); } public void start() { f.setPause(false); } public void stop() { f.stop(); } public void setXY(int x, int y) { //System.out.println("Toy receives x:"+x+" y:"+y); s.setPosition((x+100)*(w-10)/200,(y+100)*(h-10)/200); } public void mousePressed(MouseEvent event) { } public void mouseClicked(MouseEvent event) { } public void mouseReleased(MouseEvent event) { } public void mouseEntered(MouseEvent event) { showStatus(getAppletInfo()); } public void mouseExited(MouseEvent event) { showStatus(""); } public String getAppletInfo() { return "RC Toy"; } }