Probleminhas com Swing 1ª Edição
Se você está querendo pintar uma imagem no fundo de um JPanel e escrever por cima dela com um JLabel transparente, leia o código abaixo:
/*Painel com a imagem.
Note que ao instanciá-lo, o método paintComponent é sobreposto para
desenhar a figura no painel.
*/
final ImageIcon image = new ImageIcon(this.getClass().getResource(
"/resources/images/my_splash_screen.png"));
JPanel imagePanel = new JPanel(){
/**/
public void paintComponent(Graphics g){
g.drawImage(image.getImage(), 0, 0, this.getWidth(), this.getHeight(), null);
}
};
para deixar o JLabel transparente configure a propriedade "opaque" para false (label.setOpaque(false)) e insira-o no painel que contem a imagem.
Se alguém possuir alguma dúvida, poste um comentário.

0 Comments:
Post a Comment
<< Home