JButton - Cor ao estar pressionado - [Finalizado]

7 respostas
J

Olá a todos.

Sou Aluno de Ciencia da Computação e estou iniciando em java.

Tenho um problema que já pesquisei muito e nào achei uma solução.

Gostaria de saber como definir o Background de um JButton no momento em que ele está sendo pressionado.
Por padrão , o Background de Qualquer JButton quando ele é pressionado é cinza mas, eu preciso poder mudar essa cor.

Se alguém puder me ajudar , agradeço!!!
Obrigado!

7 Respostas

A
Use as classes de eventos de mouse (mouse listeners) para a tarefa. Por exemplo:
import javax.swing.UIManager;
...
button.addMouseListener(new java.awt.event.MouseAdapter() {
  public void mousePressed(java.awt.event.MouseEvent evt) {
    button.setBackground(java.awt.Color.RED);
  }

  public void mouseReleased(java.awt.event.MouseEvent evt) {
    button.setBackground(UIManager.getDefaults().getColor("button.background")););
  }
});
O objeto button é meu botão. O método mouseClicked() seta o background do botão para vermelho quando o mouse é pressionado no botão. O método mouseReleased() seta o background para voltar à cor normal.

Dê uma olhada nas classes de eventos para maiores informações. :wink:

J

Eu já tinha resolvido e feito quase isso…

A única diferença é que eu usei um JLabel com bordas ao invés de um JButton.

Obrigado!

J

Pessoal sou iniciante no desenvolvimento através do NetBeans.

Como farei para modificar a cor do botão?

F

Jojozinha22:
Pessoal sou iniciante no desenvolvimento através do NetBeans.

Como farei para modificar a cor do botão?

Olá amiga,

para fazer oque vc está querendo basta fazer o seguinte:

nomeDoSeuBotao.setBackground(Color.red);//no lugar de red, vc pode por a cor que quiser

T+

J

Fred, tudo bem?

Obrigada pela dica, porém quando executei a tela apenas a borda foi alterada e não o botão como um todo. :frowning:

Abraços!

F

Jojozinha22,
posta o código. Assim fica mais fácil de te ajudar.
T+

B

jojo
ta acontecendo a msm coisa comigo
toda vez q eu troco a cor
so a borda troca de cor.

vc consegui o trocar a todo de todo o botao?

Criado 1 de julho de 2006
Ultima resposta 19 de fev. de 2010
Respostas 7
Participantes 5