Imagem na tela

5 respostas Resolvido
java
Pantrol

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();
	}
}

5 Respostas

staroski
Solucao aceita

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
}
Pantrol

vlw vc sempre me ajudando brigadão…

Pantrol

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

staroski

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.

Pantrol

humm entendi obrigado pela dica.

Criado 20 de março de 2020
Ultima resposta 21 de mar. de 2020
Respostas 5
Participantes 2