probleme de L&F en Java - Java - Programmation
Marsh Posté le 20-10-2004 à 12:55:44
si tu commençais par nous dire comment tu as fait pour le lnf de ta "fenetre principale" ![]()
Marsh Posté le 20-10-2004 à 17:04:53
voilà le code que j'ai mis pour ma fenetre principale 
en gros j'utilise une SuperClass qui hérite de JFrame et toutes mes fenetres héritent de cette frame 
 
Code :
  | 
 
 
autre chose j'ai essayé de remettre le me code dans toutes les classes héritieres mais ça ne marche toujours pas. 
Au secours mes GUI sont moches  
 
Marsh Posté le 20-10-2004 à 17:07:12
ça sert à rien d'appeler plusieurs fois UIManager.setLookAndFeel 
 
et au lieu de catcher l'exception et de l'ignorer, bah regarde ce qu'elle te dit ![[:kiki] [:kiki]](https://forum-images.hardware.fr/images/perso/kiki.gif)
Marsh Posté le 20-10-2004 à 17:13:57
MAIS PUTAIN, C'EST PAS VRAI !  
http://java.sun.com/docs/books/tut [...] /plaf.html 
 
y'a même une note pour le dire ! 
 
bordel de merde, j'ai changé de look-and-feel pour la première fois de ma vie hier, ben en lisant le tuto, j'ai réussi du premier coup, je suis un génie ou j'ai simplement appris à lire en CP ?
Marsh Posté le 20-10-2004 à 17:17:39
t'avais des cours d'anglais en cp? ![[:wam] [:wam]](https://forum-images.hardware.fr/images/perso/wam.gif)
Marsh Posté le 20-10-2004 à 17:18:27
(cela dit ce qu'il fait me semble correct, à part qu'il veut l'appeler pour chacune de ses frames)
Marsh Posté le 20-10-2004 à 17:23:33
-- > tu rames, swing est déjà initialisé, il faut utiliser le  
UIManager.setLookAndFeel(lnfName); 
SwingUtilities.updateComponentTreeUI(frame);
Marsh Posté le 20-10-2004 à 17:32:02
j'essaie et je vous dis 
merci d'avance(c toujours le memes qui répondent  
 )
Marsh Posté le 20-10-2004 à 17:34:47
| nraynaud a écrit : -- > tu rames, swing est déjà initialisé, il faut utiliser le    | 
bah, pas si tu le fais uniquement UNE fois et pour le premier compo swing que tu initialises, si ? ... 'fin moi il me semble que j'avais fait ça dans le ctor de ma fenetre principale dans ma super appli swing 
 
(UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())![]()
Marsh Posté le 20-10-2004 à 17:38:57
| nraynaud a écrit : -- > tu rames, swing est déjà initialisé, il faut utiliser le    | 
 
 
eh ben ça ne marche pas. 
 
je me rexeplique si ctait pas assez clair. 
 
ma fenetre principale a le bon L&F c a dire le L&F du systeme d'exploitation sur laquelle s'executent mes applets. ça c OK. 
 
pa contre je ne désire pas mettre un L&F style Metal, Windows ou Linux ou encore Motif par défaut. 
 
je desire tout simplement que toutes mes sous-fenetres heritent du L&F de la fenetre principale etant donné que toutes mes fenetres héritent de la meme classe 
qui elle meme herite de JFrame. 
 
donc la solution que vous m'avez proposée ne semble pas marché ou tout simplement ne marche pas. 
 
je cherche toujours 
  
 
je de 
Marsh Posté le 20-10-2004 à 17:43:41
| the real moins moins a écrit : bah, pas si tu le fais uniquement UNE fois et pour le premier compo swing que tu initialises, si ? ... 'fin moi il me semble que j'avais fait ça dans le ctor de ma fenetre principale dans ma super appli swing   | 
Il faut le faire avant le premier bout de code swing, donc si tu sousclasses Jframe, le constructeur c'est trop tard, mais si tu aggrèges, ça peut être bon.
Marsh Posté le 20-10-2004 à 17:53:52
bah moi je sous-classe JFrame et je ne peux pas faire autrement(enfin ce sera quasi impossible pour ce que je veux faire) 
 
je continue de chercher 
  
 
il doit avoir un moyen d'avoir des fenetres personnalisées avec swing quand meme  
 
Marsh Posté le 20-10-2004 à 17:56:27
| nraynaud a écrit : Il faut le faire avant le premier bout de code swing, donc si tu sousclasses Jframe, le constructeur c'est trop tard, mais si tu aggrèges, ça peut être bon.   | 
je sous-classais et ça marchait 
 enfin je pense ![[:slackerbitch] [:slackerbitch]](https://forum-images.hardware.fr/images/perso/slackerbitch.gif)
Marsh Posté le 20-10-2004 à 18:01:51
moins moins > ben t'as eu du bol, t'as pas déclenché l'initialisation des UI.
Marsh Posté le 20-10-2004 à 18:03:15
ReplyMarsh Posté le 20-10-2004 à 18:14:55
visiblement c pas évident  
je continue de chercher 
  
  mais demain car "à chaque  jour suffit sa peine" 
bonne soirée les gars
Marsh Posté le 22-10-2004 à 22:40:26
t as fait ce que t'as dit nray ? 
 
UIManager.setLookAndFeel(lnfName); 
SwingUtilities.updateComponentTreeUI(frame1);  
SwingUtilities.updateComponentTreeUI(frame2);  
SwingUtilities.updateComponentTreeUI(frame3);  
 
... 
Marsh Posté le 20-10-2004 à 11:12:59
voilà j'ai probleme
j'ai conçu une IHM(lancées a partir d'une applet) en java qui doit afficher des sous-fenetres.
le probleme est que ma fenetre principale prend bien le Loo&Feel du systeme sur lequel l'applet est exécutée mais pas les sous-fenetres: elles prennent le L&F par défaut.
comment faire pour forcer le L&F de toutes les fenetres a celui de la plateforme sur laquelle s'execute mes applets.
merci d'avance
---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein