Botao com cantos arredondados  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
LuisClaudio
JavaEvangelist

Membro desde: 27/03/2006 13:15:15
Mensagens: 358
Offline

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"



Aguem sabe como modificar o design destes dois objetos ?


Obrigado desde Ja !

MCSE; CCNA; SCJP 1.5
"Quando o Homem Pensa o Mundo Salta e Avança !"
maquiavelbona
JWizard
[Avatar]

Membro desde: 29/06/2006 09:06:51
Mensagens: 2447
Localização: São Paulo - SP
Offline

Web ou Desktop( e ainda Swing ou SWT)?

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

Até!

----------------------------------------------------------------
"Within a few years a simple and inexpensive device, readily carried about, will enable one to receive on land or sea the principal news, to hear a speech, a lecture, a song or play of a musical instrument, conveyed from any other region of the globe. "
Nikola Tesla - A means for furthering Peace (1905)

"Gedanken ohne Inhalt sind leer, Anschauungen ohne Begriffe sind blind."
Immanuel Kant - Kritik der reinen Vernunft (1781)
LuisClaudio
JavaEvangelist

Membro desde: 27/03/2006 13:15:15
Mensagens: 358
Offline

App Desktop ( Swing )

Obrigado pela recomendação


MCSE; CCNA; SCJP 1.5
"Quando o Homem Pensa o Mundo Salta e Avança !"
maquiavelbona
JWizard
[Avatar]

Membro desde: 29/06/2006 09:06:51
Mensagens: 2447
Localização: São Paulo - SP
Offline

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é!

----------------------------------------------------------------
"Within a few years a simple and inexpensive device, readily carried about, will enable one to receive on land or sea the principal news, to hear a speech, a lecture, a song or play of a musical instrument, conveyed from any other region of the globe. "
Nikola Tesla - A means for furthering Peace (1905)

"Gedanken ohne Inhalt sind leer, Anschauungen ohne Begriffe sind blind."
Immanuel Kant - Kritik der reinen Vernunft (1781)
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

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

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

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.
[WWW]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team