Ребят не понимаю, почему не хочет запускаться ошибок компиляции нет... 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(); } }
|
|