SWT - exemple simple - Java - Programmation
Marsh Posté le 02-03-2004 à 11:17:03
Je suis un peu concon, j'ai trouvé la réponse en fouillant un peu.
La voici
il faut ajouter :
shell.addListener(SWT.Close, new Listener(){
public void handleEvent(Event event) {
System.out.println("Jeum'Casse" );
}
});
Marsh Posté le 02-03-2004 à 11:22:42
juste une question, pourquoi tu as choisis la solution SWT plutot que Swing (juste comme ca, je me demande)?
Marsh Posté le 02-03-2004 à 14:03:56
uriel a écrit : juste une question, pourquoi tu as choisis la solution SWT plutot que Swing (juste comme ca, je me demande)? |
simplement parce que c'est dans l'air du temps ...
Ca me parait plus efficace. Le style de programmation ne change pas trop à mon sens et cela est plus léger et plus rapide.
[plus rapide car les composants n'arrive pas à l'écran grace à du JAVA, ce sont les librairies locales en C++, je pense, qui le font. Et puis ça tu as simplement un fichier qui change selon ton systeme ... win....linux....]
Marsh Posté le 02-03-2004 à 14:19:15
oui c'est vrai que ca a l'air interessant et surtout moins lourd que swing même
j'ai pas eu le temps de m'y pencher serieusement mais ca me tente toujours (si je trouve le temps )
Marsh Posté le 02-03-2004 à 14:40:18
il commence à y avoir plein d'exemple de partout et plein de gens qui en font maintenant.
C'est plus facile.
Marsh Posté le 02-03-2004 à 11:04:29
Salut à tous.
Voici un HelloWorld utilisant SWT.
public static void main(java.lang.String[] args) {
try {
Display display = new Display();
Shell shell = new Shell(display);
Label label = new Label(shell, SWT.NONE);
label.setText("Hello World !!" );
shell.pack();
label.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
label.dispose();
display.dispose();
} catch (Throwable exception) {
exception.printStackTrace(System.out);
}
}
}
Cet exemple va ouvrir une fenêtre classique avec les boutons en haut à droite pour la réduire, l'agrandir, la fermer.
Ma question est :
Comment puis-je faire pour intercepter l'événement de fermeture la fenêtre ? (quand on appuie sur le bouton X en haut à droite).
Y a t-il une méthode à surcharger ? Un exemple ?
Merci