| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2008 09:42:11
|
Bruno_Leonardo
JavaEvangelist
Membro desde: 25/01/2008 17:13:57
Mensagens: 406
Offline
|
Galera,
Estou precisando colocar uma imagem de fundo em um JButton porém todos os exemplos que tentei não deram certo. Alguém já implementou isso e que possa me dar uma força?
Abraços
|
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2008 10:25:35
|
Bruno_Leonardo
JavaEvangelist
Membro desde: 25/01/2008 17:13:57
Mensagens: 406
Offline
|
Galera,
Consegui fazendo Override do método paintComponent, porém como nem tudo é perfeito o texto do botão não aparece. Vi que posso usar o método drawString, porém o texto do meu botão é de mais de uma linha (formatado com html) e essa formatação html não funciona no método drawString.
Alguma sugestão
This message was edited 2 times. Last update was at 10/06/2008 11:16:31
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2008 12:32:07
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Se você viu o código-fonte de javax.swing.JButton, pode ver que é realmente complexo desenhar um JButton. Não consigo lhe apontar uma solução muito melhor que a que você fez.
Se você usar o SwingX talvez possa usar o JXButton em vez do JButton.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2008 12:40:54
|
bobmoe
GUJ Ranger
![[Avatar]](/images/avatar/9cc25407f209e031babdac7d3c520ccb.jpg)
Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline
|
Para chegar a um resultado aceitável o que eu fazia era litralmente criar um botão através de um JPanel. Você pode ver algums exemplos disso no livro Swing Hacks. Eu sei q o link abaixo é para um panel, mas isso pode ajudar se vc for seguir a idéia q comentei: http://blogs.sun.com/scblog/entry/tip_background_image_in_a
This message was edited 2 times. Last update was at 10/06/2008 12:47:04
|
BOB - Roberto Nogueira - bobmoe.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2008 13:01:19
|
Bruno_Leonardo
JavaEvangelist
Membro desde: 25/01/2008 17:13:57
Mensagens: 406
Offline
|
thingol wrote:Se você viu o código-fonte de javax.swing.JButton, pode ver que é realmente complexo desenhar um JButton. Não consigo lhe apontar uma solução muito melhor que a que você fez.
Se você usar o SwingX talvez possa usar o JXButton em vez do JButton.
Vou fazer uns testes com esse componente para ver.
O background no botão já tá tranquilo. O unico problema agora é centralizar o texto na imagem de background do botão, pois esse texto pode variar de tamanho, dependendo da condição.
This message was edited 1 time. Last update was at 10/06/2008 13:07:24
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/06/2008 10:34:17
|
Bruno_Leonardo
JavaEvangelist
Membro desde: 25/01/2008 17:13:57
Mensagens: 406
Offline
|
Galera,
Depois de quase desistir, finalmente consegui. Vejam:
O link que me salvou foi: http://www.leepoint.net/notes-java/GUI-appearance/fonts/18font.html
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2009 11:00:37
|
cassio lemos
Smalltalk
Membro desde: 31/05/2008 20:28:49
Mensagens: 4
Offline
|
Realmente é um otimo jeito (Parabéns), porém se for necessario o uso de icone e texto html, fiz esta classe que resolveu meu problema.
Deste modo você nao perde as propriedades do Botao, alem de ganhar mais com o Painel
|
|
|
 |
|
|