Не работает меню мидлета на телефоне SE S302.
Создал небольшую программульку для телефона, на эмуляторе WTK все замечательно работает, на телефоне ни как.
Кто-нибудь знает возможные причины.
Abcd.java
| Код | import javax.microedition.lcdui.*; import javax.microedition.midlet.*;
public class Abcd extends MIDlet implements CommandListener { private Command contMidlet; private Display display; private Draws dr; public Abcd() { contMidlet = new Command("Далее", Command.ITEM, 1); dr = new Draws(this); } public void startApp() { dr.addCommand(contMidlet); dr.setCommandListener(this); display = Display.getDisplay(this); display.setCurrent(dr); } public void pauseApp() {} public void destroyApp(boolean unconditional){} public void commandAction(Command c, Displayable d) { if (c == contMidlet) dr.x++; } }
|
Draws.java
| Код | import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class Draws extends Canvas implements Runnable { private Display display; private Abcd midlet;
public int x = 0; int xR = 40; int yR = 10;
public Draws(Abcd midlet) { display = Display.getDisplay(midlet); this.midlet = midlet; this.setFullScreenMode(true); }
public void start() { Thread t = new Thread (this); t.start(); } public void run() { while (true) { repaint(); try { Thread.sleep(20); } catch (java.lang.InterruptedException zxz) {} } }
// public void keyPressed(int code) {}
public void paint(Graphics g) { int ix = g.getClipX(); int iy = g.getClipY(); int iw = g.getClipWidth(); int ih = g.getClipHeight(); g.setColor(0x008B8B); g.fillRect(ix, iy, iw, ih); g.setColor(0x0); g.drawString("HaHa = " + x, xR, yR, Graphics.LEFT | Graphics.TOP); } }
|
Прилагаю саму программку.
|