Partage
  • Partager sur Facebook
  • Partager sur Twitter

Redimensionner ses boutons avec un GridLayout

    17 juin 2009 à 15:16:28

    Bonjour, j'essaie de redimensionner mes boutons avec une GridLayout. Mais impossible :colere: ...

    J'ai essayé de toutes les façons mais il n'y rien a faire.

    Si quelqu'un a une solution ca serait super !!!

    Voici mon code:

    import java.awt.FlowLayout;
    import java.awt.GridLayout;
    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.Color;
    import java.awt.Font;
    
    import javax.swing.BorderFactory;
    import javax.swing.JComboBox;
    import javax.swing.JDialog;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import java.awt.Dimension;
    import javax.swing.ButtonGroup;
    import javax.swing.JTextField;
    
    
    public class FriendsBook extends JDialog
    {
    	private JPanel panMenuPrincipal, panControle;
    	private JButton retourMenuP, ajoutAmis, gererAmis, changerInfoPerso, gererMessage;
    	private JButton quitter = new JButton("Quitter");
    	private JLabel titre = new JLabel();
    	private Dimension dimBouton = new Dimension(100, 25);
    
    	
    	
    	public FriendsBook(JFrame parent, String title, boolean modal, String nom, String sexe, String age)
    	{
    		super(parent, title, modal);
    		this.setSize(350, 450);
    		this.setTitle("FriendsBook de " + nom);
    		this.setBackground(Color.orange);
    		this.setLocationRelativeTo(null);
    		this.setResizable(false);
    		this.initComponent();
    		this.setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);
    		this.setVisible(true);
    	}
    	
    	private void initComponent()
    	{
    		JPanel panControle = new JPanel();
    		JPanel panMenuPrincipal = new JPanel();
    		JPanel panTitre = new JPanel();
    		ajoutAmis = new JButton("Ajouter un ami");
    		changerInfoPerso = new JButton("Modifier vos infos personnelles");
    		gererMessage = new JButton("Gérer les messages");
    		gererAmis = new JButton("Gérer les amis");
    		ajoutAmis.setPreferredSize(dimBouton);
    		gererAmis.setPreferredSize(dimBouton);
    		changerInfoPerso.setPreferredSize(dimBouton);
    		gererMessage.setPreferredSize(dimBouton);
    		
    				
    		Font police = new Font("Tahoma", Font.BOLD, 16);
    		titre.setHorizontalAlignment(JLabel.CENTER);
    		titre.setForeground(Color.blue);
    		titre.setText("<html><br>FriendsBook<br><br><br></html>");
    		titre.setFont(police);
    		panTitre.add(titre);
    		panTitre.setBackground(Color.orange);
    		
    		panMenuPrincipal.setBackground(Color.orange);
    		panMenuPrincipal.add(ajoutAmis);
    		panMenuPrincipal.add(gererAmis);
    		panMenuPrincipal.add(changerInfoPerso);
    		panMenuPrincipal.add(gererMessage);
    		
    		retourMenuP = new JButton("Retour au Menu Principal");
    		panControle.setBackground(Color.orange);
    		panControle.add(quitter);
    		panControle.add(retourMenuP);
    						
    		quitter.addActionListener(new ActionListener()
    		{
    
    			public void actionPerformed(ActionEvent arg0) 
    			{
    				System.exit(0);
    			}
    						
    					
    		});
    		retourMenuP.addActionListener(new ActionListener()
    		{
    
    			public void actionPerformed(ActionEvent arg0) 
    			{
    				setVisible(false);
    			}
    					
    				
    		});
    		
    		GridLayout g = new GridLayout(6, 0);
    		g.setVgap(10);
    		panMenuPrincipal.setLayout(g);
    		
    		
    		this.getContentPane().add(panControle, BorderLayout.SOUTH);
    		this.getContentPane().add(panTitre, BorderLayout.NORTH);
    		this.getContentPane().add(panMenuPrincipal);
    		
    	}
    	
    	
    	
    	//---------------------------------------------------------------------------------------
    	//Accesseurs et modifieurs
    	
    	
    	    private String nom, sexe, age;
    							
    		public FriendsBook(String nom, String sexe, String age)
    		{
    			this.nom = nom;
    			this.sexe = sexe;
    			this.age = age;
    		}
        	public String getNom() 
    		{
    			return nom;
    		}
    		public void setNom(String nom) 
    		{
    			this.nom = nom;
    		}
    		public String getSexe() 
    		{
    			return sexe;
    		}
    		public void setSexe(String sexe) 
    		{
    			this.sexe = sexe;
    		}
    		public String getAge() 
    		{
    			return age;
    		}
    		public void setAge(String age) 
    		{
    			this.age = age;
    		}
    				
    }
    


    Merci d'avance !

    GreBG

    • Partager sur Facebook
    • Partager sur Twitter
      17 juin 2009 à 17:27:40

      Il n'y a pas de solution, pour la bonne raison que tu utilises un Layout ! Et par définition ce n'est pas toi qui gère la taille.
      • Partager sur Facebook
      • Partager sur Twitter
        18 juin 2009 à 18:24:40

        ok merci et sinon comment on fait pour faire une colonne avec des boutons redimensionnables ???
        • Partager sur Facebook
        • Partager sur Twitter
          18 juin 2009 à 18:26:51

          Essaie BoxLayout en mettant l'orientation verticale (un peu de recherches pour la syntaxe que je connais pas par coeur).
          javadoc de Sun, puis javax.swing puis BoxLayout
          y'a tout d'écrit là dedans
          • Partager sur Facebook
          • Partager sur Twitter
            18 juin 2009 à 18:39:33

            ok merci je vais aller voir
            • Partager sur Facebook
            • Partager sur Twitter

            Redimensionner ses boutons avec un GridLayout

            × 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