| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/10/2010 19:23:56
|
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?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2010 10:08:34
|
jLady
JavaChild
![[Avatar]](/images/avatar/0726e051d18e9ae347c103a30035f9a1.jpg)
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2010 10:31:39
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2010 10:34:21
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2010 10:47:37
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/10/2010 11:31:30
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
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 |
Download
|
| Descrição |
|
| Tamanho |
547 Kbytes
|
| Baixado: |
186 vez(es) |
|
| Nome do arquivo |
CustomCreationCode.png |
Download
|
| Descrição |
|
| Tamanho |
131 Kbytes
|
| Baixado: |
117 vez(es) |
|
| Nome do arquivo |
Exemplo.png |
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 |
|
|
 |
|
|