![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
02/09/2015, 13:35
|
![Avatar de chuidiang](http://static.forosdelweb.com/customavatars/avatar75810_2.gif) | Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 4 meses Puntos: 454 | |
Respuesta: Jbutton propio Hola:
El JButton tiene métodos para fijar qué iconos quieres según esté pulsado o no. No sé si te vale puesto que quieres tres estados y el botón sólo tiene dos (apretado y desapretado) ¿seguro que quieres heredar de un JButton?. Echales un ojo a esos métodos a ver si puedes apañarlo por ahí o encontrar alguna alternativa a los tres estados que te valga.
Si no es así, sobre el código que tiene, en el constructor de tu clase JIconButton, añade esto
super.addActionListener(this);
y en el método actionPerformed() que debes implementar (aunque no lo has puesto), gestiona los cambios de estado cada vez que se haga click y guarda el estado en un atributo de la clase. El método paint() deberá llamar, en función del estado, a uno de los métodos draw que tienes.
Se bueno. |