Changer de thème

Résolu/Fermé
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
-
Messages postés
5367
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
27 janvier 2022
-
Salut :

Je veux savoir comment changer le thème d'un JFrame pour qu'elle ait l'apparence d'une fenêtre MAC.

(J'ai entendu parler d'une méthode LookAndFeel)

Et merci ...

1 réponse

Messages postés
5367
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
27 janvier 2022
111
Salut,

pour changer le lookandfeel en java tu peux faire :

public static final byte                LAF_METAL        = 0;
public static final byte                LAF_MOTIF          = 1;
public static final byte                LAF_MAC             = 2;
public static final byte                LAF_WINDOWS  = 3;

public static void setLookAndFeel(byte style) {
        String laf = "";
        switch (style) {
            case LAF_METAL:
                laf = "javax.swing.plaf.metal.MetalLookAndFeel";
                break;
            case LAF_MOTIF:
                laf = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
                break;
            case LAF_MAC:
                laf = "javax.swing.plaf.mac.MacLookAndFeel";
                break;
            case LAF_WINDOWS:
                laf = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
                break;
            default:
                laf = "javax.swing.plaf.metal.MetalLookAndFeel";
        }
        try {
            UIManager.setLookAndFeel(laf);
        } catch (Exception e) {
            try {
                UIManager.setLookAndFeel(UIManager
                        .getSystemLookAndFeelClassName());
            } catch (Exception ex) {
                e.printStackTrace();
            }
        }
    }

maintenant si tu veux mettre le laf(look and feel) de mac tu as 3 solutions :
1 trouver quelqu'un qui l'a implementé et le donne à disposition de tout le monde
2 tu refais toi meme le laf mac
3 tu achete un mac (vu que les laf windows et mac sont defini par le systeme d'exploitation)

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA