Cómo usar BufferedImage para dibujar imágenes en Java
drawimage es el procesamiento de objetos de imagen y no tiene nada que ver con el dibujo de componentes.
La nueva imagen del mapa se dibuja en la imagen; >El código de muestra es el siguiente:
public class Tank extiende JFrame {
imagen privada img = null;
boolean fi = false;
BufferedImage bi;
public Tank() {
?this.addKeyListener(new KeyMonitor() );
this.setBounds(300, 300, 300, 300);
? this.setVisible(true);
?
?this.setDefaultCloseOperation(Tank.EXIT_ON_CLOSE);
}
p>clase KeyMonitor extiende KeyAdapter {
?@Override
? public void keyPressed(KeyEvent e) {
? cambiar (e.getKeyCode()) {
?
* caso 37: {
img = getToolkit(). createImage("res/TankPic/pre.GIF");
fi = true;
System.out .println(img);
repintar();
romper;
?}
?}
?
?}
}
pintura vacía pública (Gráficos g) {
?super.paint(g);
? p>
?bi = new BufferedImage(getSize().width, getSize().height, BufferedImage.TYPE_INT_ARGB);
?bi.getGraphics() ;
? si (fi) {
? g = img.getGraphics();
? g.drawImage(bi, 50, 50, 40, 40, esto);
?}
}
public static void main(String[] args) {
?new Tank ();
}
}
}
}