Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Не работает меню на телефоне


Автор: podzamkom 11.12.2009, 19:30
Не работает меню мидлета на телефоне 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);
  }
}




Прилагаю саму программку.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)