Partage
  • Partager sur Facebook
  • Partager sur Twitter

Quelques petits problèmes dans mon JPanel

Help please :) !

Sujet résolu
    20 mai 2012 à 16:12:41

    Bonjour à tous ! :)

    J'ai quelques petits soucis , je souhaite remplir une fenêtre avec des JPanel cependant j'ai quelques soucis :( .
    Trois à vrai dire...

    1)Je n'arrive pas a gérer les Layout(Border,Grid...) quelque soit mes modifications mes JPanel ne bouge pas d'un poil...
    2)Je souhaite afficher un groupe de bouton, aucune erreur dans le code mais lors de la compilation rien du tout... Ils ont disparu o_O !
    3)Et savez vous comment rendre invisible cette bande grise autour de mes JPanel :) ?

    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.GridLayout;
    
    import javax.swing.ButtonGroup;
    import javax.swing.ImageIcon;
    import javax.swing.JComponent;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import javax.swing.JLabel;
    import javax.swing.border.TitledBorder;
    
    public class PanelInfos extends JPanel {
        
    	JPanel panelMatchs= new JPanel(new GridLayout(0,2));// Declaration panel matchs
    	
    	JPanel panelResultats = new JPanel();// Declaration panel Resultats
    	
    	JPanel panelImage = new JPanel(new BorderLayout());// Declaration panel Image
    	
    	JPanel panelParcours = new JPanel();// Declaration panel Parcours
    
    	String []intitulesRadioBoutons={"finale","1/2 finale","14/4 de finale","1/8 de finale","1/16 de finale"};
        JRadioButton [] radioBouton = new JRadioButton[intitulesRadioBoutons.length];
    
    	
    	
     public PanelInfos()
     {
    	 
    	 
    	 ImageIcon test =new ImageIcon("Rg2.jpg");  
    	  JLabel test2 = new JLabel(test);
    	  panelImage.add(test2, BorderLayout.WEST);	 
    	  setVisible(true);
    	  this.add(panelImage);// Affichage de l'image
    	  
    	  
    	  panelParcours.add(new JLabel("test"));
    	  panelParcours.add(new JTextField("                    "));
    	  setVisible(true);
    	  this.add(panelParcours);// Panel Parcours
    	  
    	  ButtonGroup groupeDeBoutons= new ButtonGroup();
    	  for(int i=0; i>intitulesRadioBoutons.length;i++)
    	  {
    		  radioBouton[i]= new JRadioButton(intitulesRadioBoutons[i]);
    		  groupeDeBoutons.add(radioBouton[i]);
    		  radioBouton[i].setContentAreaFilled(false);
    		  panelMatchs.add(radioBouton[i]);
    		  
    	  }
    	  setVisible(true);
    	  this.add(panelMatchs);// Groupe de boutons
    	  
    	  panelResultats.add(new JTextField("testee"));
    	  setVisible(true);
    	  this.add(panelResultats);// Panel Resultats
     }
    	
    }
    

    Le programme compilé !


    Pgrm compilé


    Voilà merci à ceux qui voudront/pourront m'aider !
    Je suis un peu novice vous le remarquerez sans doute , toute remarque constructive est bonne à prendre :) !

    Merci d'avance !
    • Partager sur Facebook
    • Partager sur Twitter
      20 mai 2012 à 16:31:37

      Slt Masquenoir,

      Je te conseillerai d'utiliser la fonction setLayout pour chacun de tes panels avec une valeurs null, puis de gérer la position et la dimensions de tes elements avec la fonction setBounds().

      Comme ceci :
      my_panel.setLayout(null);
          my_panel.setBounds(x1, y1, w1, h1);
      
          my_button.setBounds(x2, y2, w2, h2)
      
          my_panel.add(my_button);
      
      • Partager sur Facebook
      • Partager sur Twitter

      Quelques petits problèmes dans mon 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