JButton - Cor ao estar pressionado - [Finalizado]

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!

Use as classes de eventos de mouse (mouse listeners) para a tarefa. Por exemplo:

[code]
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”)););
}
});[/code]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:

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!

Pessoal sou iniciante no desenvolvimento através do NetBeans.

Como farei para modificar a cor do botão?

[quote=Jojozinha22]Pessoal sou iniciante no desenvolvimento através do NetBeans.

Como farei para modificar a cor do botão?[/quote]

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+

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!

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

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?