dÚvida mÉtodo paint (resolvido

1 resposta
W
PESSOAL, O MEU CÓDIGO NÃO TA FUNCIONANDO.... TENHO UMA TELA PRINCIPAL EXTENDIDA DE JFRAME ONDE ADICIONO UM OBJETO CRIADO DO TIPO Background QUE É A CLASSE ABAIXO: MAS NÃO APARECE A MINHA IMAGEM DE BACKGROUND DE JEITO NENHUM. O QUE TO FAZENDO ERRADO???
public class Background extends JPanel{
	
	@Override
	public void paint(Graphics g) { 
		Image planoDeFundo = Toolkit.getDefaultToolkit().createImage("back.jpg");
		super.paint(g);  
		int x = (this.getWidth() - planoDeFundo.getWidth(null)) / 2;  
		int y = (this.getHeight() - planoDeFundo.getHeight(null)) / 2;  
		g.drawImage(planoDeFundo, 0, 0, this );    
	}  
}

_______________________________________________________________________________

AGORA DEU CERTO!
DECLAREI UMA URL SEPARADA PRA DEPOIS POR COMO PARAMETRO!

URL url = getClass().getResource("back.jpg");
Image planoDeFundo = Toolkit.getDefaultToolkit().getImage(url);

1 Resposta

ViniGodoy
  1. DESLIGUE O CAPS LOCK AO ESCREVER TÓPICOS.
  2. Para sobrescrever a pintura, sobrescreva o método paintComponent, e não o paint;
  3. Para carregar imagens, use o método ImageIO.read;
Criado 26 de março de 2011
Ultima resposta 27 de mar. de 2011
Respostas 1
Participantes 2