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 :

Migration 1.3.1 vers 1.5 Font Problem


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 137
    Par défaut Migration 1.3.1 vers 1.5 Font Problem
    Bonjour,

    On est occupé à migrer une application Swing de 1.3.1 vers 1.5.
    Au niveau des fonts, on a une mauvaise supprise car le résultat n'est pas le même. (voir pièce jointe).

    Au niveau des checkbox voilà le font utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        protected static final Color LBL_CLR = Color.green;
        protected static final Color LBL_DIS_CLR = Color.cyan;
        protected static final Font LBL_FNT = new java.awt.Font("Dialog", Font. PLAIN, 14);
        public BlackCheckBox() 
       {
            super();
            this.setBackground(Color.black);
            this.setForeground(LBL_CLR);
            this.setFont(LBL_FNT);
        }
    Au niveau du Panel c'est de l'Html qui est affiché avec comme font

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html><table border=0 cellpadding=0 cellspacing=0 style=\"font-family:courier new;font-size:100%\"><tr color=white>
    Ce sont des fonts standard.

    Est ce que quelqu'un à eu ce problème et si oui comment l'a t'il solutionné ?

    On a passer bcp de temps à l'origine pour que les écrans (et y'en a) soient exactement comment les utilisateurs le voulait et j'ai pas trop envie de tout refaire ...

    Merci d'avance.

    Gridin
    Images attachées Images attachées  

  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
    Bah pour moi ce ne sont pas les fonts qui posent problème mais la bordure interne de ton JPanel, tu remarqueras qu'entre les deux version l'espace entre la TitledBorder et le contenu du JPanel a augmenté, ceci causant ton problème. Donc le problème ici est la mise à jour du L&F Windows qu'il est devenu tout beau en 1.5.

    Pour le corriger et revenir à m'écran surchargé d'avant, va falloir utiliser du padding négatif,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    thePanel.setLayout(new GridBagLayout());
    javax.swing.border.TitledBorder tb =  BorderFactory.createTitledBorder(
         BorderFactory.createEmptyBorder(-4, -4, -4, -4), 
         borderTitle);
    tb.setTitleFont(lib.lemuSettings.LFonts.parameterLabel()); 
    thePanel.setBorder(tb);

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 137
    Par défaut
    Ok dans le cas du cadre du "Modus" où les checkbox sont plus "éloigné" du cadre mais dans la liste, la différence est vraiment au niveau du font ...

  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
    Le problème classique des applis pixel perfect...

    Sinon tu trouves une police qui a un taille plus réduite et de préférence à espacement constant.

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    je crois que ton problème, c'est que tu travaille avec des familles de fonte (Dialog, DialogInput, Monospaced, Serif, SansSerif) plutot qu'avec des fontes précises ("Nimbus Mono L Regular", "Lucida Sans Regular" , .....) Si tu voulais absolument que rien ne bouge, il aurait fallu viser des fontes bien précises (et éventuellement les fournir avec l'application), j'ignore si c'est possible en html malheureusement. Le htmleditorkit de sun a peut etre aussi évolué entre le 1.3 et les 1.5, ce qui expliquerais un rendu du différent. DEetoutes facons, un rendu html est supposé susceptible de varier d'une plateforme à l'autre :/

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 137
    Par défaut
    Pour l'Html on a utilisé "courier new" qui est, sauf erreur de ma part, a espace constant.

    Pour la police "dialog", c'était une des 4 polices de base fournie par le designer de JBuilder.

    On utilise aussi le Jdk d'IBM vu qu'on utilise Websphere (en 1.3 et 1.5)

    Merci pour votre aide en tout cas

    Gridin

Discussions similaires

  1. Réponses: 26
    Dernier message: 12/11/2008, 17h59
  2. migration de base access vers postgres
    Par greg_ggl dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 09/03/2006, 10h33
  3. [PostGre] Migration de Oracle 8i vers PostGre ?
    Par delphim dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 21/04/2004, 17h04
  4. [Migrat+doc] de Netbeans vers Eclipse d'une applic existante
    Par vempiria dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 13/04/2004, 08h23
  5. Migration 7.3.4 vers 9.2
    Par childeric dans le forum Administration
    Réponses: 8
    Dernier message: 12/03/2004, 09h45

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