Botao com cantos arredondados

5 respostas
L

Boas pessoal,

Tenho um botão e um campo de texto, e gostaria de fazer com é que eu faço para que os cantos desses objectos não sejam quadrados mas sim arredondados ( Para dar outra aparência).


|| () " Mais ou menos assim" :slight_smile:

Aguem sabe como modificar o design destes dois objetos ?

Obrigado desde Ja !

5 Respostas

M

Web ou Desktop( e ainda Swing ou SWT)?

Quando fizer uma pergunta, procure passar o máximo de informação junto.

Até!

L

App Desktop ( Swing )

Obrigado pela recomendação

:slight_smile:

M

Procure por Look&Feel . Mudando os L&F, poderás ter os botões como queres.
Tem alguns sites legais sobre isso:
http://www.jgoodies.com/
http://javootoo.l2fprod.com/
https://swingx.dev.java.net/

Caso queira criar o seu L&F:
http://java.sun.com/products/jlf/

Até!

T

Uma maneira trabalhosa de fazer isso sem look & feel (e sem que os botões fiquem tão redondos quanto os botões do ambiente gráfico do MacOS), é criá-los com bordas arredondadas.

Primeiramente você cria uma classe que implementa avax.swing.border.Border (para facilitar, derive a classe de AbstractBorder), e que desenhe um retângulo com bordas arredondadas. A seguir, associe esse Border ao botão usando setBorder.

Há apenas um pequeno problema nessa abordagem. É que o código que pinta o botão pinta um retângulo (normalmente cinza), e se a “border” criada for muito arredondada, o resultado líquido é que você vai ver um pedacinho cinza para fora do “border”. É por isso que disse que os botões não podem ficar tão redondos quanto os botões do MacOSX.

T

O que eu afirmei para “JButton” vale também para JTextField, ou seja, associe um objeto que implemente javax.swing.border.Border com cantos arredondados.

Criado 5 de abril de 2007
Ultima resposta 5 de abr. de 2007
Respostas 5
Participantes 3