Arredondar um JButton

8 respostas
M

Arredondar as pontas de um JButton, tem como?

grato.

8 Respostas

J

http://terai.xrea.jp/Swing/RoundButton.html

L

Oi,

Tem como sim. O correto seria criar uma classe que extends ao JButton e utilizar os métodos que utilizam paints para “arredondar” seus botões.

Tchauzin!

V

Outra possibilidade é usar um JLabel, com o desenho de um botão redondo. Muitas vezes é uma alternativa fácil e visualmente interessante.

L

Oi,

Vini me responda uma coisa… não seria um pouco “chato”/“complicado” utilizar ações para JLabel ?

Poderia também utilizar botões com ImageIcon né?!

Tchauzin!

V

Sim, também dá. Na verdade, não faz muita diferença usar um ou outro.

M

vou tentar elaborar um exemplo pelas dicas acima

obrigado galera ;D

T

Mas e a região onde o mouse pode clicar?
Como faz pra definir ela?

L

Pesquisando, achei umas dicas …

bsalva.setFont(new java.awt.Font("Arial", 0, 9));
    bsalva.setToolTipText("Botao 1");


     bsalva.setText(null);  
     bsalva.setIcon(new javax.swing.ImageIcon(getClass().getResource("Imagens/btaltp1.gif")));    // imagem normal      imagem.png
     bsalva.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("Imagens/btaltp2.gif")));    // imagem com mouse  
     bsalva.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("Imagens/btalt3.gif")));    // ao pressionar  
     bsalva.setBorderPainted(false);  
     bsalva.setContentAreaFilled(false);  
     bsalva.setFocusPainted(false);  



    jPanel3.add(bsalva);
    bsalva.setBounds(0, 10, 130, 27);
    bsalva.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseClicked(java.awt.event.MouseEvent evt) {
            SalvarPedido(evt);
	bsalva.setEnabled(false);
        }
    });
Criado 13 de outubro de 2009
Ultima resposta 18 de dez. de 2010
Respostas 8
Participantes 6