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


Автор: DSDBONUS 15.1.2008, 01:58
Ребят не понимаю, почему не хочет запускаться ошибок компиляции нет...

class PMUser:
Код

import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;

public class PMUser extends MIDlet implements CommandListener{

private static PMUser midlet;

public PMCanvas canvas;
public vil_center tata;

public PMUser(){
  super ();
}


/**
  * ����������� ��� �������� ���������� 
  */
public void destroyApp(boolean destroy){
  notifyDestroyed();
}

/**
  * ����������� ��� �������� ���������� 
  * � ����� �����
  */
public void pauseApp(){
}

/**
  * ����������� ��� ������� ����������, 
  * � ����� ��� ������������� ��� ���������� ����� �����
  */
public void startApp(){
  try{
  //canvas = new PMCanvas (Display.getDisplay (this),this);
  //Menu.showMenu();
  tata = new vil_center (Display.getDisplay (this),this);
  //vil_center.display.setCurrent(tata);
  } catch (Exception x) {
    System.out.println("LOMUser.startApp error");
  }
}


/**
  * ��������� �������
  */
public void commandAction(Command c, Displayable d){
}

void doQuit(){
  destroyApp(true);
}
}




class vil_center:
Код

import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.game.*;
import java.io.IOException;

public class vil_center
        extends GameCanvas
        implements Runnable {
    
    public static vil_center tata;
    public static Display display;
public static MIDlet midlet;

        private boolean mTrucking;
        private long mFrameDelay;

        private int mX, mY;
        private int mState;

        public vil_center(Display d,MIDlet m) {
        super(true);
                
                tata=this;
                display=d;
                
        mX = getWidth() / 2;
        mY = getHeight() / 2;
        mState = 0;
        mFrameDelay = 20;
        }

        public void start() {
        mTrucking = true;
        Thread t = new Thread(this);
        t.start();
        }

        public void stop() { mTrucking = false; }

        public void run() {
        Graphics g = getGraphics();

        while (mTrucking == true) {
            tick();
            input();
            render(g);
            try { Thread.sleep(mFrameDelay); }
            catch (InterruptedException ie) {}
        }
        }

        private void tick() {
        mState = (mState + 1) % 20;
        }

        private void input() {
        int keyStates = getKeyStates();
        if ((keyStates & LEFT_PRESSED) != 0)
            mX = Math.max(0, mX - 1);
        if ((keyStates & RIGHT_PRESSED) != 0)
            mX = Math.min(getWidth(), mX + 1);
        if ((keyStates & UP_PRESSED) != 0)
            mY = Math.max(0, mY - 1);
        if ((keyStates & DOWN_PRESSED) != 0)
            mY = Math.min(getHeight(), mY + 1);
        }

        private void render(Graphics g) {
        g.setColor(0xffffff);
        g.fillRect(0, 0, getWidth(), getHeight());

        g.setColor(0x0000ff);
        g.drawLine(mX, mY, mX - 10 + mState, mY - 10);
        g.drawLine(mX, mY, mX + 10, mY - 10 + mState);
        g.drawLine(mX, mY, mX + 10 - mState, mY + 10);
        g.drawLine(mX, mY, mX - 10, mY + 10 - mState);

        flushGraphics();
        }
    }

Автор: Shurik16 15.1.2008, 08:49
Вот код:
PMUser.java
Код

public void startApp(){    
  try{    
  //canvas = new PMCanvas (Display.getDisplay (this),this);    
  //Menu.showMenu();    
  tata = new vil_center (Display.getDisplay (this),this);
  tata.start();
  //vil_center.display.setCurrent(tata);    
  } catch (Exception x) {    
    System.out.println("LOMUser.startApp error");    
  }    
}    

vil_center.java
Код

public void start() {
         display.setCurrent(this);   
        mTrucking = true;    
        Thread t = new Thread(this);    
        t.start();    
        }

проверял все работает.

Автор: DSDBONUS 17.1.2008, 00:30
спасибо

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