Qual é o comando que eu tiro o excesso de seleção quando o usuário clicar em um Botão feito pelo JFRAME?

Botão selecionado ?

O que seria esse excesso de seleção?

1 curtida

Queria tirar aquela borda feia que fica no botão ao ser clicado, como que faz para tirar aquilo ?

Boa tarde, não entendeu o que eu quero dizer ?

Tenta assim:

jButton.setFocusPainted(false);

DOC: AbstractButton#setFocusPainted(boolean)

1 curtida

Não mudou ainda amigão

Acho que entendi melhor, veja se assim essa borda some: jButton.setFocusable(false);

1 curtida

Será que estou colocando este comando no lugar errado ? ele vai no próprio botão ou na classe ?

No teste que fiz, coloquei logo depois do botão ser criado e antes de ser adicionado ao JFrame.

JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationRelativeTo(null);

JButton btn = new JButton("Teste");
btn.setFocusable(false);
f.add(btn);

f.pack();
f.setVisible(true);
1 curtida

Agora deu certo . eu fiz assim :slightly_frowning_face:
private void botaoPagamentoVirtualActionPerformed(java.awt.event.ActionEvent evt) {

  botaoPagamentoVirtual.setFocusable(false);
    new TelaPagamentoVirtual().setVisible(true);
}

MUITO OBRIGADO AI CARA

Ué, você teve a mesma dúvida respondida há 2 dias neste post.

Outra coisa, chama o método (Java não tem comandos) setFocusable após instanciar seu JButton e não ao clicar nele.

1 curtida