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

10 respostas Resolvido
java
N

Botão selecionado ?

10 Respostas

L

O que seria esse excesso de seleção?

N

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

N

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

L

Tenta assim:

jButton.setFocusPainted(false);

DOC: AbstractButton#setFocusPainted(boolean)

N

Não mudou ainda amigão

L

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

N

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

L

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);
N
Solucao aceita

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

S

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.

Criado 12 de junho de 2020
Ultima resposta 13 de jun. de 2020
Respostas 10
Participantes 3