Arreglo De Botones En Java

Encuentra en el sitio

Últimos Artículos

Hasta el momento se ha tocado cosas básicas de la GUI de Java, pero en esta ocasión les mostraré un pequeño truquito para cuando necesitemos crear muchos objetos (botones, cuadros de texto, etiquetas, etc, etc) con una función en común. Para este pequeño truco se usara el concepto de lo que es un Arreglo de Objetos en Java, Arreglos en Java, el uso de Jpanel en Java y una pizca de creatividad 😉

El ejemplo a mostrar son los botones numéricos de una calculadora, como la que tiene la calculadora predeterminada de nuestro Sistema Operativo. Primero vean el código sin usar el arreglo de botones:

Una vez que se ejecute el código se vera la siguiente ventana, prueba el código, vé lo que pasa, si quieres modificalo 😉

arreglo de botones en java

Lo anterior fue sin usar el arreglo, esto lo hice con la intención de que vean el ahorro de lineas de código y la manipulación con el Arreglo de Botones, el siguiente código contiene el ejemplo usando el concepto de Arreglo:

Las lineas que nos interesan son las siguientes:

15 : Declaramos e instanciamos el Arreglo de Botones de 9 elementos.
42 a 47: Ciclo en el cual creamos cada elemento con su respectivo numero, ademas de esto los añadimos al JPanel, y le agregamos el listener para el evento con el mouse.

Aunque el ahorro de lineas en este ejemplo no fue mucho, les aseguro que si deseamos configurar mas propiedades, si usamos mas objetos, veremos el ahorro de lineas 😉 El resultado del ultimo código es exactamente igual a la imagen después del primero código que se ha puesto como ejemplo.

Si te ha gustado el post, compártelo, regala un like ó comenta 😉

  1. Maria dice:

    Hola JAGonzales, mi pregunta es: si tienes un array con acciones en un panel, y se quiere hacer una conjunto de es panel añadiendolos en un Jframe todos, por ejemplo
    PanelConAcciones pCA1 = new panelConAcciones(this);
    PanelConAcciones pCA2 = new panelConAcciones(this);
    PanelConAcciones pCA3 = new panelConAcciones(this);
    PanelConAcciones pCA4 = new panelConAcciones(this);
    add(PanelConAcciones pCA1) ;
    add(PanelConAcciones pCA2) ;
    add(PanelConAcciones pCA3) ;
    add(PanelConAcciones pCA4) ;

    La accion del boton que tenemos en PanelConAcciones para que sean independientes a cada panel como las puedo imprlementar?

    Agradecida de antemano

  2. andres dice:

    holaaa 😀 … se puede con JOption??

    1. Hola, claro, para esto es útil hacer lo siguiente:

      Una vez ejecutes lo anterior, no pasara nada 😀 No es por que no funcione, simplemente es por que no le he añadido los eventos a los botones. Simplemente modifica el código a tu gusto y realiza pruebas 😉 Dale rienda suelta a tu curiosidad. Exitos!

  3. vivian dice:

    necesito el código para graficar una matriz para un juego donde hay cuatro jugadores que se moverán aleatoria mente la ventana viene de otra donde se introducen la magnitud de l amatriz

Deja un comentario