Imagem na tela

algem pode me dizer por q minha imagem nao aparece na tela?

package mls.Tela;

import java.awt.Dimension;
import javax.swing.JFrame;

public class Game extends JFrame {

	private final int WIDTH = 600;
	private final int HEIGHT = 700;

	public Game() {
		add(new Play());
		setPreferredSize(new Dimension(WIDTH, HEIGHT));
		setResizable(false);
		pack();
		setLocationRelativeTo(null);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
	public static void main(String[] args) {

		Game game = new Game();
	}

package mls.Tela;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JPanel;

public class Play extends JPanel {

	public Image eu;
	
	
	public Play() {
		ImageIcon referencia = new ImageIcon("res/f1.png");
		eu = referencia.getImage();
		
	}
	
	public void render(Graphics g) {
		Graphics2D graficos = (Graphics2D)g;
		graficos.drawImage(eu, 0, 0,null);
		g.dispose();
	}
}

Esse método foi criado por você e não faz parte da API do JPanel, logo ele nunca é chamado.

Sobrescreva o seguinte método:

protected void paintComponent(Graphics g) {
    // Seu codigo
}
1 curtida

vlw vc sempre me ajudando brigadão…

1 curtida

deu certo sim claro. mas esse método eu to reescrevendo ele de qual classe? e da JPanel?!

Consulta a documentação que tu descobre. :wink:

Não fica dependente do code completation das IDEs, elas não mostram a documentação completa.

1 curtida

humm entendi obrigado pela dica.