Senhores,
Eu tenho um JPanel que originalmente tem um degradê. Quero que ao clicar num botão, este mesmo Jpanel passe a ter a cor Vermelha (cor simples e normal). Como eu faço isso???
O degradê feito da seguinte classe:
public class Degrade extends JPanel {
int a1, a2, w1, w2;
public Degrade(int a1, int a2, int w1, int w2){
this.a1 = a1;
this.a2 = a2;
this.w1 = w1;
this.w2 = w2;
}
@Override
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
//GradientPaint gp = new GradientPaint(20.0f, 70.0f, new Color(192, 230, 249), 20.0f,350.0f, Color.white);
GradientPaint gp = new GradientPaint(a1, a2, new Color(192, 230, 249), w1,w2, Color.white);
g2.setPaint(gp);
g2.fillRect(this.WIDTH, this.HEIGHT, this.getWidth(), getHeight());
}
}
O Jpanel foi feito assim:
JPanel panel = new br.edu.sgbi.classes.Degrade(50,115,32,35);
Quero que o panel vire vermelho no evento de um botão. Mas não adianta afazer isso: panel.setBackground(Color.red);
Como fazer então??? Como ficar vermelho ???