Personalizar JButton x borda

3 respostas
D

Olá pessoal,

estou precisando de um certo “efeito” em um botão, mas ainda não consegui da forma que eu preciso. Eu o chamo de efeito bolha. Preciso que ele tenha uma imagem de fundo e comporte-se mais ou menos assim:
Estado de repouso:

Quando o mouse estiver sobre o botão:

A minha dúvida é saber se é suficiente usar uma borda especifica e com cantos arredondos, ou seria necessário sobrescrever método paint, além de usar GradientPaint!

Valeu!

3 Respostas

T

Acho que você deveria sobreescrever o método paintComponent (não paint). Vai dar um trabalhão danado, se você olhou o fonte do método correspondente do JButton, que é bastante complexo. (Esse fonte não se encontra em sources.zip, mas nos fontes completos do JDK).

D

Hum, perfeito.

Desculpe perguntar, mas onde eu encontro os fontes completos? Procurei, mas não tive sucesso.

T

Nesta URL - http://java.sun.com/javase/downloads/?intcmp=1281 - ache o título “Java SE 6 JDK Source Code” e efetue o download.

Criado 9 de setembro de 2008
Ultima resposta 10 de set. de 2008
Respostas 3
Participantes 2