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

AWT/Swing Java Discussion :

Taille des composants


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 327
    Par défaut Taille des composants
    Bonjour,

    Comment est-ce que je pourrais faire pour que la taille de tout mes composants s'adaptent à la taille de ma fenêtre à chaque fois que je la modifie en temps réel ?

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Il te faut utiliser les layouts de l'API Java ou ceux proposés par des tiers.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 327
    Par défaut
    Justemen à chaque fois que je modifie la taille de la fenêtre pendant l'éxécution de mon application, la taille des composants ne change pas et reste fixe. Ce qui fait que je vois un fond gris lorsque la taille de la fenêtre dépasse celle de tout les composants.

  4. #4
    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
    Citation Envoyé par scary Voir le message
    Justemen à chaque fois que je modifie la taille de la fenêtre pendant l'éxécution de mon application, la taille des composants ne change pas et reste fixe. Ce qui fait que je vois un fond gris lorsque la taille de la fenêtre dépasse celle de tout les composants.
    Tout dépend du layout que tu utilises. En fonction du layout, tu pourras configurer les différentes composants pour qu'ils s'agrandissent.

    Tu utilises quoi ? Il faudrait au moins le code d'une de tes fenêtres pour pouvoir t'aider.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 327
    Par défaut
    Le layout par défaut de swing. Voici une petite partie du code car extrèmement conséquent.

    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
    public Fenetre () { // extends de JFrame
        this.setDefaultCloseOperation (EXIT_ON_CLOSE);
        this.setLocationRelativeTo(null);
        this.setSize(800,820);
        this.setResizable(true);
        this.add(this.menu, BorderLayout.NORTH); // menu est un JMenuBar
        this.add(this.panneauprincipal, BorderLayout.CENTER); // panneauprincipal est un JPanel
        this.pack ();
    }
     
    public PanneauPrincipal (Fenetre fenetre) { // extends de JPanel
        this.fenetre = fenetre // fenetre est un pointeur vers la classe Fenetre
        this.onglet = new JTabbedPane ();
        this.ongletprincipal = new OngletPrincipal (this.fenetre); // onglet qui contiendra quelques composants
        this.onglet.add("coucou", this.ongletprincipal);
        this.add(this.onglet, BorderLayout.CENTER);
    }
     
    public OngletPrincipal (Fenetre fenetre) { // extends de JSplitPane
        this.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
        this.setOneTouchExpandable(true);
        this.setDividerLocation(fenetre.getWidth()-184);
        this.setPreferredSize(new Dimension (fenetre.getWidth()-25,fenetre.getHeight()-90));
        this.fenetre = fenetre;
        this.arbre = new JTree (this.fenetre);
        this.text = new JTextPane ();
        this.text.setEditable(false);
        this.text.setMinimumSize(new Dimension(616,810);
        this.scroll = new JScrollPane(this.arbre);
        this.scroll.setMinimumSize(new Dimension(184,810));
        this.setLeftComponent(this.text);
        this.setRightComponent(this.scroll);
    }
    Voila en gros à quoi ressemble mon code.

  6. #6
    Membre expérimenté Avatar de Vikisme
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2007
    Messages : 172
    Par défaut
    Bonjour,

    Ton problème est que sur ton PanneauPrincipal tu n'as pas définit de Layout :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public PanneauPrincipal (Fenetre fenetre) { // extends de JPanel
        this.setLayout(new BorderLayout());
        this.fenetre = fenetre // fenetre est un pointeur vers la classe Fenetre
        this.onglet = new JTabbedPane ();
        this.ongletprincipal = new OngletPrincipal (this.fenetre); // onglet qui contiendra quelques composants
        this.onglet.add("coucou", this.ongletprincipal);
        this.add(this.onglet, BorderLayout.CENTER);
    }

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

Discussions similaires

  1. Ajustement de la Taille des composants
    Par souminet dans le forum Débuter
    Réponses: 2
    Dernier message: 26/03/2008, 11h28
  2. Réponses: 7
    Dernier message: 15/05/2007, 16h54
  3. [Swing] Problème de placement et de taille des composants
    Par CrazySeb dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 22/04/2006, 14h56
  4. [Swing] Fixer la taille des composants
    Par Imladir dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 05/02/2006, 07h53
  5. [netbeans][Interfaces] réglage taille des composants
    Par tsinapah dans le forum NetBeans
    Réponses: 3
    Dernier message: 22/04/2005, 18h11

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