Ir al contenido

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.

Es importante importar estas librerías para Crear una ventana Swing en Groovy.

import javax.swing.JFrame
import javax.swing.JOptionPane
import javax.swing.ImageIcon
import javax.swing.*
import java.awt.event.*
import java.awt.*

Creamos una función principal llamada ventana.

def ventana(){
// aquí el código
}

Para invocarla solo es necesario poner el nombre:

//invocamos el método
ventana()

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)

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)

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)

Finalmente agregamos esos dos botones al JFrame. Además indicamos que el JFrame es visible (show).

frame.add btnActiva
frame.add btnSalir
frame.show()

Listo, compilamos

Ventana de terminal
groovyc Ventana.groovy

y ejecutamos

Ventana de terminal
groovy Ventana.groovy

Así 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.

Descargar código