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

Agents de placement/Fenêtres Java Discussion :

Pb Look and Feel


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 40
    Par défaut Pb Look and Feel
    Slt
    J'ai un souci avec la création d'un executable, en fait sur mon PC, il n'y a aucun problème
    mais lorsque je lance mon application sur un autre PC qui possède Windows XP SP1 ou SP2 par exemple,
    mes boutons, menus et tbbedPanel n'ont pas le même aspect ???
    Je crois que ça vient du Look and Feel ...
    Voici ma classe principale :
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    public class Demo {
      boolean packFrame = false;
      Opening_Window opening;
     
    //Construct the application
      public Demo() {
        opening = new Opening_Window();
     
    //Affichage de la fenetre d'accueil pour l'ouverture du logiciel
       Cadre frame = new Cadre();
     
    //Validate frames that have preset sizes
    //Pack frames that have useful preferred size info, e.g. from their layout
        if (packFrame) {
          frame.pack();
        }
        else {
          frame.validate();
        }
    //Window en plein écran
        GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
        Rectangle bounds = env.getMaximumWindowBounds();
        frame.setBounds(bounds);
        frame.setVisible(true);
     
        opening.setVisible(false);   // affichage de l'image d'accueil du logiciel
      }
     
      //Main method
      public static void main(String[] args) {
        try {
          UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
        catch(Exception e) {
          e.printStackTrace();
        }
        new Demo();
      }
    }
    N'y a-t'il pas moyen de modifier d'imposer quelque chose pour que
    quelque soit le poste d'où il est lancé, l'executable soit tjs identique ???

    Merci d'avance
    Kaliel

  2. #2
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 609
    Par défaut
    Et en forçant le look and feel de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      try {
          UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
          }
      catch (Exception e)
          {
          System.out.println(e.toString());
          }
    Ca donne quoi ?

    Car si je ne dis pas de bêtises, ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UIManager.getSystemLookAndFeelClassName()
    Cela va faire varier ton LookAndFeel à chaque fois que tu seras sur un O.S. différent...

    De plus, au sein d'un même OS, tu peux avoir de légères différences en fonction du thème décoratif choisi par l'utilisateur, et ce, même sur 2 windows XP identiques (qui ne varient donc que par le thème...)

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 919
    Billets dans le blog
    54
    Par défaut
    Que ce soit avec getSystemLookAndFeel() ou avec UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel") :

    • - Si l'utilisateur a configure son Windows XP pour avoir le LnF Windows Classique (Windows 95~98~NT4.0~ 2000) alors Java utilisera le LnF Classique.

    • - Si l'utilisateur a garde le LnF Windows XP alors Java utilisera le LnF XP.


    En plus si la JVM est trop ancienne alors elle ne connait pas/ne dispose pas du LnF XP. Donc meme on aura toujours le LnF classique.
    Apres faut penser qu'entre les divers sous-releases des JVM supportant le LnF XP y a parfois des ameliorations et des petits changements pour que ca ressemble mieux au LnF de Windows XP.

    Pour resumer :
    • - Avec com.sun.java.swing.plaf.windows.WindowsLookAndFeel:

      [list:ef6e266c27]- Dans les JVM recentes qui le supportent et sous Windows XP :

      [list:ef6e266c27]- On a toujours le LnF XP si XP en LnF XP avec qq variantes graphiques suivant la version de la JVM.

    • - On a toujours le LnF Classique si XP en LnF Classique.
    [/list:u:ef6e266c27]
    • - On a toujours le LnF classique dans tous les autres cas (ancienne JVM et/ou autre OS).
    [/list:u:ef6e266c27]
    • - Avec com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel, dans les JVM recentes qui le supportent, on a toujours le LnF classique.


    Bon a quand un LnF Windows 3.x et NT 3.51 ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 609
    Par défaut
    Merci pour ces précisions !!
    ;-)

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 40
    Par défaut
    oui merci !!!

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ou éventuellement tu choppe un look & feel spécifique comme ceux de jgoodies, tu ajoute le jar a ton appli et tu auras la même L&F ou que tu ailles, pis il sera peut être un peu plus beau que les L&F par défaut

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