Foros del Web » Programación para mayores de 30 ;) » Java »

java ejercicio de CardLayout

Estas en el tema de java ejercicio de CardLayout en el foro de Java en Foros del Web. Hola: Estoy aprendiendo Java y tengo una duda con un ejercicio de CardLayout. En el mismo paquete tengo clases para crear instancias y cargarlas en ...
  #1 (permalink)  
Antiguo 18/06/2010, 04:42
 
Fecha de Ingreso: septiembre-2009
Mensajes: 6
Antigüedad: 14 años, 6 meses
Puntos: 0
java ejercicio de CardLayout

Hola:
Estoy aprendiendo Java y tengo una duda con un ejercicio de CardLayout.
En el mismo paquete tengo clases para crear instancias y cargarlas en un panel según el botón al que le de.
Me gustaria que los el numero de archivos(clases que luego instanciaré)se cargase dinámicamnete.
Vamos que si incluyo un nuevo Ejercicio++i.java se carge automáticamente el botón y que se muestre el ejercicio en otro panel de el mismo Frame cuando lede al botón.
Lo que me pregunto es si puedo buscar dentro de un bucle cuantos archivos .java tengo en mi paquete para incluirlos en un vector y así referirme a ellos....
/************************************************** *****************/
Código:
import java.awt.*;
import java.awt.event.*;


class Viernes17Fr implements ActionListener{
    
    Frame miMarco = new Frame();
    Button[] botones=new Button[10];//array contenedor de los botones

    MiPanel panelA = new MiPanel(10,30,150,856,Color.LIGHT_GRAY);
    MiPanel panelB = new MiPanel(185,30,796,356,Color.LIGHT_GRAY);
    MiPanel panelC = new MiPanel(185,396,796,486,Color.LIGHT_GRAY);

    String titul = new String(" Ejercicios ");
    Label titulo = new Label(titul);

    CardLayout salida=new CardLayout();
    
    public Viernes17Fr(){

       miMarco.setSize(1024,963);
       
       miMarco.add(panelA);
       miMarco.add(panelB);
       miMarco.add(panelC);

       for( int i= 0;i < 10;i++)
       {
          botones[i] = new Button("play" + i);
          panelA.add(botones[i]);
          botones[i].addActionListener(this);

       }
       panelA.setLayout(new GridLayout(10,1));
       
       panelB.setLayout(new BorderLayout());
       panelB.add(titulo,BorderLayout.CENTER);

       panelC.setLayout(salida);
       
       panelC.add(new Ejercicio1(),"1");
       panelC.add(new Ejercicio2(),"2");
       panelC.add(new Ejercicio3(),"3");
       panelC.add(new Ejercicio4(),"4");
       panelC.add(new Ejercicio5(),"5");
       panelC.add(new Ejercicio6(),"6");
      /* panelC.add(new Ejercicio7(),"septimo");
       panelC.add(new Ejercicio8(),"octavo");
       panelC.add(new Ejercicio9(),"noveno");
       panelC.add(new Ejercicio10(),"decimo");*/

       miMarco.setLayout(null);
       miMarco.setVisible(true);
       miMarco.addWindowListener(new Cerrar());

      
       miMarco.pack();
       
    }//fin Constructor

    public void actionPerformed(ActionEvent btn) {
    Object cual = btn.getSource();
        bucle1:
        for(int i = 0;i <= botones.length;i++)
        {
            if(cual == botones[i])
            {
                titulo.setText(" Ejercicio " + (++i));
                String clave = Integer.toString(i);
                 salida.show(panelC, clave);
                break bucle1;
            }
            
        }

    }//fin ActionPerformed

 public static void main(String[] args){

    Viernes17Fr fr = new Viernes17Fr();
}

}//fin Clase Frame

Etiquetas: bucles
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:49.