Je souhaite faire des IHMs à l'aide de XML.
J'ai récupéré un exemple de code dont je souhaite m'inspirer (ci-dessous)
dans le code XML ci-dessous, les titres, les positions des boutons, la taille de la fenêtre est définie.
Comment faire si je souhaite faire de la même manière? comment faire pour que ce code soit bien "parsé"? à quels docs dois-je me référer?
Merci d'avance

l'exemple du type de document:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Window SYSTEM "DynGui.dtd">
<!-- EXEMPLE -->
<!-- Definition de la fenêtre support de l'IHM -->
<Window Id="Exemple" Caption="Nom de la fenêtre principale" Rect="50,50,500,260" Separator="," Terminator=";">
   <onClose>
		me.cancel();
	</onClose>
   <Hidden Id="coucou" Position="1">
      <Text ParameterValue="message" Separator=":"/>
   </Hidden>
   <!-- On place un Pannel 'top level' dans cette fenêtre -->
   <Panel Id="MainPanel" Foreground="#000000" Background="#F7F7EF" 
Rect="0,0,500,170">
      <!-- Le titre de la fenêtre -->
      <Label Id="Titre" Foreground="#000000" Caption="fenetre" Font="dialog,BOLD,18" Alignment="center" Rect="0,0,500,30"/>
      <!-- Un panel dans lequel sont places les objets permettant la saisie -->
      <Panel Background="#F7F7EF" Foreground="#000000" 
Id="SaisieParametres" Rect="95,40,280,140">
         <!-- Il a une bordure -->
         <EtchedBorder Foreground="#000000" Caption="Paramètres"/>
         <!-- Saisie du parametre NUM  -->
         <Label Foreground="#FF0000" Id="NUMLabel" Caption="NUMERO" 
Rect="15, 30, 80, 30"/>
         <TextField Id="NUM" Rect="100, 30, 90, 30" Position="2" NotNull="true">
            <Text ParameterValue=""/>
         </TextField>
         <TextField Id="ce que ça veut dire" Rect="10,70,260,60" Position="1" 
NotNull="true" Columns="10">
            <Text ParameterValue=""/>
         </TextField>
      </Panel>
      <!-- Le panel contenant les boutons de validation et d'annulation 
-->
      <Panel Background="#F7F7EF" Foreground="#FFFFFF" 
Id="PanelBoutons" Rect="90,190,300,40">
         <Button Id="Valider" Caption="OK" Rect="0, 0, 90, 30">
            <!-- Script pour la validation -->
            <onAction><![CDATA[
 
 
			String valeur = NUM.getGuiComponent().getText();
			if (valeur.equals("1")) 
SIGNIFICATION.getGuiComponent().setText("Ceci veut rien dire");
			else if (valeur.equals("2")) 
SIGNIFICATION.getGuiComponent().setText("ceci veut dire quelque chose.");
			else SIGNIFICATION.getGuiComponent().setText("Ce cas n'est pas prevu.");
 
 
]]></onAction>   		   										
         </Button>
         <Button Id="Annuler" Caption="Annuler" Rect="100, 0, 90, 30">
            <!-- Demander une confirmation avant d'annuler -->
            <onAction>
					me.cancel();
				</onAction>
         </Button>
         <Button Id="Aide" Caption="Aide" Rect="200, 0, 90, 30">
            <!-- Afficher une nouvelle page -->
            <onAction>
					me.showDialog("aide.ihm");
				</onAction>
         </Button>
      </Panel>
		<ItemCollection Id="blabla1">
			<Item Caption="Ceci est bla bla" ParameterValue="Ceci 
aussi"/>
		</ItemCollection>
   </Panel>
</Window>