
/**
 *
 * @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);


	}
}