Astuce Java #4 : Swing et le System Look and Feel

Tu pourrais me faire vite fait un jar qui affiche une message box stp ?
Matt

Aussitôt dit aussitôt fait. Mais une fois terminé, une chose m'est passé par la tête.
Existe-t-il un moyen de dire à Swing de choisir automatiquement le bon Look and Feel en fonction du système d'exploitation ?
Mon esprit torturé

GTK Message Box
Et me voilà parti à la recherche de cette fonctionnalité. La réponse a été assez rapide. Il suffit de demander au gestionnaire graphique de Swing de nous récupérer le Look and Feel du système, et ensuite de lui dire de l'appliquer. Un petit exemple de code :
package mattbox;

import javax.swing.JOptionPane;
import javax.swing.UIManager;

public class Main {
    
    public static void main(String[] args) {
        try {
            String laf = UIManager.getSystemLookAndFeelClassName();
            UIManager.setLookAndFeel(laf);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        JOptionPane.showMessageDialog(null, "Hello Matt !");
    }

}

Et voilà, notre belle message box est devenue bien intégrée au système.
OS X Message BoxAero Message Box

Merci à Matt pour l'image de la messagebox sous Vista, et à Colin pour celle sous OS X :)

Pièces jointes en bonus :

Permalink  |  Commentaires (0)


Comments:

Post a Comment:
  • HTML Syntax: Allowed