Wiso funktioniert das nicht? Es soll nurbeim Durck von der Taste 5 was zeichnen ...
Das rufe ich so auf:
Aber der Handy-Screen bleibt schwarz und ich kassiere:
Java:
package hello;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
public class HelloCanvas extends Canvas
{
private final static int DRAW_COMMAND = KEY_NUM5;
public void paint(Graphics g)
{
g.drawString("Hello", 55, 55, Graphics.BOTTOM);
}
protected void keyPressed(int keyCode)
{
if (keyCode == DRAW_COMMAND)
{
repaint();
}
}
}
Das rufe ich so auf:
Java:
...
public Midlet()
{
display = Display.getDisplay(this);
}
public void startApp()
{
display.setCurrent(new HelloCanvas());
}
...
Aber der Handy-Screen bleibt schwarz und ich kassiere:
Code:
TRACE: <at java.lang.IllegalArgumentException>, Exception caught in Display class
java.lang.IllegalArgumentException
- java.lang.System.quickNativeThrow(), bci=0
- hello.HelloCanvas.paint(), bci=9
- javax.microedition.lcdui.CanvasLFImpl.uCallPaint(), bci=202
- javax.microedition.lcdui.Display$ChameleonTunnel.callPaint(), bci=33
- com.sun.midp.chameleon.layers.BodyLayer.paintBody(), bci=12
- com.sun.midp.chameleon.CLayer.paint(), bci=46
- com.sun.midp.chameleon.CWindow.paintLayers(), bci=115
- com.sun.midp.chameleon.CWindow.paint(), bci=127
- com.sun.midp.chameleon.MIDPWindow.callPaint(), bci=45
- javax.microedition.lcdui.Display.callPaint(), bci=227
- javax.microedition.lcdui.Display$ForegroundEventConsumerImpl.handleDisplayForegroundNotifyEvent(), bci=215
- com.sun.midp.lcdui.ForegroundEventListener.process(), bci=53
- com.sun.midp.events.EventQueue.run(), bci=179
- java.lang.Thread.run(), bci=11