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 :

Problème de résolution


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 584
    Points : 181
    Points
    181
    Par défaut Problème de résolution
    Bonjour,
    je viens poster ce petit sujet, car j'ai développé une IHM pour un projet dont la date de présentation approche à grande vitesse. Afin de ne pas prendre de risque, j'ai décidé d'aller tester mon IHM sur un vidéoprojecteur, pour voir si le rendu serait correct.

    Ce fut catastrophique. Après de nombreuses recherches, j'ai cru comprendre que le problème venait du fait que tes mes composants (des composants dans des flowLayouts) se situaient au centre et au sud d'un BorderLayout. Or se dernier ne semble pas bien gérer le redimensionnement.

    N'ayant pas vraiment le temps de tout redévelopper l'IHM, j'aimerais savoir si il y a une solution pour adapter une IHM dont le layout principal est un borderLayout, a une résolution proche ou égale à 800*600 ?

    J'ai essayer de changer le borderLayout par un gridBagLayout, mais le résultat n'est pas superbe, car mon JToolBar ne prend plus ça place, et pose du coup quelques problèmes

    Merci d'avance pour vos réponses

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Le borderLayout supporte très bien le redimensionnement. La preuve, il a réorganisé tes composants.

    Pour le reste, sans des capture d'écran et un croquis de quel composant est dans quel layout à quel niveau dans ton IHM, difficile de t'aider.

    Ton problème est probablement que ce que tu as mis au sud prend tellement de place qu'en 800 de large, il faut deux lignes u plus au flow layout, du coup ça bouffe sur le Center qui prend "ce qui reste"

    PS: 800x600, t'as pas été aidé pour le retro projecteur. Même avec un bonne IHM bien pensée, c'est difficile de mettre beaucoup de choses dans une IHM en 800x600. Une solution alternative serait de forcer, via le UIManger, une fonte plus petite pour que les composants prennent moins de place....
    Ce code à la mort moi le noeud pourrais t'aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private static void setUIFont(javax.swing.plaf.FontUIResource f)
    {
        java.util.Enumeration keys = UIManager.getDefaults().keys();
        while (keys.hasMoreElements())
        {
            Object key = keys.nextElement();
            Object value = UIManager.get(key);
            if (value instanceof javax.swing.plaf.FontUIResource)
            {
                UIManager.put(key, f);
            }
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setUIFont (new javax.swing.plaf.FontUIResource(new Font("MS Mincho",Font.PLAIN, 8)));
    Attention, ça change tout dans l'application mode bourrin

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 584
    Points : 181
    Points
    181
    Par défaut
    Merci de vos réponses.
    Finalement, le vidéo-proj aura une résolution de 1600*900, est mon appli a été faite sur un ordi en 1600*900. Du coup je m'en sort bien, mais j'ai bien retenu la leçon : éviter de mettre un borderLayout en layout principal si tous les composants doivent êtres redimensionables.

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Le BorderLayout est une très bonne base pour une application redimensionnable.

    Il suffit juste d'éviter de mettre de gros composants autre part que dans le center. C'est tout.
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

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

Discussions similaires

  1. HTML CSS problème de résolution
    Par poupouny dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 18/07/2006, 09h07
  2. [css] problème à grandes résolutions
    Par gorgonite dans le forum Mise en page CSS
    Réponses: 21
    Dernier message: 16/06/2006, 16h21
  3. Réponses: 1
    Dernier message: 11/05/2006, 15h17
  4. [C#]problème de résolution d'écran
    Par erazorhead dans le forum Windows Forms
    Réponses: 8
    Dernier message: 07/04/2006, 13h51
  5. Probléme de résolution avec virtual PC
    Par wikers dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 19/08/2005, 10h04

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