Arredondar um JButton

Arredondar as pontas de um JButton, tem como?

grato.

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

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!

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

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!

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

vou tentar elaborar um exemplo pelas dicas acima

obrigado galera ;D

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

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);
        }
    });