Я рисую много BufferedImage годов на JFrame с помощью краски() метод,Java Repaint одно изображение
public void paint(Graphics g){
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.drawImage(bufferedImg, x, y, layeredPane);
...More images
}
Проблема заключается в том, что перерисовывает все изображения и поэтому экран погаснет, а затем, отображать изображения. Мне нужно перерисовать один образ, а не все в методе рисования. Так что я попытался сделать еще один метод разделения, то метод рисования и просто назвать это ..
public void drawImage(){
Graphics2D g2d = (Graphics2D) getGraphics();
if (condition == true) g2d.drawImage(bufferedImg, x, y, layeredPane);
}
И это работает, чтобы сделать изображение, но после того, как логическое установлено значение ложь и называется, он по-прежнему сохраняет изображения на экран. Извините, если это было опубликовано раньше, я видел довольно много сообщений о перерисовке изображений на Java, но я не мог найти тот, который специально перекраивает одно изображение.
Большое спасибо, это очень полезно. И да, это сделано в JFrame, я редактировал свой пост. – user3211158
@ user3211158: см. Редактирование для публикации. –