Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
2919 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  probleme de L&F en Java

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme de L&F en Java

n°877808
axk47
Java Man vs Boolet Man
Posté le 20-10-2004 à 11:12:59  profilanswer
 

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
mood
Publicité
Posté le 20-10-2004 à 11:12:59  profilanswer
 

n°877865
the real m​oins moins
Posté le 20-10-2004 à 12:55:44  profilanswer
 

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 ?
n°878183
axk47
Java Man vs Boolet Man
Posté le 20-10-2004 à 17:04:53  profilanswer
 

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
n°878189
the real m​oins moins
Posté le 20-10-2004 à 17:07:12  profilanswer
 

ç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 ?
n°878196
nraynaud
lol
Posté le 20-10-2004 à 17:13:57  profilanswer
 

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
n°878200
the real m​oins moins
Posté le 20-10-2004 à 17:17:39  profilanswer
 

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°878202
the real m​oins moins
Posté le 20-10-2004 à 17:18:27  profilanswer
 

(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 ?
n°878212
nraynaud
lol
Posté le 20-10-2004 à 17:23:33  profilanswer
 

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


---------------
trainoo.com, c'est fini
n°878225
axk47
Java Man vs Boolet Man
Posté le 20-10-2004 à 17:32:02  profilanswer
 

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
n°878229
the real m​oins moins
Posté le 20-10-2004 à 17:34:47  profilanswer
 

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 ?
mood
Publicité
Posté le 20-10-2004 à 17:34:47  profilanswer
 

n°878237
axk47
Java Man vs Boolet Man
Posté le 20-10-2004 à 17:38:57  profilanswer
 

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
n°878245
nraynaud
lol
Posté le 20-10-2004 à 17:43:41  profilanswer
 

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
n°878254
axk47
Java Man vs Boolet Man
Posté le 20-10-2004 à 17:53:52  profilanswer
 

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
n°878261
the real m​oins moins
Posté le 20-10-2004 à 17:56:27  profilanswer
 

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 ?
n°878264
nraynaud
lol
Posté le 20-10-2004 à 18:01:51  profilanswer
 

moins moins > ben t'as eu du bol, t'as pas déclenché l'initialisation des UI.


---------------
trainoo.com, c'est fini
n°878267
the real m​oins moins
Posté le 20-10-2004 à 18:03:15  profilanswer
 

certes :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°878283
axk47
Java Man vs Boolet Man
Posté le 20-10-2004 à 18:14:55  profilanswer
 

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
n°880440
veryfree
Posté le 22-10-2004 à 22:40:26  profilanswer
 

t as fait ce que t'as dit nray ?
 
UIManager.setLookAndFeel(lnfName);
SwingUtilities.updateComponentTreeUI(frame1);  
SwingUtilities.updateComponentTreeUI(frame2);  
SwingUtilities.updateComponentTreeUI(frame3);  
 
...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  probleme de L&F en Java

 

Sujets relatifs
[ASP] Probleme limite UploadTp de Java : Réflexivité... je suis perdu
[topik unique] java & composants applicatifs en bio-info[Java cardLayout] J'arrive pas a les afficher.
error javaProbleme avec session start...
Java Compilation ?? Min et Max ?Probleme devenement sur un boutton
Probleme de id=$_GET[id]Probleme Access
Plus de sujets relatifs à : probleme de L&F en Java


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR