Personalizar botões  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
RenataFA
Virtual Machine Man
[Avatar]

Membro desde: 24/08/2006 08:15:10
Mensagens: 698
Offline

Olá!

Gostaria de dicas sobre como personalizar botões no swing.

Quero fazer aqueles botões, de diversos formatos, etc, etc...

Alguém tem algum link, artigo, alguma recomendação?!


grata

[]'s, Renata
[Email]
davidbuzatto
Moderador
[Avatar]

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

Olá

Renata, é só sobrescrever o método paintComponent, não invocando a versão da super classe.

Exemplo:



É claro que esse exemplo precisa ser melhorado, faltam vários detalhes, como por exemplo quando o mouse está sobre o componente, mas o caminho é este.

Tem como você fazer a mesma coisa de outras formas, por exemplo usando o método getGraphics e JComponent... Dá uma olhada na API.

Até mais!

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]
porfirio
JavaBaby
[Avatar]
Membro desde: 12/01/2007 11:39:14
Mensagens: 79
Offline

Você também pode ter um icon para cada estado

setIcon
setPressedIcon
etc.....

Com isso pode rapida e facilmente criar uns botões fixes, sem mexer no paint(...)

Melhor ainda se você for bom em desenho, pode criar uns botões bonitos no Gimp, Inkscape, Photoshop e etc....


Java guy from Portugal
[Email]
diegobmd
Thread.start()

Membro desde: 31/05/2007 16:06:42
Mensagens: 28
Offline

Voce tambem pode modificar criando seu proprio Look And Feel para seu botao e para outros componentes seu

A Revista Java Magazine saiu um artigo sobre isso se eu achar o link posto aqui
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team