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"
Aguem sabe como modificar o design destes dois objetos ?
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
thingol
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.