bonjour,
j'ai un problème étrange avec la librairie de look and feel substance.
lorsque je lance mon programme depuis eclipse, le look and feel est modifié, mais lorsque je le lance depuis un jar, j'obtiens le theme (moche) par défaut de swing.
voici mon code, c'est la méthode main de la classe écranPrincipal (qui contient le JFrame) :
je suis sous windows 7.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); UIManager.setLookAndFeel("org.jvnet.substance.skin.SubstanceRavenGraphiteGlassLookAndFeel"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (UnsupportedLookAndFeelException e) { e.printStackTrace(); } Ecran_principal window = new Ecran_principal(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); }
à noter que précedemment, pour avoir un affichage du look and feel même à partir d'eclipse, j'ai dû faire une chose étrange : lancer le programme avec cette ligne : "UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())", puis avec la deuxième (voir le code précédent).
après j'avais le bon L&F.
le jar créé contient bien les librairies du programme, et lorsque je lance mon jar à partir de la console il n'y a pas de message d'erreur dans la console.
pouvez-vous m'aider?
olivier
Partager