Crear una ventana Swing en Groovy
En este ejemplo se usarán las librerías javax.swing y java.awt para crear una ventana Swing en Groovy. El archivo se llamara Ventana.groovy.
Una de las ventajas de usar Groovy es que puedes utilizar las librerías de Java para crear aplicaciones de una manera más sencilla.
Importar librerías
Sección titulada «Importar librerías»Es importante importar estas librerías para Crear una ventana Swing en Groovy.
import javax.swing.JFrameimport javax.swing.JOptionPaneimport javax.swing.ImageIconimport javax.swing.*import java.awt.event.*import java.awt.*Crear función principal
Sección titulada «Crear función principal»Creamos una función principal llamada ventana.
def ventana(){ // aquí el código}Para invocarla solo es necesario poner el nombre:
//invocamos el métodoventana()Definir componentes
Sección titulada «Definir componentes»Dentro de la función ventana se va definir tres componentes:
- Un JFrame, que servirá para contener los botones
- Dos JButton, uno para mostrar un mensaje y otro para salir
Cómo funciona crear una ventana Swing en Groovy
Sección titulada «Cómo funciona crear una ventana Swing en Groovy»Crea una ventana con dos botones, el botón “Activa” solicita el nombre de una persona y lo muestra en una ventanita (JOptionPane). El botón “Salir” finaliza la aplicación. Eso es todo, solo es un ejemplo de uso de Swing en Groovy.
Crear el JFrame, definimos su tamaño, título e indicamos que se puede cerrar.
frame=new JFrame(title: '::Ventana en Groovy::',size: [270,300],layout: new FlowLayout(),defaultCloseOperation: javax.swing.WindowConstants.EXIT_ON_CLOSE)Botón Activa
Sección titulada «Botón Activa»El botón que muestra un mensaje. Podemos asignarle un título, un tooltip, un estilo (color) y una imagen.
btnActiva=new JButton("<font color="white">Activa</font>",new ImageIcon("pet01.png")) btnActiva.setBackground(Color.blue) btnActiva.setToolTipText("activar...") //...Además definimos un evento con la interface ActionListener.
btnActiva.addActionListener({ def cad=JOptionPane.showInputDialog("Tu nombre:") JOptionPane.showMessageDialog(null,"Hola "+cad,"Aviso del sistema",JOptionPane.PLAIN_MESSAGE,new ImageIcon("pet01.png"))
} as ActionListener)Botón Salir
Sección titulada «Botón Salir»El botón para salir. El método exit finalizará el programita.
btnSalir=new JButton("<font color="white">Salir</font>",new ImageIcon("pet01.png")) btnSalir.setBackground(Color.orange) btnSalir.setToolTipText("quitar...") btnSalir.addActionListener({ System.exit(0) } as ActionListener)Agregar botones y mostrar ventana
Sección titulada «Agregar botones y mostrar ventana»Finalmente agregamos esos dos botones al JFrame. Además indicamos que el JFrame es visible (show).
frame.add btnActivaframe.add btnSalirframe.show()Compilar y ejecutar
Sección titulada «Compilar y ejecutar»Listo, compilamos
groovyc Ventana.groovyy ejecutamos
groovy Ventana.groovyAsí se verá la ventana.
Existe un framework llamado Griffon que permite crear aplicaciones Swing usando el lenguaje Groovy.
Espero les sirva de algo.
Descarga el código de Crear una ventana Swing en Groovy
Crea una ventana Swing en Groovy de forma sencilla y rápida. Aprende a usar componentes y eventos para desarrollar aplicaciones con estilo y funcionalidad.