[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.
importjava.awt.Component;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.Insets;importjavax.swing.border.Border;importjavax.swing.ImageIcon;/** * @author Fernando Drummond */publicclassImagemBorderimplementsBorder{privateImageIconimagemFundo;publicImagemBorder(ImageIconimagemFundo){super();this.imagemFundo=imagemFundo;}@OverridepublicvoidpaintBorder(Componentc,Graphicsg,intx,inty,intwidth,intheight){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);}@OverridepublicInsetsgetBorderInsets(Componentc){returnnewInsets(0,0,0,0);}@OverridepublicbooleanisBorderOpaque(){returntrue;}}
ViniGodoy
Acho que a cada 2 ou 3 meses essa dúvida surge por aqui.