[color=blue]Galera já pesquisei este assunto em vários Fóruns. O que realmente necessito é criar um formulário onde o seu plano de fundo(backGround) fosse uma imagem e além disso permitir a inserção de outros Components sobre a imagem.Gostaria de fazer uma ressalva caso alguém queira ajudar inclua o source na ajuda, grato.[/color]
[color=orange]Rafael Alves - Aluno de Ciência da Computação/UFT[/color]
Povo, esses tempos eu caí nessa mesma questão, e achei um outro jeido de fazer isso tb. Ao invés de extender um JPanel e sobrescrever o paintComponent(Graphics g) é implementada uma borda! É basicamente o mesmo, mas é interessante.
@author Fernando Drummond
*/
public class ImagemBorder implements Border {
private ImageIcon imagemFundo;
public ImagemBorder(ImageIcon imagemFundo) {
super();
this.imagemFundo = imagemFundo;
}
@Override
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
imagemFundo.setImage(imagemFundo.getImage().getScaledInstance(width, height, Image.SCALE_DEFAULT));
x += (width - imagemFundo.getIconWidth()) / 2;
y += (height - imagemFundo.getIconHeight()) / 2;
g.drawImage(imagemFundo.getImage(), x, y, null);
}
@Override
public Insets getBorderInsets(Component c) {
return new Insets(0,0,0,0);
}
@Override
public boolean isBorderOpaque() {
return true;
}
}[/code]