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 :

Demande de renseignements sur l'API 1.6 et Nimbus


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut Demande de renseignements sur l'API 1.6 et Nimbus
    Bonjour,

    Après lecture de plusieurs posts sur ce forum, je me suis résolu à ne pas définir de look and feel pour mon application, mais à laisser celui préféré par le système, ce qui permet à l'appli d'être cohérente vis à vis des préférences de l'utilisateur.

    Sauf pour certains systèmes. En effet, KDE par exemple, ne dispose pas de Look and feel personnalisé. Par conséquent, l'application apparaît avec le look and feel metal, ce que je trouve vraiment trop laid.

    Par conséquent, j'ai décidé que, si le look and feel système est celui par défaut de Java, je forcerai l'utilisation de nimbus, que je trouve bien plus beau.

    Et je me suis donc lancé dans quelques recherches sur son fonctionnement, mais je n'en trouve trace nulle part dans l'API java, alors que je le croyais distribué avec Java depuis un an au moins.

    Quelqu'un pourrait-il (elle) :
    1- m'indiquer où trouver la javadoc de Nimbus,
    2- me confirmer si Nimbus fait bien partie de la distribution standard de la JVM 1.6 au dela de la verion u10 ?

    Merci d'avance !

    David

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,



    Nimbus a bien été intégré dans l'update 10 de Java 6 (source : http://java.sun.com/docs/books/tutor...el/nimbus.html ).

    Le problème c'est que le cycle de développement de Java interdit l'ajout d'élément standard dans une update.
    Nimbus, comme d'autres éléments de l'update 10, seront donc intégré en standard dans Java 7 seulement. Toutefois Sun a intégré cela dans ses packages privés non-standard (com.sun.*).

    Du coup pour l'utiliser proprement il faut le rechercher parmi les LnFs installés, ce qui donnerait :
    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
    	/**
             * Retourne le première LnF trouvé parmis ceux là (dans cet ordre) :
             * LnF système, Nimbus, Metal.
             */
    	public static String getSystemLookAndFeel() {
    		// On récupère le LnF système :
    		String systemLF = UIManager.getSystemLookAndFeelClassName();
    		// Si le LnF système est le même que metal :
    		if (systemLF.equals(UIManager.getCrossPlatformLookAndFeelClassName())) {
    			// On parcours la liste des LnF pour rechercher Nimbus (si présent) :
    			for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
    				if ("Nimbus".equals(info.getName())) {
    					systemLF = info.getClassName();
    					break;
    				}
    			}
    		}
    		return systemLF;
    	}

    Pour la Javadoc il faut se tourner vers Java 7 : http://java.sun.com/javase/7/docs/ap...okAndFeel.html


    a++

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut
    Ah ben c'est beaucoup plus clair comme ça !
    Merci beaucoup de ces renseignements, je vais insérer ton code avec un commentaire de remerciement à ton endroit.

    A + !

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

Discussions similaires

  1. Demande de renseignements sur Interface
    Par MoscoBlade dans le forum C#
    Réponses: 7
    Dernier message: 21/02/2007, 15h38
  2. Réponses: 2
    Dernier message: 04/06/2006, 21h35
  3. Réponses: 6
    Dernier message: 10/05/2006, 15h34
  4. demande de renseignements sur les classes
    Par altadeos dans le forum Langage
    Réponses: 4
    Dernier message: 08/04/2006, 15h59
  5. demande de renseignement sur delfi 7
    Par cybob dans le forum Débuter
    Réponses: 11
    Dernier message: 19/02/2006, 18h32

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