forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Программирование (http://forum.boolean.name/forumdisplay.php?f=54)
-   -   GameCanvas (http://forum.boolean.name/showthread.php?t=1094)

SubZer0 04.07.2006 15:32

GameCanvas
 
чето или я совсем тупой или хз...

не могу запустить даже стандартный пример юзания GameCanvas

Код:

import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;

        public class SimpleGameCanvas
                extends GameCanvas
                implements Runnable {
            private boolean mTrucking;
            private long mFrameDelay;

            private int mX, mY;
            private int mState;

            public SimpleGameCanvas() {
                super(true);
                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();
            }
        }

NetBeans компилирует это все дело без проблем, но потом эмулятор пишет:

Цитата:

Exeption: lava.lang.InstantiationExeption: Class not a MIDlet
и как прикажете с этим бороться? :)

SubZer0 04.07.2006 17:48

жаль что никто не подсказал... теперь поздно... теперь я сам допёр. :)


Часовой пояс GMT +4, время: 09:02.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot