Amigos haver si me pueden ayudar tengo el metodo paint y dentro estoy creando un rectangulo pero su color de relleno lo quiero definir desde afuera
esto esta en mi clase de principal vista solo pongo el codigo donde creo tener el error
-----------------------------------------------------------------------------
Vista
---------------------------------------------------------------------------------
JButton boton;
Color t;
public void estableceColor(Color x){
t=x;
}
public Color regresaColor(){
return t;
}
public void paint(Graphics pinta) {
super.paint(pinta);
pinta.setColor(regresaColor());
pinta.drawRect(122, 122, 9, 83);
pinta.fillRect(122, 122, 9, 83);
}
---------------------------------------------------------------------
Controlador
--------------------------------------------------------------------
y esta es mi clase controlador
y haora cuando pulse un boton quiero establecer el color para que de ese color se rellene mi rectangulo algo asi
Vista vista;
public void actionPerformed(ActionEvent r){
if(r.getSource()==vista.boton){
vista.setVisible(false);
vista.estableceColor(Color.red);
new Vista().setVisible(true);
}
}
Pero no e logrado hacer que se pinte de el color que lo establesco siempre se pinta en negro