Jbuilder 3 - 2 petites questions ! [JAVA] - Programmation
Marsh Posté le 13-05-2001 à 20:26:58
Pour la première question, nous non plus on n'a pas trouvé.
Pour la deuxième question, on a également des problèmes , ca crée 2 instances et on se retrouve avec 2 boites de dialogue àau lieu d'une. (c'est la faute de mon co-tp..)
Marsh Posté le 13-05-2001 à 22:46:18
Pour la frame je pense qu'en faisant un truc du genre MyFrame.Dispose() il tue la frame de toute facon il y a un Garbage Collector en Java....
Pour la boite de dialogue voila un truc :
int option = JOptionPane.showOptionDialog(f, message, titre,
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null,
new String[] {nonString}, nonString);
Marsh Posté le 13-05-2001 à 23:42:35
OK, j'essaie tout ça, merci bien !
(venant du C++, j'avais oublié la Garbage Collector !...)
Marsh Posté le 14-05-2001 à 10:47:09
Pour détruire une fenetre, tu fait finalize() mais c'est accesible que par la classe elle-même (protected void finalize())
sinon, tu peux appeller le garbage collector de la machine virtuelle java qui détruit automatiquement les variables non référencées :
laFenetre = null ;
System.gc() ; // ou sans les parenthèse, je ne sais plus ...
avec Jbuilder, tu ne devrais pas avoir de pb à trouver la syntaxe exacte...
Marsh Posté le 13-05-2001 à 19:25:34
Deux petites questions sur Java et l'environnement JBuider :
- existe-t-il une méthode dans le genre un Showmessage en Delphi, qui afficherait simplement un message avec un petit bouton OK. (ou encore une fenêtre popup qui pourrait permettre de personnaliser les boutons, un Showdialogue je crois en Delphi)
- comment détruire une fenêtre que l'on vient de créer ? En fait j'ai créer une instance d'une classe que j'affiche avec une méthode show. Après pour la fermer je fais un hide mais j'ai peur que celle-ci ne détruise pas l'instance mais qu'elle ne fasse que la cacher, comme le laisserait penser le nom. Alors je pensais à une méthode destruct ou close mais non...
Et puis si j'en ai d'autres je demanderai !! Merci d'avance !