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 :

taille des frame suivant résolution de l'écran


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 288
    Par défaut taille des frame suivant résolution de l'écran
    Bonjour tout le monde!!!

    Je suis en train de développer un appli qui doit tourner sous Windows et Linux... j'ai quelques problème avec les tailles des frame et internal frame...

    pour mon interface d'accueil, voici ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public static void main (String args [])
     {
      try
      {
       XrdIReception f = new XrdIReception();                             // Application launching
       Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();     // screen resolution
       f.setExtendedState(JFrame.MAXIMIZED_BOTH);
       f.setLocation(0, 0);
       f.show();     // the main screen is deisplayed
      }
      catch(Exception e)
      { e.printStackTrace();}
        }
    en gros ça récupère la résolution de l'écran et ça met en plein écran. Sauf que j'ai remarqué que sous Linux, ça le met pas en plein écran...

    Bon mais mon principale problème réside dans les tailles des JInternalFrame :
    en effet pour le positionnement des internal frame et leur dimensions , je fais des soustractions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // Screen properties
            Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();     // screen resolution
            setBounds(2,32,(screen.width)-290, (screen.height)-230);    // Positionnement et taille de la JInternalFrame
            setResizable(false);
    le problème est que là je suis sur un écran 1280*1024, mais sur une résolution inférieure (800*600 par exemple) forcément les fenêtres ne rentre pas...

    comment puis-je remédier à cela en faisant en sorte que suivant la résolution les internal frame prenne une certaine taille ??

    bonne après m

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Tu peut faire quelque chose dans le meme style, non ?

    Moi j'emploie une technique un peu pareille, au début, je calcule les tailles de chaque élément (je les configure via des Dimension) en fonction de la taille que je donne à ma JFrame. C'est à dire que par exemple tel panel vaudra la taille de l'écran /3 -25 et que tel autre vaudra la taille du panel -25

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 288
    Par défaut
    bah oui C ça ke G fait... mais kom je te dis, ce matin j'ai essayé sur une résolution de 800*600 et comme en + G mis resizable à false, bah non seulement ma fenêtre est trés mal dimensionnée mais en + les composants sont pas tous visibles et on peut pas agrandir

  4. #4
    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
    utilise des layouts... tu n'auras pas ces problèmes

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 288
    Par défaut
    certes mais doit bien y avoir une solutino lorsqu'on utilise des setBounds nan?

  6. #6
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Bien sur, mais ca implique de calculer la position de chaque point en fonction de la taille de l'écran, ca revient donc à diminuer les espaces entre les éléments, les tailles des éléments peut-être même aller jusqu'à changer la police des éléments.

    Après ca dépend si tu veut faire des résolutions définies (par exemple tu donne le choix à l'utilisateur entre 800*600,1024*768,1280*1024) ou alors si il peut changer lui-même la taille.

    Dans le premier cas, tu peut faire définir à l'avance le positionnement et en fonction du choix tu applique tel ou tel positionnement, mais dans le deuxième cas, tu seras obligé de calculer à chaque redimensionnement de l'écran la position des éléments...

Discussions similaires

  1. [OpenGL 3.x] Taille des Frame Buffers : Conseil?
    Par qnop dans le forum OpenGL
    Réponses: 2
    Dernier message: 15/02/2014, 12h04
  2. Gérer la taille des fenêtre et composants selon résolution écran.
    Par cotede2 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 10/11/2009, 15h41
  3. Taille des images et Résolution
    Par Flamenco dans le forum DirectX
    Réponses: 4
    Dernier message: 21/02/2009, 09h53
  4. Taille des frames
    Par Attilius dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 01/08/2006, 10h04
  5. Réponses: 6
    Dernier message: 04/07/2006, 00h34

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