probleme de L&F en Java

probleme de L&F en Java - Java - Programmation

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
Reply

Marsh Posté le 20-10-2004 à 11:12:59   

Reply

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" :??:


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

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 :
  1. try{
  2. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  3. }catch(Exception e){
  4. //e.printStackTrace()
  5. JFrame.setDefaultLookAndFeelDecorated(true);
  6. }


 
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  :bounce:


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

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]


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

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 ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 20-10-2004 à 17:17:39    

t'avais des cours d'anglais en cp? [:wam]


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

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)


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

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


---------------
trainoo.com, c'est fini
Reply

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


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 20-10-2004 à 17:34:47    

nraynaud a écrit :

-- > tu rames, swing est déjà initialisé, il faut utiliser le  
UIManager.setLookAndFeel(lnfName);
SwingUtilities.updateComponentTreeUI(frame);

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 [:itm]
(UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());)


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

Marsh Posté le 20-10-2004 à 17:34:47   

Reply

Marsh Posté le 20-10-2004 à 17:38:57    

nraynaud a écrit :

-- > tu rames, swing est déjà initialisé, il faut utiliser le  
UIManager.setLookAndFeel(lnfName);
SwingUtilities.updateComponentTreeUI(frame);


 
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 :pfff:  
 
je de


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

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 [:itm]
(UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());)

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.


---------------
trainoo.com, c'est fini
Reply

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 :pfff:  
 
il doit avoir un moyen d'avoir des fenetres personnalisées avec swing quand meme  :??:


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

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 [:itm] enfin je pense [:slackerbitch]


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

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.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 20-10-2004 à 18:03:15    

certes :D


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

Marsh Posté le 20-10-2004 à 18:14:55    

visiblement c pas évident  
je continue de chercher :pfff:  :pfff:  mais demain car "à chaque  jour suffit sa peine"
bonne soirée les gars


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

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);  
 
...

Reply

Sujets relatifs:

Leave a Replay

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