SWT - exemple simple

SWT - exemple simple - Java - Programmation

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

Reply

Marsh Posté le 02-03-2004 à 11:04:29   

Reply

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" );
  }
 });
   

Reply

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)?
:jap:


---------------
IVG en france
Reply

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)?
:jap:


 
simplement parce que c'est dans l'air du temps ...  :lol:
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....]

Reply

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 :/)  
 
:jap:


---------------
IVG en france
Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed