Mon label ne s'affiche pas

Fermé
wisma - Modifié le 28 juin 2021 à 16:29
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 29 juin 2021 à 13:36
voici mon programme je suis débutant et je ne comprend pas le probleme

merci de votre aide




import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Mean {

 public static void main(String[] args) {
 
  JFrame fan = new JFrame();
   
  fan.setVisible(true);
        fan.setSize(1000, 1000);
        fan.setLocationRelativeTo(null);
        fan.setTitle("Snake On The Run");
        fan.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        
        JPanel pan = new JPanel();
        fan.setContentPane(pan);
        pan.setBackground(Color.red);
        
        JLabel l = new JLabel("presentez vous");
        fan.getContentPane().add(l);
       
       JTextField t = new JTextField(17);
       fan.getContentPane().add(t);

1 réponse

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
29 juin 2021 à 13:36
Bonjour,

Lorsque tu fais
fan.setVisible(true);
la fenêtre s'affiche "immédiatement" telle qu'elle est.
Mais à ce moment là, tu n'as pas encore ajouté tous les composants à ton panel, donc il ne peuvent pas s'afficher, on ne sait pas encore qu'ils existent.

Il faudrait que tu mettes ton
fan.setVisible(true);
à la fin, une fois que tout est prêt à être affiché.
0