[DÚVIDA]NetBeans - Plano de fundo  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
CarlosJunior
Smalltalk

Membro desde: 25/10/2010 19:22:39
Mensagens: 1
Offline

Tem como colocar uma imagem como plano de fundo em um painel utilizando o netBeans. De que forma?
jLady
JavaChild
[Avatar]

Membro desde: 25/08/2010 16:52:42
Mensagens: 124
Localização: Itu/Indaiatuba - SP
Offline

Infelizmente isso não é possivel de uma maneira simples, tem que ser na unha mesmo, fazer alguma gambiarra do tipo por uma imagem numa label e deixar a label do tamanho do seu panel...

Se eu estiver enganada, me deixem saber... pois será algo muito util pra mim também




_________________________________
Marcela F.

"quis custodiet ipsos custodes"
[MSN]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Infelizmente não tem como fazer isso arrastando e soltanto um painel com imagem.
O que você pode fazer é criar uma sublasse de JPanel sobrescrevendo o método paintComponent para pintar a imagem no painel.

Ai você arrasta um JPanel normal para o formulário, vai na aba "code" (é uma aba do painel de propriedades) e em Custom Creation Code, vc coloca o código do construtor do seu painel personalizado.

[]´s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Disponibilizei no GUJ uma classe que é um painel com imagem de fundo:
http://www.guj.com.br/posts/list/56248.java#295271

Ela suporta os recursos de esticar, centralizar ou deixar lado-a-lado, como o Windows XP.

Agora, não sei aplicar essa classe usando o Netbeans, pq uso Eclipse.
Talvez o David possa dar uma ajuda nesse quesito.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Na verdade, agora que me lembrei. Você pode criar um segundo painel, que seja subclasse do painel de imagem do Vinícius, e nessa sua subclasse, vc fixa a imagem que quer carregar. Depois que compilar o projeto, vc arrasta a classe compilada para o JFrame.

Estou montanto um exemplo aqui com a classe do Vinícius, ja te mando.

[]´s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Segue o projeto em anexo e duas imagens, uma mostrando o Custom Creation Code e uma com quatro exemplos em execução.

No projeto, existem 4 pacotes:
painelimagem: contém a classe Main que abre os 4 frames com os exemplos.
painelimagem.imagens: contém duas imagens utilizadas nos exemplos.
painelimagem.david: contém uma classe que implementa um painel de desenho bem mais simples que o do Vinícius (ImagePanel.java), uma classe que herda de ImagePanel para fixar o arquivo de imagem (ImagePanelFundo.java) e dois JFrames, um para cada tipo de painel. No primeiro, FrameImagePanel.java, é colocado um JPanel no frame e no custom creation code (aba Code) o é usado o construtor de ImagePanel. No outro frame, FrameImagePanelFundo.java é usada a outra classe de painel de desenho (subclasse de ImagePanel) que fixa no construtor a imagem utilizada. Nesse frame, eu arrastei direto o ImagePanelFundo (O NetBeans suporta isso, desde que a classe esteja compilada).
painelimagem.vinicius: contém a mesma estrura do pacote painelimagem.david, só que usando a classe JImagePanel do Vinícius.

[]´s
 Nome do arquivo PainelImagem.rar [Disk] Download
 Descrição
 Tamanho 547 Kbytes
 Baixado:  186 vez(es)

[Thumb - CustomCreationCode.png]
 Nome do arquivo CustomCreationCode.png [Disk] Download
 Descrição
 Tamanho 131 Kbytes
 Baixado:  117 vez(es)

[Thumb - Exemplo.png]
 Nome do arquivo Exemplo.png [Disk] Download
 Descrição
 Tamanho 267 Kbytes
 Baixado:  106 vez(es)


Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team