Skip to content

Création de fenêtres et d'interfaces Graphiques en Scripting

GUI Creation using scripts

Lorsque l'on crée des scripts, il est plus aisé de proposer des fenêtres pour la saisie des paramètres et proposer aux utilisateurs une aide associée pour accélérer l'utilisation du logiciel.

Cet article montre comment ajouter des fenêtres dans un script APrint / APrint Studio.

Une première fenêtre

Ci dessous un petit exemple d'utilisation de la fonction showFrame pour la création d'une fenêtre à partir d'un script. L'objet SwingBuilder permet la création de composants pouvant être ensuite utilisés dans des scripts. Les composant sont passés à la commande showFrame pour la création de la fenêtre. La fenêtre ici n'affiche qu'un label pour exemple.

import groovy.aprint.tools.*
import groovy.swing.*

def sb = new SwingBuilder()

def l = sb.label(text:"hello")

def f = GUIHelper.showFrame(["Premier paramètre":l])
f.pack()
f.visible=true

Saisie de deux paramètres dans une fenêtre

Ci dessous un second exemple de saisie de deux paramètres sous forme libre et utilisation de ceux ci dans une fonction

import groovy.aprint.tools.*
import groovy.swing.*

def sb = new SwingBuilder()

def t1 = sb.textField(text:"premier paramètre", columns:30)
def t2 = sb.textArea(text:"second paramètre", columns:30, rows:20)
def b = sb.button(label:"ok", actionPerformed : {  print "hello window" + t1.text + "-" + t2.text  })

def f = GUIHelper.showFrame(["1":t1, "2" : t2], b)
f.pack()
f.visible=true

Ce second exemple ajoute un bouton en bas de la fenêtre, permettant d'afficher dans la console un message "hello window" et réutilise la valeur des paramètres ci dessus.