Ich habe Probleme mit der Anzeige von Komponenten auf meinem JFrame. Ich schließe mein aktuelles Fenster und öffne neues und möchte jLabel darauf anzeigen, aber es passiert nichts. Code ist unten:JFrame zeigt keine Komponenten an
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);
Ich schätze jede Hilfe
1) Java GUIs müssen auf verschiedenen Betriebssystemen, Bildschirmgröße, Bildschirmauflösung usw. mit verschiedenen PLAFs in verschiedenen Locales arbeiten. Als solche sind sie nicht für ein perfektes Pixel-Layout geeignet. Verwenden Sie stattdessen Layout-Manager oder [Kombinationen davon] (http://stackoverflow.com/a/5630271/418556) zusammen mit Layout-Auffüllung und Rahmen für [Leerraum] (http://stackoverflow.com/a/17874718/ 418556). 2) Um eine bessere Hilfe zu erhalten, sollten Sie ein [MCVE] oder [Short, Self Contained, Correct Example] (http://www.sscce.org/) veröffentlichen. 3) Stellen ASCII-Art oder eine einfache Zeichnung des * beabsichtigten * Layouts der GUI bei minimaler Größe und .. –
.. wenn in der Größe, mit mehr Breite und Höhe zur Verfügung. –