to tentando fazer a imagem aparecer na minha tela com bufferedImage mas esta dando erro, serq q eu teria q usai Imagem em x de bufferedImage? queria saber o que está faltando.
==== classe que extende o Jpanel para imagem de fundo====
package Game;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JPanel;
public class Fundo extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
//
BufferedImage imagemdeFundo = new BufferedImage(500,700,BufferedImage.TYPE_INT_RGB);
try {
imagemdeFundo = ImageIO.read(getClass().getResource("base.jpg"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
g = imagemdeFundo.getGraphics();
g.drawImage(imagemdeFundo, 0, 0,100, 100,this);
}
}
=========== classe principal ================
protected int FPS = 0; // tempo de frames por segundo do jogo.
protected Thread thread; // “segundo programa de processamento”.
protected boolean isRunning = false; // liga ou desliga a thread.
protected BufferedImage image;
Fundo painel = new Fundo();
public Game() {
initFrame();
image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
}
public void initFrame() {
frame = new JFrame("Meu Game!");
frame.setPreferredSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));
frame.add(this);
frame.add(painel);
frame.setResizable(false);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
fi assim…