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 :

[JFrame] setExtendedState(JFrame.MAXIMIZED_BOTH) : et Linux ?


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 117
    Points : 64
    Points
    64
    Par défaut [JFrame] setExtendedState(JFrame.MAXIMIZED_BOTH) : et Linux ?
    Bonjour,

    je viens de tester cette méthode et si elle fonctionne sans problème sous Windows, il n'en est pas de même sous Linux. Avec ce dernier, la fenêtre est bien placée dans le coin en haut à gauche mais elle n'est pas maximisée, loin de là, elle est complétement réduite à un tout petit carré :/
    Une idée sur l'origine de ce problème (et sa résolution ^^) ?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 9
    Points : 11
    Points
    11
    Par défaut
    Travaillant sous linux, je t'indique que personnellement, ta fonction marche avec mon application.
    Ma classe principale étend JFrame. Dans ma méthode qui s'occupe de gérer l'affichage de ma frame, je fais : this.setExtendedState(JFrame.MAXIMIZED_BOTH);
    Cela m'affiche bien ma fenêtre en taille maximale d'affichage à l'écran.

    Je ne saurai que répondre, à partir te dire que ça fonctionne sous Linux + Eclipse
    Ca ne me semble donc pas être un problème avec Linux ...

    Cordialement,
    Cedr.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 117
    Points : 64
    Points
    64
    Par défaut
    C'est étrange, ça ne marche pas chez moi
    Ma classe n'étendais pas JFrame, je passais par un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    frame = new JFrame("PREP_DATA1");
    frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
    J'ai donc suivi le même modèle que toi (des fois que mais je ne voyais pas trop pourquoi ça marcherait plus) mais ça ne change rien

    J'utilise Ubuntu Hoary. C'est étrange :/

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 9
    Points : 11
    Points
    11
    Par défaut
    Je ne vois pas trop.
    Tiens je t'envoies un code tout simple de classe qui étends JFrame et qui utilise la fonction souhaitée. Chez moi, la fenetre s'affiche bien en taille maximale...
    Tu pourras tester si tu obtiens le même résultat que moi ... Je suis sous Ubuntu aussi.

    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
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
     
    public class Test extends JFrame{
        /**
         * Constructeur par défaut.
         */
        public Test() {    
            JPanel panel = new JPanel();
            JButton butt = new JButton("Test");
            panel.add(new JLabel("Bonjour"));
            panel.add(butt);
            this.getContentPane().add(panel);
            this.setVisible(true);
            this.setTitle("Test");
            this.setExtendedState(JFrame.MAXIMIZED_BOTH);
            //this.setSize(800,600);
            this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        }
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            new Test();
        }
    }

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 117
    Points : 64
    Points
    64
    Par défaut
    Ton application fonctionne bien chez moi, je retourne dans mon code mais je trouve ça bizarre...

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 9
    Points : 11
    Points
    11
    Par défaut
    [Edit pour en dessous] Ok

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 117
    Points : 64
    Points
    64
    Par défaut
    Ok, je viens de trouver : il faut que le setExtendedState() soit après le setVisible(). S'il est avant, ça le met juste dans le coin à gauche en miniscule.

  8. #8
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    [mode déterrage de topic]
    Merci beaucoup !
    J'avais le même problème et ça faisait quelque temps que je galèrais pour trouver une solution...
    [/mode]

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

Discussions similaires

  1. interaction JFrame, JDialog, JFrame
    Par maccormick dans le forum Agents de placement/Fenêtres
    Réponses: 13
    Dernier message: 08/07/2009, 09h07
  2. [JFrame] minimiser JFrame
    Par hamiding10 dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 30/05/2008, 14h29
  3. Maximiser une JFrame sous Linux
    Par Clorish dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 14/11/2007, 18h11
  4. Maximiser la taille d'un JFrame sous linux
    Par faico dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 19/06/2006, 01h24
  5. [JFrame] [Win/Linux] Comportement keyPressed/keyReleased
    Par plegat dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 23/11/2004, 18h27

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