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

 Java Discussion :

[débutant]Layout


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 16
    Par défaut [débutant]Layout
    Bonjour,

    Pour un jeu, je voudrais afficher les informations relatives au joueur dans un panel de la manière suivante :

    Une icône occupant tout le bord gauche et le reste divisé en deux
    lignes de hauteur inégale, avec une ligne justifiée à droite et un autre centrée, les deux lignes occupant tout le reste de la largeur.


    J'ai essayé tous les layouts, je crois, mais ça pose toujours problème quand on redimensionne. Le GridBag me semblait le mieux indiqué, mais par défaut tout est centré...
    Comment fait-on pour garder la disposition ci-dessus, quelle que soit la taille ?
    L'idéal serait même que ça ne puisse être redimensionné qu'en largeur, pas en hauteur...

    Merci de votre aide !

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    346
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 346
    Par défaut
    Avec un GridBagLayout tu peux faire ce que tu veux donc tu dois mal t'en servir. Si tu veux des explications quels sont tes problèmes avec ce gestionnaire de mise en page. Un bout de code serait le bienvenue.

  3. #3
    Membre expérimenté
    Inscrit en
    Avril 2004
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 238
    Par défaut
    Fais a l'arrache mais ca doit correspondre :
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
     
    public class test3 extends javax.swing.JFrame {
     
        /** Creates new form test3 */
        public test3() {
            initComponents();
        }
     
        private void initComponents() {
            java.awt.GridBagConstraints gridBagConstraints;
     
            jPanel2 = new javax.swing.JPanel();
            jLabel1 = new javax.swing.JLabel();
            jLabel2 = new javax.swing.JLabel();
            jPanel1 = new javax.swing.JPanel();
            jLabel3 = new javax.swing.JLabel();
     
            addWindowListener(new java.awt.event.WindowAdapter() {
                public void windowClosing(java.awt.event.WindowEvent evt) {
                    exitForm(evt);
                }
             });
     
            jPanel2.setLayout(new java.awt.GridBagLayout());
     
            jLabel1.setIcon(new javax.swing.ImageIcon("C:\\java\\der\\images\\java\\toolbarButtonGraphics\\general\\About24.gif"));
            gridBagConstraints = new java.awt.GridBagConstraints();
            gridBagConstraints.gridx = 0;
            gridBagConstraints.gridy = 0;
            gridBagConstraints.gridheight = 2;
            jPanel2.add(jLabel1, gridBagConstraints);
     
            jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
            jLabel2.setText("ligne 1 avec le texte");
            gridBagConstraints = new java.awt.GridBagConstraints();
            gridBagConstraints.gridx = 1;
            gridBagConstraints.gridy = 0;
            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
            jPanel2.add(jLabel2, gridBagConstraints);
     
            gridBagConstraints = new java.awt.GridBagConstraints();
            gridBagConstraints.gridx = 0;
            gridBagConstraints.gridy = 2;
            gridBagConstraints.gridwidth = 2;
            gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
            gridBagConstraints.weightx = 1.0;
            gridBagConstraints.weighty = 1.0;
            jPanel2.add(jPanel1, gridBagConstraints);
     
            jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
            jLabel3.setText("ligne 2 avec le texte");
            gridBagConstraints = new java.awt.GridBagConstraints();
            gridBagConstraints.gridx = 1;
            gridBagConstraints.gridy = 1;
            gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
            jPanel2.add(jLabel3, gridBagConstraints);
     
            getContentPane().add(jPanel2, java.awt.BorderLayout.CENTER);
     
            pack();
        }
     
     
        /** Exit the Application */
        private void exitForm(java.awt.event.WindowEvent evt) {
            System.exit(0);
        }
     
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
            new test3().show();
        }
     
     
        // Variables declaration
        private javax.swing.JDialog jDialog1;
        private javax.swing.JLabel jLabel1;
        private javax.swing.JLabel jLabel2;
        private javax.swing.JLabel jLabel3;
        private javax.swing.JPanel jPanel1;
        private javax.swing.JPanel jPanel2;
        // End of variables declaration
     
    }
    image aucune la partie de gauche.
    2 labels pour les deux lignes, l'un centré, l'autre aligné a droite.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 16
    Par défaut
    Ah, merci mille fois !
    Faut que j'aille déjeuner sinon je vais me faire engueuler J'essaie ça tout à l'heure.
    Encore merci !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 16
    Par défaut
    Testé : ça marche admirablement.
    Merci.

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

Discussions similaires

  1. [débutant]layout : deux zones redimensionables
    Par Emcy dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 01/04/2009, 16h13
  2. [débutant][Struts-Layout] titre d'une form
    Par mimil77210 dans le forum Struts 1
    Réponses: 3
    Dernier message: 19/02/2007, 14h46
  3. [débutant][struts-layout]
    Par the_ugly dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/04/2006, 18h05
  4. [débutant]Quel Layout utiliser
    Par pingoui dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 16/09/2004, 17h57
  5. [Débutant][swt][layout]
    Par Stessy dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 28/07/2003, 18h21

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