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 :

GridLayout dans BorderLayout?


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut GridLayout dans BorderLayout?
    BOnjour
    je veux mettre une grilayout dans mon borderLayout

    mais je comprends pas prourquoi il me le prend pas

    d'avance merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    contenu = maFrame.getContentPane();
            placeur = new BorderLayout();
            maGrille = new GridLayout(3,3);
            contenu.setLayout(placeur);
            contenu.add(maGrille,placeur.CENTER);

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    un Gridlayout n'est pas un composant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    contenu = maFrame.getContentPane();
    placeur = new BorderLayout();
    contenu.setLayout(placeur);
    
    JPanel pan = new JPanel();
    maGrille = new GridLayout(3,3);
    pan.setLayout(maGrille);
    
    contenu.add(pan,placeur.CENTER);

  3. #3
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    ah ok je m'en rappelerais

    merci

    alors j'ai tout fais ça marche nickel mais j'ai un probleme de placement

    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
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    /**
     *
     * @author KarKam Dvpt
     * @version 1.0
     */
     
    package ihm;
     
    import morpion.Zone;
     
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;
     
    public class Ihm {
     
        private JFrame maFrame;
        /*Ma grille*/
        private Container contenu;
        private BorderLayout placeur;
        private GridLayout maGrille;
        private Zone[][] cases;
     
        /*Mes images*/
        private final ImageIcon CROIX = new ImageIcon("croix.gif");
        private final ImageIcon ROND = new ImageIcon("rond.gif");
        private final ImageIcon BLANC = new ImageIcon("blanc.gif");
        /*Barre de Menu*/
        private JMenuBar monMenu;
        private JMenu menuJeu;
        private JMenu menuOptions;
        private JMenuItem itemNouveau;
        private JMenuItem itemQuitter;
        private JMenuItem itemPropos;
     
        /*Mes listeners*/
        private ActionListener actionNouveau = new ActionNouveau();
        private ActionListener actionQuitter= new ActionQuitter();
        private ActionListener actionPropos = new ActionPropos();
        private MouseListener actionSouris = new ActionSouris();
     
        public Ihm() {
            maFrame= new JFrame("Morpion -- KarKam Dvpt.");
            maFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            maFrame.setResizable(false);
            maFrame.setSize(300,300);
            maFrame.setLocationRelativeTo(maFrame.getParent());
     
            /*Ma barre de menu*/
            monMenu = new JMenuBar();
            menuJeu = new JMenu("Jeu");
            menuOptions = new JMenu("Options");
            itemNouveau = new JMenuItem("Nouveau");
            itemNouveau.addActionListener(actionNouveau); 
            itemQuitter =  new JMenuItem("Quitter");
            itemQuitter.addActionListener(actionQuitter);
            itemPropos = new JMenuItem("A propos...");
            itemPropos.addActionListener(actionPropos);
            maFrame.setJMenuBar(monMenu);
            monMenu.add(menuJeu);
            monMenu.add(menuOptions);
            menuJeu.add(itemNouveau);
            menuJeu.add(itemQuitter);
            menuOptions.add(itemPropos);
     
            /*Ma grille*/
            JPanel panCenter = new JPanel();
            JPanel panNord = new JPanel();
            JPanel panSud = new JPanel();
            JPanel panEst = new JPanel();
            JPanel panOuest = new JPanel();
            panEst.setBackground(Color.WHITE);
            panOuest.setBackground(Color.WHITE);
            panNord.setBackground(Color.WHITE);
            panSud.setBackground(Color.WHITE);
            contenu = maFrame.getContentPane();
            placeur = new BorderLayout();
            maGrille = new GridLayout(3,3);
            panCenter.setLayout(maGrille);
            contenu.setLayout(placeur);
            contenu.add(panCenter,placeur.CENTER);
            contenu.add(panOuest,placeur.WEST);
            contenu.add(panEst,placeur.EAST);
            contenu.add(panSud,placeur.SOUTH);
            contenu.add(panNord,placeur.NORTH);
     
     
            cases = new Zone[3][3];
            // Créer les cases du Morpion
    	for (int i = 0; i < cases.length; i++) {
    	    for (int j = 0; j < cases[i].length; j++) {
    		cases[i][j] = new Zone(i,j);
                    cases[i][j].setBorder(BorderFactory.createLineBorder(Color.YELLOW));
    	    }
    	}
     
             for (int i=0; i < cases.length;i ++){
              for (int j=0;j < cases[i].length;j++){
                  cases[i][j].setIcon(BLANC);
                  cases[i][j].addMouseListener(actionSouris);
              }
          }
            // construction des composants
          for (int i=0; i < cases.length;i ++){
              for (int j=0;j < cases[i].length;j++){
                  contenu.add(cases[i][j]);
              }
          }
     
            maFrame.setVisible(true);
        }
     
        public class ActionQuitter implements ActionListener{
            public void actionPerformed (ActionEvent e){
                System.exit(0);
            }
        }
        public class ActionPropos implements ActionListener{
            public void actionPerformed(ActionEvent e){
                JOptionPane.showMessageDialog(new JOptionPane(),"Morpion\nKarKam Dvpt.\nv1.0","Info",JOptionPane.INFORMATION_MESSAGE);
            }
        }
        public class ActionNouveau implements ActionListener{
            public void actionPerformed(ActionEvent e){
                for(int i=0;i< cases.length;i++){
                    for(int j=0;j<cases[i].length;j++){
                        cases[i][j].setIcon(BLANC);
                    }
                }
            }
        }
        public class ActionSouris implements MouseListener{
            public void mousePressed(MouseEvent e){
            if(SwingUtilities.isLeftMouseButton(e)){
                Zone z =(Zone)e.getSource();
                System.out.print("Click Gauche sur ("+z.getX()+","+z.getY()+")");
                //..
            }    
            }
            public void mouseReleased(MouseEvent e){
     
            }
            public void mouseEntered(MouseEvent e){
     
            }
            public void mouseExited(MouseEvent e){
     
            }
            public void mouseClicked(MouseEvent e){
     
            }
        }
     
    }

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Tu pourrais le décrire car j'ai un peu la flemme de me fader toujt ton code pour pouvoir essayer de trouver...

  5. #5
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    j'ai un borderlayout
    autour ce sont des panel blanc
    au center un panel qui contient un grid Layout
    ce gridlayout contient 3*3 JLabel

    autour de chaque case (JLabel) de mon morpion, j'ai mis une bordure Jaune
    et le carré noir c'est la case(2,2)

    voila d'avance merci
    Images attachées Images attachées  

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ajoutes tes JLabels à panCenter au lieu de contenu ça ira mieux...

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

Discussions similaires

  1. Plusieurs Gridlayout dans un borderlayout
    Par Xenthys dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 12/03/2013, 15h47
  2. Centrer un gridLayout dans une fenetre plein ecran
    Par jm49 dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 19/03/2009, 14h29
  3. probleme avec GridLayout dans JPanel
    Par kortnor dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 04/08/2007, 19h03
  4. Creer un gridlayout dans un border layout
    Par rider74 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 22/10/2006, 13h31
  5. lecture de flux video dans borderLayout.CENTER
    Par Dsphinx dans le forum Multimédia
    Réponses: 5
    Dernier message: 04/08/2006, 17h30

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