IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

LookAnd Feel utilisation


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 201
    Par défaut LookAnd Feel utilisation
    Salut.
    J'ai un LookAndFeel dans mon pc et je veut l'utiliser dans mes app comment puis je faire.
    Je connait deja comment utilisé les lookandfeel deja present dans le jdk. Mais ce que je telecharge depuis internet je ne sais pas comment utiliser.
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    UIManager.LookAndFeelInfo[] lf=UIManager.getInstalledLookAndFeels();
    lf=UIManager.getInstalledLookAndFeels();
    for(int i=0;i<lf.length;i++){
    	UIManager.setLookAndFeel(lf[i].getClassName());
    	JOptionPane.showMessageDialog(null,""+lf[i].getClassName());
    	}
    Que puis je faire dans les autres cas?.
    Merci d'avance.

  2. #2
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut
    Utilisation du LnF "liquidLookAndFeel" téléchargé sur le net:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    		try 
    		{
    			UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
    			com.birosoft.liquid.LiquidLookAndFeel.setLiquidDecorations(true, "panther");
    		}
    		catch(Exception e) 
    		{
    			e.printStackTrace();
    		}
    en ayant biensur ajouté le LnF dans ton projet.

  3. #3
    Membre éclairé Avatar de Razgriz
    Profil pro
    Professeur / chercheur en informatique / mathématiques
    Inscrit en
    Avril 2006
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Professeur / chercheur en informatique / mathématiques

    Informations forums :
    Inscription : Avril 2006
    Messages : 391
    Par défaut
    Il faut aussi ajouter une ligne de mise à jour de l'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SwingUtilities.updateComponentTreeUI(panel);//ici panel est l'un des composants à mettre à jour, les autres le seront automatiquement

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    J'ai une question en rapport avec celle-ci : Si on ajoute un l&f dans le class-path, est-ce qu'il va nous être retourné avec la méthode getInstalledLookAndFeel ou alors, faut il l'ajouter nous-mêmes si on fait une liste déroulante par exemple ?

  5. #5
    Membre chevronné Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2003
    Messages : 457
    Par défaut
    Citation Envoyé par wichtounet
    J'ai une question en rapport avec celle-ci : Si on ajoute un l&f dans le class-path, est-ce qu'il va nous être retourné avec la méthode getInstalledLookAndFeel ou alors, faut il l'ajouter nous-mêmes si on fait une liste déroulante par exemple ?

    C'est écrit dans la javadoc:
    Citation Envoyé par getInstalledLookAndFeels
    Returns an array of objects that provide some information about the LookAndFeel implementations that have been installed with this software development kit.
    Par contre tu peux utiliser les méthodes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    setInstalledLookAndFeels()
    ou
    installLookAndFeel()
    Pour ajouter des LnF à la liste de ceux installé par le JDK.

  6. #6
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Une petite méthode assez générique pour setter un look and feel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public void setLAF(String laf, JFrame f) {
    try {
    			UIManager.setLookAndFeel(laf);
    			SwingUtilities.updateComponentTreeUI(f.getRootPane());
    		} catch (Exception e) {
    		}
    }
    pour le lancement, n'oublie pas de l'ajouter à ton classpath comme l'a mentionné wichtounet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -classpath le_chemin_vers_ton_look_and_feel.jar; tonAppli

  7. #7
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut
    IL ne me semble pas que le LnF soit consideré comme "installé".
    Ensuite, tout dépend de l'endroit où tu vas coller le LnF téléchargé à mon avis.
    Dans le cas d'une appli qui est vouée à être déployée, je considère que l'inclure seulement dans le projet et dans le .jar final en poitant dessus via le fichier manifest, c'est largement suffisant.

    Libre à toi ensuite de le réutiliser dans d'autres projet puisque tu as le .jar du LnF.
    Citation Envoyé par Razgriz
    Il faut aussi ajouter une ligne de mise à jour de l'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SwingUtilities.updateComponentTreeUI(panel);
    //ici panel est l'un des composants à mettre à jour, les autres le seront automatiquement
    Tout dépend de l'endroit choisi pour écrire le code du LnF.
    Si l'appel du LnF est dans le main avant l'instanciation d'une appli Swing, inutile de mettre à jour les composants.
    L'appli démarre avec le LnF appliqué à tous ses enfants (fenetre modale, etc...).

  8. #8
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par Regis.C
    IL ne me semble pas que le LnF soit consideré comme "installé".
    Ensuite, tout dépend de l'endroit où tu vas coller le LnF téléchargé à mon avis.
    Dans le cas d'une appli qui est vouée à être déployée, je considère que l'inclure seulement dans le projet et dans le .jar final en poitant dessus via le fichier manifest, c'est largement suffisant.
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation d'un Look And Feel sans recompiler un programme
    Par Hell_Hibou dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 26/09/2009, 16h07
  2. utilisation du look and feel
    Par adel.87 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 30/06/2008, 03h00
  3. Utilisation du look and feel 'substance'
    Par tiboudchou dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 17/03/2008, 21h39
  4. installer un look and feel et l'utiliser
    Par ekard dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 09/02/2007, 17h13
  5. [look and feel] Recupérer et utiliser le look and feel Mac
    Par oursblanc dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 24/01/2006, 04h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo