paint () в Java-апплете установлен на бесконечный цикл. Как мне избежать того, чтобы мои методы делали то же самое? - PullRequest
1 голос
/ 19 июня 2011

Я создаю игру и хочу, чтобы некоторые изображения были перекрашены, а другие остались неизменными. Я поместил свои методы в paint() на апплете Java, но это, кажется, для доступа к методам в бесконечном цикле.

Как мне создать «метод драйвера», который будет обращаться к моим методам, но одновременно использовать draw()?

public void paint (Graphics g)
{
    bufferGraphics.clearRect (0, 0, dim.width, dim.height);
    //mainScreen ();
    g.drawImage (offscreen, 0, 0, this);
} // end Paint method

public void update (Graphics g)
{
    paint (g);
}

public void main (String[] args)
{
    game ();
}

1 Ответ

2 голосов
/ 19 июня 2011

Переопределение paint () и update () выполняется при использовании AWT.Поскольку вы только начинаете изучать рисование, почему бы не написать апплет Swing и не расширить JApplet, так как Swing чаще используется в наши дни?Затем пользовательская роспись выполняется путем расширения JPanel или JComponent.Затем вы добавляете этот компонент на панель содержимого JApplet, точно так же, как это был JFrame.

Прочтите раздел из учебника Swing по Custom Painting , чтобы получить больше примеров рисования с помощью Swing.

...