отображение изображения в разгаре - PullRequest
4 голосов
/ 08 января 2010

Я занимаюсь разработкой игры Snake. Вместо того, чтобы показывать движущийся прямоугольник, я планирую показать картинку и хочу переместить ее нажатием клавиш.

но я не могу сделать это с Джлабел. поскольку метки статичны в своем положении.

Есть ли способ отобразить их только как изображения ??

спасибо.

1 Ответ

4 голосов
/ 08 января 2010

Вы не хотите писать игру, используя компоненты свинга для спрайтов!

Вместо этого вы создаете пользовательский элемент управления (обычно производный от JPanel или Canvas) и затем переопределяете функцию paint ().

Внутри функции рисования вы рисуете ваше изображение следующим образом:

class MyClass extends JPanel{
    int x,y;
    BufferedImage myImage = ImageIO.read("mySprite.png");

    @Override 
    public void paint(Graphics g){
       g.drawImage(myImage,x,y,this);
    }
}

Затем в вашем коде вы меняете значения x и y, чтобы переместить ваш спрайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...