question sur la gestion de fenetres et d'autres questions...

question sur la gestion de fenetres et d'autres questions... - Java - Programmation

Marsh Posté le 03-09-2004 à 13:48:17    

chalut, j'ai commencé le java depuis un mois et c'est pas mal  :) , mais maintenant que je cherche a faire une appli un peu plus costaud je bloque sur des p'ti trucs de base. Pour l'instant ce qui me bloque c'est la gestions des fenetres: voila j'ai une fenetre principale qui (l'or d'un clic) appel une autre fenetre profile, je ne savais pas comment gerer ceci alors intuitivement j'ai fais (dans la fenetre principale a l'action du clic):


Profil fenetre=new Profil();
fenetre.setVisible(true);


ca marche, j'ai bien ma deuxieme fentre qui s'ouvre mais, lorsque je kill ma fenetre profil avec cancel ou la croix en haut a droite ben ca kill ma fenetre principale...  :??:  comment faire que ca n'arrive pas? j'ai essayé pour eviter cela de remplacé :

System.exit(0);

par

fenetre.setVisible(false);

mais ca ne fais que la faire disparaitre, dans le processus elle existe encore  :sweat:  
j'espere que je suis clair  :D  
sinon pour les autres questions ca concerne le multi trhread mais j'attend d'abord vos reponses pour cette premiere question :jap:


Message édité par neg'gwada le 03-09-2004 à 13:50:45

---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 03-09-2004 à 13:48:17   

Reply

Marsh Posté le 03-09-2004 à 13:49:01    

fenetre.dispose()

Reply

Marsh Posté le 03-09-2004 à 16:00:22    

merchi, je n'ai pas encore eu le temps de tester car je ne suis pas chez moi mais je fais ca ce soir..., bon pour le multithread, voila j'ai une thread qui appel dans son start une autre thread qui elle appelle aussi une autre thread :D, est ce que ca se gere sans probleme c'est a dire qu'on fait le start a chaque fois sans se poser de question et laisser la sauce tourner, ou bien il faut faire un truc gerer les appels de plusieurs threads?
je pose cette question car j'ai vu quelque part qu'on devait utiliser la methode Ma_thread.join pour les synchronisations de thread... ?


Message édité par neg'gwada le 03-09-2004 à 16:01:40

---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 03-09-2004 à 16:02:52    

ca depends de si tu as besoin de les synchroniser ou pas [:spamafote]

Reply

Marsh Posté le 03-09-2004 à 16:31:27    

alors pour info ca consiste à quoi les synchroniser?
les declencher en meme temps, faire une tache en function de l'etat d'une autre....???


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 03-09-2004 à 16:39:43    

attendre la fin d'un thread au sein d'un autre

Reply

Marsh Posté le 03-09-2004 à 21:29:03    

Merchi :jap: , dis moi tu utilises quel IDE?


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 06-09-2004 à 15:09:45    

Si Profil dérive de JFrame tu peux utiliser
[cpp]
Profil fenetre=new Profil();
fenetre.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
fenetre.setVisible(true);
[cpp]
 
Si tu veux que ta fenêtre ne soit pas détruite mais juste cachée, utilise HIDE_ON_CLOSE à la place

Reply

Marsh Posté le 06-09-2004 à 15:09:58    

pascal34 a écrit :

Si Profil dérive de JFrame tu peux utiliser

Code :
  1. Profil fenetre=new Profil();
  2. fenetre.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  3. fenetre.setVisible(true);


 
Si tu veux que ta fenêtre ne soit pas détruite mais juste cachée, utilise HIDE_ON_CLOSE à la place

Reply

Marsh Posté le 06-09-2004 à 15:11:01    

Oups j'ai encore merdoyé :(

Reply

Marsh Posté le 06-09-2004 à 15:11:01   

Reply

Marsh Posté le 06-09-2004 à 21:59:41    

merci en tout cas pour l'astuce :jap:
quelqu'un utilise netbeans 3.6?


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 07-09-2004 à 20:40:50    

je cherche un moyen pour que quand j'utilise la methode:
System.getproperty("user.dir" ); pendant l'execution de mon appli sous l'IDE que ca ne me renvoi pas C:\Program Files\NetBeans3.6 mais le dossier dans lequel se trouve mes classes.
Lorsque j'execute l'appli une fois quel est construite en .exe ou .jar ca me donne le bon path quant meme...


Message édité par neg'gwada le 07-09-2004 à 20:41:23

---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 07-09-2004 à 21:26:32    

tu dois pouvoir configurer ça dans les params d'execution de ton appli sous ton ide [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-09-2004 à 10:06:06    

neg'gwada a écrit :

je cherche un moyen pour que quand j'utilise la methode:
System.getproperty("user.dir" ); pendant l'execution de mon appli sous l'IDE que ca ne me renvoi pas C:\Program Files\NetBeans3.6 mais le dossier dans lequel se trouve mes classes.
Lorsque j'execute l'appli une fois quel est construite en .exe ou .jar ca me donne le bon path quant meme...


 
Tu vas dans dans les options, tu choisis Execution bidule (je sais plus exactement) et dans 'External execution' tu peux choisir un 'Working directory'
 
C'est l'idée générale, je n'ai pas utilisé NetBeans depuis plusieurs mois.

Reply

Marsh Posté le 08-09-2004 à 11:56:42    

ok merci ca marche!!! tu utilises quoi comme IDE?


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 09-09-2004 à 14:01:02    

neg'gwada a écrit :

ok merci ca marche!!! tu utilises quoi comme IDE?


 
Eclipse.
 
Mais parfois je regrette NetBeans pour le dev web.

Reply

Sujets relatifs:

Leave a Replay

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