[Fenetre vide]pbme avec JFrame

Résolu/Fermé
sullilabs Messages postés 6 Date d'inscription mardi 13 février 2007 Statut Membre Dernière intervention 2 mai 2007 - 13 févr. 2007 à 00:47
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 13 févr. 2007 à 15:01
Bonjour,
je rencontre un probleme tres agaçant : alors que je cherhce à developper un compteur en java, lorsque je compile la fenetre s'affiche mais, est vide ! pourtant j'ai bien ajouté tous les composants au JPanel. Il suffit que je redimensionne la fenetre pour que tout s'affiche correctement. Si vous pouvez m'aider, je vous remercie par avance !
Je joins mon code pour plus de clarté.

   import java.io.*;
   import javax.imageio.*;
   import java.util.*;
   import javax.swing.*;
   import javax.swing.border.*;
   import java.awt.event.*;
   import java.awt.*;
   import java.net.*;


    public class compteurElections {
   
       public static void main (String[] args){
         mainWindows results = new mainWindows();
      } 
   }
	
    class mainWindows extends JFrame {
      int a=0,b=0,c=0,d=0;
      
      //Container contenu;
		JPanel content;
      
      JButton count1;
      JButton count2;
      JButton count3;
      JButton count4;
		JButton reset;
      
      JButton unCount1;
      JButton unCount2;
      JButton unCount3;
      JButton unCount4;
      
      JLabel candidat1;
      JLabel candidat2;
      JLabel candidat3;
      JLabel candidat4;
      
      JTextField score1;
      JTextField score2;
      JTextField score3;
      JTextField score4;
      
       public mainWindows() {
        	super();
		   setTitle("Election des délégués MaisEl");
         setVisible(true);
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		   //setResizable(false);
         
         int l = Toolkit.getDefaultToolkit().getScreenSize().width;
         int h = Toolkit.getDefaultToolkit().getScreenSize().height;
			int longueurPrincipale = Toolkit.getDefaultToolkit().getScreenSize().width - 580;
         int hauteurPrincipale = Toolkit.getDefaultToolkit().getScreenSize().height - 500;

   		
			setBounds(l/4,h/5,longueurPrincipale,hauteurPrincipale);
         
         
			
			content = new JPanel();
			content.setBackground(new Color(220,220,220));
   		   
			content.setLayout( new GridLayout(5,4,15,15));
			setCursor(12);		
			
		
	
			
         candidat1 = new JLabel("Benjamin ");
			candidat1.setVisible(true);
         candidat2 = new JLabel("Edouard ");
         candidat3 = new JLabel("Sara ");
         candidat4 = new JLabel("Florent");
         
         score1 = new JTextField(""+a,3);
         score1.setEditable(false);

         
         score2 = new JTextField(""+b,3);
			score2.setEditable(false);

         
         score3 = new JTextField(""+c,3);
			score3.setEditable(false);

         
         score4 = new JTextField(""+d,3);
		 	score4.setEditable(false);

         	
         count1 = new JButton("Ajouter une voix");
			count1.setVisible(true);
         count1.addActionListener(
                new ActionListener() {
                   public void actionPerformed(ActionEvent e){
                     a++;
                     score1.setText(""+a);
                  }
               });
         
         
         count2 = new JButton("Ajouter une voix");
         count2.addActionListener(
                new ActionListener() {
                   public void actionPerformed(ActionEvent e){
                     b++;
                     score2.setText(""+b);
                  }
               });
         
         
         count3 = new JButton("Ajouter une voix");
         count3.addActionListener(
                new ActionListener() {
                   public void actionPerformed(ActionEvent e){
                     c++;
                     score3.setText(""+c);                  }
               });
         
         
         count4 = new JButton("Ajouter une voix");
         count4.addActionListener(
                new ActionListener() {
                   public void actionPerformed(ActionEvent e){
                     d++;
                     score4.setText(""+d);
                  }
               });
         
         unCount1 = new JButton("Corriger");
         unCount1.addActionListener(
                new ActionListener() {
                   public void actionPerformed(ActionEvent e){
                     a--;
                     score1.setText(""+a);
                  }
               });
         
         unCount2 = new JButton("Corriger");
         unCount2.addActionListener(
                new ActionListener() {
                   public void actionPerformed(ActionEvent e){
                     b--;
                     score2.setText(""+b);
						 }
               });
         
         
         unCount3 = new JButton("Corriger");
         unCount3.addActionListener(
                new ActionListener() {
                   public void actionPerformed(ActionEvent e){
                     c--;
                     score3.setText(""+c);
                  }
               });
         
         
         unCount4 = new JButton("Corriger");
         unCount4.addActionListener(
                new ActionListener() {
                   public void actionPerformed(ActionEvent e){
                     d--;
                     score4.setText(""+d);
                  }
               });
					
			reset = new JButton("Tout remettre à zéro");
         reset.addActionListener(
                new ActionListener() {
                   public void actionPerformed(ActionEvent e){
                     d=0;
							b=0;
							c=0;
							a=0;
							score1.setText(""+a);
							score2.setText(""+b);
							score3.setText(""+c);
                     score4.setText(""+d);
                  }
               });
         
         content.add(candidat1);
			//candidat1.setBounds(5,5,160,15);
         content.add(candidat2);
         content.add(candidat3);
         content.add(candidat4);
         
         content.add(score1);
         content.add(score2);
         content.add(score3);
         content.add(score4);
         
         content.add(count1);
         content.add(count2);
         content.add(count3);
         content.add(count4);
         
         content.add(unCount1);		
         content.add(unCount2);
         content.add(unCount3);
         content.add(unCount4);
			
			content.add(reset);
			
			add(content);
			

			
			
         
         
      }
      
   }
   

2 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
13 févr. 2007 à 14:29
Salut,

tiens j'ai trouvé un truc pour toi, il suffit de remplacer dans ton code ton main par le code suivant :

public class compteurElections
{
public static void main (String[] args)
{
JFrame results = new mainWindows();
results.setVisible(true);
}
}

Le souci que tu as vient du fait que tu fais ton "setVisible(true);" en début de classe mainWindow dans ton code de départ, alors que tu ajoutes tes éléments après.

Tu peux donc faire ton "setVisible(true);" juste après ton "add(content);" et ca fonctionnera aussi, et pas besoin de reisze.

Voilà Voilà.

2
sullilabs Messages postés 6 Date d'inscription mardi 13 février 2007 Statut Membre Dernière intervention 2 mai 2007
13 févr. 2007 à 14:54
merci beaucoup, ça a marché effectivement !
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
13 févr. 2007 à 15:01
De rien :)
0