从线程中绘制图像

时间:2012-10-31 01:51:04

标签: java multithreading image graphics concurrency

我正在创建一个程序,其中一个角色将在远离程序其余部分的线程中进行动画处理。

Thread trollAnimation = new Thread() {

    public void run() {
        if (battling) {
            frame++;

            switch (frame) {
            case 1: case 5: case 9:
                g.drawImage(troll1, 0, 0, null);
                break;
            case 2: case 4: case 6: case 8:
                g.drawImage(troll2, 0, 0, null);
                break;
            case 3: case 7:
                g.drawImage(troll3, 0, 0, null);
                break;
            case 10:
                g.drawImange(troll4, 0, 0, null);
                break;
            }

            if (frame == 10) {
                frame = 1;
            }
        }
    }
};

在每行显示g.drawImage ...时,会抛出一个错误,指出“g无法解析”。除了绘制图像的问题,如何在战斗== false时正确停止线程?

0 个答案:

没有答案