Como aplicar uma imagem há um painel para depois adicioná-lo num JFrame?
Não é o metodo setBackground, tentei e não deu certo ele aceita só cores.
Como aplicar uma imagem há um painel para depois adicioná-lo num JFrame?
Não é o metodo setBackground, tentei e não deu certo ele aceita só cores.
Cara,
Eu costumo extender JDesktopPane e sobrescrever o método paintComponent. Dê uma olhada:
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JDesktopPane;
/*
* Classe derivada de JDesktopPane para exibir uma
* imagem de fundo na janela principal do sistema
*/
public class DesktopPane extends JDesktopPane {
/*
* Variável estática para armazenar a localização
* do arquivo de imagem a ser utilizado
*/
private static final String IMAGE_PATH = "./pics/logo.gif";
/*
* Variável de instância
*/
private Image image;
/*
* Construtor
*/
public DesktopPane() {
super();
MediaTracker tracker;
try{
/*
* Carrega a imagem de fundo em memória
*/
image = getToolkit().getImage("./pics/logo.gif");
setSize(300, 200);
tracker = new MediaTracker(this);
tracker.addImage(image, 0);
tracker.waitForID(0);
}
catch (InterruptedException exception) {
exception.printStackTrace(); }
}
/*
* Sobrescrita do método paintComponent(Graphics g) herdado de JDesktopPane
*/
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
/*
* Desenha a imagem de fundo
*/
g.drawImage(image, 0, 0, getWidth(), getHeight(), getBackground(),this);
}
}
Obrigado…
Vou dar uma olhada aqui no seu codigo
valeu