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

AWT/Swing Java Discussion :

[Look & Feel] Récupéré les clées


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut [Look & Feel] Récupéré les clées
    hello tout le monde...

    J'aimerais faire mon look and feel mais je sais pas trop si je m'y prend correctement... voilà ce que j'ai fais pour l'instant:

    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
     
    public class MyLookAndFeel {
     
    	private final static String 	police 		= "Arial";
    	private final static int 		policeSize 	= 12;
     
     
    	/*
    	* Component
    	*/
    	public final static Color componentBackground 	= new Color(10, 10, 10);
    	public final static Color componentForeground 	= new Color(10, 10, 10);
    	public final static Font  componentFont 		= new Font(police, Font.PLAIN, policeSize);
     
     
     
    	public static void setLookAndFeel() {
     
     
    		/*
    		* Component
    		*/
    		UIManager.put("Component.background", 	componentBackground);
    		UIManager.put("Component.foreground", 	componentBackground);
    		UIManager.put("Component.font", 		componentFont);
     
    	}
    }
    Lors de l'appel de la fonction MyLookAndFeel.setLookAndFeel() ca appplique mon look end feel...

    il y a pour l'instant uniquement pour les JComponent...
    Mais est ce que c'est la bonne technique ? il n'y a pas un truc plus simple ?

    Et comment peut on faire pour récupèrer toute les clé de chaque composant ?
    Ce que j'entends pas clé c'est par exemple: "Component.background"

    Merci d'avance

  2. #2
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Avant de te lancer la dedans tu devrais lire des exemples et des articles sur le sujet. C'est enormement de boulot d'ecrire un look and feel.

  3. #3
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    Citation Envoyé par Gfx
    Avant de te lancer la dedans tu devrais lire des exemples et des articles sur le sujet. C'est enormement de boulot d'ecrire un look and feel.
    Ouais en faite mon but n'est pas de faire un Look and Feel pour tous les composants mais uniquement pour ceux que j'utilise...

    Le code que j'ai mis ci-dessus fonctionne (pour ce que j'aimerais faire) mais comment je peux faire pour trouvé toutes les clées de chaque composant ???

    Merci

  4. #4
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Regarde le code source des look and feel standard. Mais ces cles sont specifiques a un look and feel particulier, donc cela depend du look and feel que tu modifies (Metal, Ocean, Windows, Motif...). Ta classe ci-dessus n'est d'ailleurs *pas* un look and feel.

  5. #5
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    Citation Envoyé par Gfx
    Regarde le code source des look and feel standard. Mais ces cles sont specifiques a un look and feel particulier, donc cela depend du look and feel que tu modifies (Metal, Ocean, Windows, Motif...).
    oki... mais ces clés sont identiques pour toutes les JMV si on laisse le look enf feel par defaut ?


    Citation Envoyé par Gfx
    Ta classe ci-dessus n'est d'ailleurs *pas* un look and feel.
    Oui je sais bien, elle me permet juste de modifier le contenu du look and feel

  6. #6
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    oki... mais ces clés sont identiques pour toutes les JMV si on laisse le look enf feel par defaut ?
    Si elles utilisent l'API ecrite par Sun, oui. Je ne sais pas, par exemple, si c'est le cas du projet Classpath.

  7. #7
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    Citation Envoyé par Gfx
    oki... mais ces clés sont identiques pour toutes les JMV si on laisse le look enf feel par defaut ?
    Si elles utilisent l'API ecrite par Sun, oui. Je ne sais pas, par exemple, si c'est le cas du projet Classpath.
    humm oki...
    Bon je pense que je vais faire autrement...

    je vais revenir sur ma 1er idée; faire un héritage des composants que je veux modifer et lui appliquer les modifications dans le constructeur...

  8. #8
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    C'est ce que je fais personnellement Tu peux aussi surcharger les UI delegates du look and feel et faire les modifications la dedans. C'est un peu plus reutilisable mais un peu plus chiant.

  9. #9
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut


    Merci pour ton aide Gfx

    Bonne journée ou bonne soirée (je sais pas quel h il est chez toi )

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

Discussions similaires

  1. [Swing] Les meilleurs look and feel pour Java
    Par soulhouf dans le forum AWT/Swing
    Réponses: 22
    Dernier message: 15/05/2014, 23h24
  2. Réponses: 14
    Dernier message: 15/10/2006, 11h22
  3. [C#] Look and Feel Office 2003 avec les Windows Forms
    Par vandamme dans le forum Windows Forms
    Réponses: 7
    Dernier message: 20/01/2006, 00h18
  4. [look and feel] Ou les trouver ?
    Par olive.m dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 08/03/2004, 18h42

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