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

Composants Java Discussion :

Look and feel


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut Look and feel
    salut tous le monde.j'ai utilisé un LnF que j'ai récemment installé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                          UIManager.setLookAndFeel("nom du look feel");
                          SwingUtilities.updateComponentTreeUI(MaFenetre);
    mon problème c'est qu'il y a des composants dont je veut pas changer le thème.
    quel est/sont le/les méthodes que je peut utiliser et qui me permette de spécifier le composant que je veut changer le théme.
    merci pour vos réponses.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Un look & feel est architecturalement parlant prévu pour être appliqué sur l'intégralité des composants d'une application. En effet un Look & Feel installe un paquet de constantes au niveau de la classe UIManager qui correspond à tous ses paramètres (couleurs, polices et ainsi de suite). De fait un autre Look & Feel ne retrouvera plus les siennes si on essaie de l'utiliser en parallèle, et de fait son affichage sera altéré.

    De plus utiliser deux look&feel différents dans une application est un mauvais choix de design. En effet le but d'un look&feel est de produire une certaine unité au sein d'une application afin que l'utilisateur se retrouve rapidement dans celle ci et ne soit pas choqué par un composant X qui ne cadre pas du tout avec le reste de l'application.

    (enfin pour faire ce que tu veux tu peux toujours essayer d'affecter l'UIDelegate spécifique du Look&Feel voulu via la méthode setUI du composant. Par exemple pour un JButton il faudra lui appliquer l'UIDelegate héritant de la classe abstraite ButtonUI. )

  3. #3
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    j'ai un composant JPanel dont je veut gardé la couleur Blanc ,mais en utilisant ce LnF ,la couleur du Background est changé
    comment procédez svp pour garder la couleur ?

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    De quel L&F s'agit-il?

  5. #5
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    il s'agit du L&F liquid que j'ai téléchargé du site

    https://liquidlnf.dev.java.net/

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 84
    Par défaut
    Peut-être as tu déjà trouvé ta réponse mais ça peut servir à d'autres. Les L&F propose de modifier un certain nombre de propriétés pour chacun des composants. Il faut trouver celles que tu as besoin de modifier et ensuite tu procèdes de la manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
            UIManager.put("Panel.background", new Color(250, 250, 250));
    Pour ce qui est de la liste des propriétés, je l'ai dans un super bouquin mais je suppose qu'on peut la trouver sur le net.

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

Discussions similaires

  1. [debutant] SWT Look and feel
    Par debutant java dans le forum SWT/JFace
    Réponses: 11
    Dernier message: 23/02/2007, 10h30
  2. [Look and feel] Texte des JLabels en gras
    Par aliasjcdenton dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 26/01/2006, 11h49
  3. [look and feel] Ou les trouver ?
    Par olive.m dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 08/03/2004, 18h42
  4. Nouveau look and feel
    Par julian_ross dans le forum JBuilder
    Réponses: 6
    Dernier message: 16/12/2003, 15h55
  5. Jbuilder9 Look and feel de borland
    Par wsrudmen dans le forum JBuilder
    Réponses: 6
    Dernier message: 26/06/2003, 18h07

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