Partage
  • Partager sur Facebook
  • Partager sur Twitter

GridBagLayout et JPanel

Placer des JPanel avec GridBagLayout

    2 décembre 2016 à 17:24:57

    Bonjour tous le monde ,

    Je suis actuellement sur un petit projet en Java et je suis un peu en difficulté sur l'interface graphique. Bref voila le problème : 

         Je dispose de 3 JPanel : board,option,history 

    le board doit se trouver en haut a gauche

    le option doit se trouver en bas a gauche et même largeur que board

    et history doit se trouver en haut a droite occupant le reste de l'espace a droite en bas

    J'ai donc utiliser un GridBagLayout mais le problème c'est que ça m'affiche que 3 petits carreaux même si j'ai changé le preferredSize de chaque Panel J'ai cherché la solution pendant toute la journée mais en vain.Toute aide sera la bienvenue.Merci d'avance. Voici le code que j'ai écrit

    package vue;
    
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    
    public class JeuFen extends JFrame {
    	JPanel board = new JPanel ()  ; 
    	JPanel option = new JPanel () ; 
    	JPanel history = new JPanel () ; 
    		
    		public JeuFen () {
    			//this.setSize(100,100);
    			this.setMinimumSize(new Dimension(300,300));
    			board.setMinimumSize(new Dimension(260,260));
    			option.setMinimumSize(new Dimension(260,30));
    			history.setMinimumSize(new Dimension(30,70));
    		//	board.setPreferredSize(board.getMinimumSize());
    		//	option.setPreferredSize(board.getMinimumSize());
    		//	history.setPreferredSize(history.getMinimumSize());
    		//	board.setSize(200,100) ;
    			//System.out.println(""+option.getPreferredSize().getHeight());
    			
    			board.setBackground(Color.black);
    			option.setBackground(Color.BLUE);
    			history.setBackground(Color.GREEN);
    			this.setLayout(new GridBagLayout());
    			GridBagConstraints gridC = new GridBagConstraints () ; 
    			//gridC.anchor = GridBagConstraints.FIRST_LINE_START ;
    			gridC.gridx = 0 ; 
    			gridC.gridy = 0 ;
    			gridC.gridwidth = 2;
    			gridC.gridheight = 2;
    			gridC.weightx = 0.1 ;
    			gridC.weighty = 0.1 ;
    			gridC.fill = GridBagConstraints.BOTH;
    			this.add(board,gridC);
    			gridC.gridx = 1 ;
    			gridC.gridy = 0 ;
    			gridC.fill = GridBagConstraints.VERTICAL;
    			gridC.gridwidth = GridBagConstraints.REMAINDER ;
    			this.add(history);
    			
    			
    			gridC.gridy = 1 ; 
    			gridC.gridx = 0 ;
    			gridC.gridwidth = 1;
    			gridC.fill = GridBagConstraints.HORIZONTAL ;
    			
    			gridC.gridheight = GridBagConstraints.REMAINDER ;
    			this.add(option);
    			
    
    			this.setVisible(true);
    			this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    			
    		}
    	
    	
    }
    


     

    • Partager sur Facebook
    • Partager sur Twitter

    GridBagLayout et JPanel

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown