Imagem

5 respostas
java
Pantrol

Por q a imagem não e pintada na tela???
package mls;

> import javax.swing.JFrame;
> 
> import mls.modelo.Fase;
> 
> public class Conteiner extends JFrame {
> 
> 	public Conteiner() {
> 	
> 		add (new Fase());
> 		setTitle("NAVE#");
> 		setSize(500, 730);
> 		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
> 		setLocationRelativeTo(null);
> 		setResizable(false);
> 		
> 		setVisible(true);
> 	}
> 	
> 	public static void main(String args[]) {
> 		new Conteiner();
> 	}
> 
> }

package mls.modelo;

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

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

public class Fase extends JPanel {

	public Image fundo;
	
	
	public Fase() {
		ImageIcon referencia = new ImageIcon("/res/espaço.jpg");
		fundo = referencia.getImage();
		
		
	}
	
	protected void paintComteiner(Graphics g) {
		Graphics2D graficos = (Graphics2D)g;
		graficos.drawImage(fundo, 0, 0,null);
		g.dispose();
	}
}

5 Respostas

Lucas_Camara

Esse método paingComteiner(Graphics) não existe. O correto é sobrescrever esse: https://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html#paintComponent(java.awt.Graphics)

Pantrol

é tipo eu ja tinha feito isso e tinha dado certo, mas desa x nao nao sei oq rolou, ja fiz…
public void paint(Graphics g){ }… funcionou
ja fiz protected void paintComponent(Graphics g)… funcionou… mas desa x não ta aparecendo a imagem, ja olhei o formato da imagem o tamanho e tal

Pantrol
package mls;

import javax.swing.JFrame;

import mls.modelo.Fase;

public class Conteiner extends JFrame {

	
	public Conteiner() {
	
		add (new Fase());
		setTitle("NAVE#");
		setSize(500, 730);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocationRelativeTo(null);
		setResizable(false);
	
		setVisible(true);
	}
	public static void main(String args[]) {
		new Conteiner();
	}

package mls.modelo;

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

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

public class Fase extends JPanel {

	public Image fundo;
	
	
	public Fase() {
		ImageIcon referencia = new ImageIcon("/res/espaço.jpg");
		fundo = referencia.getImage();
		
		
	}
	
	protected void paintComponent(Graphics g) {
		Graphics2D graficos = (Graphics2D)g;
		graficos.drawImage(fundo, 0, 0,null);
		g.dispose();
	}
}

Não funcionou!

Lucas_Camara

Deu algum erro?

Pantrol

não. apenas a imagem não aparece. pior que eu ja tinha feito antes e tinha dado certo, tava acompanhando esse tutorial…

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