Ayuda Imagenes en java

Iniciado por spyller, 3 Octubre 2012, 05:51 AM

0 Miembros y 1 Visitante están viendo este tema.

spyller

Hola pues bueno como verán soy un novicio en Java apenas ando aprendiendo... Bueno queria ver si me pudiesen ayudar con un problemita que tengo, resulta que tengo el codigo que pondré a continuación y bueno necesito hacer que el checkbox muestre una imagen cuando este en true y otra cuando este en false pero no logro hacer que muestre siquiera una imagen en cualquier estado, le pedí ayuda al profe y bueno me ayudo bastante pero en el codigo de ventanacerrable me dejo una linea que va asi:
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
Citarpublic 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();
   }
   
}

clase ventanacerrable es donde defino un frame y defino su comportamiento, es donde tengo la linea que no se que hacer con ella:
Citarclass 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) {;}
}

y el main

Citarpublic 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);
    }
}

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