Je souhaite refaire une vielle appli en swing et au passage lui mettre un look différent (allez, au pif quaqua).

Je bosse sous Eclipse et le but final est de générer un jar exécutable qui aurait le bon look (au mieux si possible).

Pour l'instant, j'ai créé deux fichiers :
- la classe executable :
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import gui.JPanelCalculator;
 
import javax.swing.JFrame;
import javax.swing.UIManager;
 
/**
 * 
 */
 
/**
 * @author stephane
 *
 */
public class Trident_2_1x {
 
	/**
         * @param args
         */
	public static void main(String[] args) {
 
         // set system properties here that affect Quaqua
         // for example the default layout policy for tabbed
         // panes:
         System.setProperty(
            "Quaqua.tabLayoutPolicy","wrap"
         );
 
         // set the Quaqua Look and Feel in the UIManager
         try {
              UIManager.setLookAndFeel(
                  "ch.randelshofer.quaqua.QuaquaLookAndFeel"
              );
         // set UI manager properties here that affect Quaqua
 
         } catch (Exception e) {
             // take an appropriate action here
        	 e.printStackTrace();
         }
         // insert your application initialization code here
 
		JFrame frame = new JFrame("Trident_2_1x");
		frame.add(new JPanelCalculator());
        frame.setSize(400,400);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}
- et son contenu :
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
package gui;
 
import javax.swing.JButton;
import javax.swing.JPanel;
 
public class JPanelCalculator extends JPanel {
 
	/**
         * 
         */
	private static final long serialVersionUID = -632367776733004503L;
 
	public JPanelCalculator() {
		// TODO Auto-generated constructor stub
		this.createInterface();
	}
 
	private void createInterface() {
		JButton but = new JButton("coucou");
		this.add(but);
	}
}
Je pense qu'il trouve le look, puisqu'il ne me retourne pas d'exception, mais ça ne ressemble pas a quaqua. Ça ressemble à mon xp crystal clear (d'ailleurs c'est normal ?)

Donc j'ai le même résultat sous Eclipse et en Jar exécutable.

Si vous savez pourquoi, n'hésitez pas !!!

Cordialement, Croc.