Динамическое количество изображений, напечатанных на JPanel - PullRequest
0 голосов
/ 29 января 2011

У меня есть изображение stickynote png, и я хочу в основном во время выполнения захватить данные в базе данных, а затем распечатать на JPanel столько изображений, сколько есть записей в базе данных, а затем напечатать текст поверх каждого png, чтобытип заметки - внешний вид.

Моя проблема в том, что когда я перебираю и пытаюсь создать изображения, нужна ли мне отдельная ссылка на объект изображения или я могу повторно использовать один и тот же объект изображения в цикле?Этот код будет в paintComponent в классе, расширяющем JPanel.Я чувствую, что думаю об этом все неправильно ...

for example for(i=0;i<recordCount; i++
{
   Image image = new ImageIcon("mysticky.png").getImage
}

Моя проблема в том, что я думаю, что это будет перезаписывать каждое новое изображение, помещенное на Jpanel.Каков наилучший способ сделать это?Спасибо!

1 Ответ

0 голосов
/ 21 октября 2011

Вам нужно только одно изображение.

Использование:

ImageIcon image = new ImageIcon("mysticky.png");

@Override
public void paintComponent(Graphics g) {
  super.paintComponent(g);
    for(ImagePanelImage nextim : backgroundImages) {
      g.drawImage(image.getImage(), 0, 0, image.getIconWidth(), image.getIconHeight(), this);
    }
}

Вы можете поискать в Интернете понятие «фоновое изображение» в Java.

...