/** * * @author sherlock */ import java.io.IOException; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; public class NxtCanvas extends Canvas { String key = "?"; NxtBrick nxtBrick; public NxtCanvas (NxtBrick aNxtBrick) { nxtBrick = aNxtBrick; } public void keyPressed (int keyCode) { key = "" + keyCode; final String sentCommand = key; Thread sender = new Thread (){ public void run (){ nxtBrick.send (1, sentCommand);} }; sender.start (); repaint (); } public void paint (Graphics g) { Image img=null; g.setColor (0); g.fillRect (0, 0, getWidth (), getHeight ()); g.setColor (0xffffff); if (key != null) g.drawString ("Command: " + key, 0, 0,g.TOP | g.LEFT); try { img = Image.createImage("/bluecontrol2.jpg"); } catch (IOException ex) { ex.printStackTrace(); } g.drawImage (img, getWidth()/2, 120, Graphics.HCENTER|Graphics.VCENTER); } }