JButton com imagem BACKGROUND  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
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


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



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.
[WWW]
bobmoe
GUJ Ranger
[Avatar]

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
[WWW] [MSN]
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.

bobmoe wrote: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

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

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


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

[Yahoo!] [MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team