cb1.addcomponentlistener();
no se que hacerle a esa linea, no hemos visto nada de eso y quisiera ver si me pudiesen ayudar los codigos que tengo son los siguientes:
clase checkboximg es donde reescribo em metodo paint
Citar
public class Checkboximg extends Canvas{
private boolean estado;
Toolkit IMG=Toolkit.getDefaultToolkit();
Image TRUE=IMG.getImage("images.jpg");
Image FALSE=IMG.getImage("images1.jpg");
Image imgDesplegable;
public Checkboximg(){
super();
reshape(0,0,TRUE.getWidth(this), TRUE.getHeight(this));
}
public void paint(Graphics g){
g.drawImage(imgDesplegable,256,256,this);
}
public void cambiaImagen( boolean estado ) {
if( estado ) imgDesplegable = TRUE;
else imgDesplegable = FALSE;
repaint();
}
}
private boolean estado;
Toolkit IMG=Toolkit.getDefaultToolkit();
Image TRUE=IMG.getImage("images.jpg");
Image FALSE=IMG.getImage("images1.jpg");
Image imgDesplegable;
public Checkboximg(){
super();
reshape(0,0,TRUE.getWidth(this), TRUE.getHeight(this));
}
public void paint(Graphics g){
g.drawImage(imgDesplegable,256,256,this);
}
public void cambiaImagen( boolean estado ) {
if( estado ) imgDesplegable = TRUE;
else imgDesplegable = FALSE;
repaint();
}
}
clase ventanacerrable es donde defino un frame y defino su comportamiento, es donde tengo la linea que no se que hacer con ella:
Citar
class VentanaCerrable extends Frame implements WindowListener {
private Checkbox cb1 = new Checkbox("Cambiar Imagen",false);
// constructores
public VentanaCerrable() {
super();
}
public VentanaCerrable(String title) {
super(title);
this.setLayout(new BorderLayout() );
this.add(cb1, BorderLayout.NORTH);
this.add(new Checkboximg(), BorderLayout.SOUTH );
setSize(500,500);
addWindowListener(this);
cb1.addComponentListener();
}
// métodos de la interface WindowsListener
public void windowActivated(WindowEvent e) {;}
public void windowClosed(WindowEvent e) {;}
public void windowClosing(WindowEvent e) {System.exit(0);}
public void windowDeactivated(WindowEvent e) {;}
public void windowDeiconified(WindowEvent e) {;}
public void windowIconified(WindowEvent e) {;}
public void windowOpened(WindowEvent e) {;}
}
private Checkbox cb1 = new Checkbox("Cambiar Imagen",false);
// constructores
public VentanaCerrable() {
super();
}
public VentanaCerrable(String title) {
super(title);
this.setLayout(new BorderLayout() );
this.add(cb1, BorderLayout.NORTH);
this.add(new Checkboximg(), BorderLayout.SOUTH );
setSize(500,500);
addWindowListener(this);
cb1.addComponentListener();
}
// métodos de la interface WindowsListener
public void windowActivated(WindowEvent e) {;}
public void windowClosed(WindowEvent e) {;}
public void windowClosing(WindowEvent e) {System.exit(0);}
public void windowDeactivated(WindowEvent e) {;}
public void windowDeiconified(WindowEvent e) {;}
public void windowIconified(WindowEvent e) {;}
public void windowOpened(WindowEvent e) {;}
}
y el main
Citar
public class CheckMain {
//static Checkbox cb1 = new Checkbox("Cambiar Imagen",false);
public static void main(String[] args){
VentanaCerrable ventana = new VentanaCerrable( "HOLA" );
//ventana.add(cb1);
ventana.setSize(500,500);
ventana.setVisible(true);
}
}
//static Checkbox cb1 = new Checkbox("Cambiar Imagen",false);
public static void main(String[] args){
VentanaCerrable ventana = new VentanaCerrable( "HOLA" );
//ventana.add(cb1);
ventana.setSize(500,500);
ventana.setVisible(true);
}
}
espero puedan ayudarme no se que hacer ya estoy deseperado o si saben de algun otro metodo para poder hacer lo que quiero se los agradeceré
muchas gracias