J'ai un problème avec l'affichage des composants sur mon JFrame. Je ferme ma fenêtre actuelle et en ouvre une nouvelle et je veux afficher jLabel dessus, mais rien ne se passe. Le code est ci-dessous:JFrame n'affiche pas les composants
Frame[] nF = DBChooser.getFrames();
nF[0].setVisible(false);
JFrame windoow = new JFrame("Processing");
JPanel pan = new JPanel();
windoow.setPreferredSize(new Dimension(400, 150));
pan.setPreferredSize(new Dimension(400, 150));
JLabel textLabel = new JLabel ("Processing...");
textLabel.setLayout(null);
pan.setLayout(null);
windoow.setLayout(null);
pan.add(textLabel);
pan.revalidate();
pan.repaint();
windoow.getContentPane().add(pan);
windoow.setLocationRelativeTo(null);
windoow.pack();
windoow.setVisible(true);
Je vous remercie de toute aide
1) Les interfaces graphiques Java doivent fonctionner avec différents systèmes d'exploitation, taille d'écran, résolution d'écran, etc., en utilisant différents PLAF dans différents environnements locaux. En tant que tels, ils ne sont pas propices à la mise en page pixel parfait. Utilisez plutôt des gestionnaires de disposition, ou [des combinaisons de ceux-ci] (http://stackoverflow.com/a/5630271/418556) avec un remplissage de mise en page et des bordures pour [espace blanc] (http://stackoverflow.com/a/17874718/ 418556). 2) Pour une meilleure assistance plus tôt, postez un [MCVE] ou [Short, Self Contained, Example correct] (http://www.sscce.org/). 3) Fournir un dessin ASCII ou un dessin simple de la disposition * prévue * de l'interface graphique à la taille minimale, et .. –
.. si redimensionnable, avec plus de largeur et de hauteur. –