Java - setVisible (true) hat keine Auswirkung auf die GUI
Ich habe mit dem Netbeans GUI Builder eine GUI (ParameterUI) erstellt und möchte nun eine Instanz davon erstellen und anzeigen. Verwenden Sie jedoch
ParameterUI gui = new ParameterUI();
gui.setVisible(true);
führt nicht zum Erscheinen eines Fensters ... Tests haben gezeigt, dass gui.isVisible () nach diesen Befehlen true zurückgibt, gui.isValid () jedoch false ist. Der Aufruf von gui.revalidate () hat ebenfalls keine Auswirkung.
In der ParameterUI-Klasse wird die Konstruktormethode von Netbeans generiert und ist einfach
public class ParameterUI extends javax.swing.JPanel {
public ParameterUI() {
initComponents();
}
}
initComponents ist einfach eine Auflistung, wo jedes jPanel usw. platziert wird.
Das Seltsame ist, dass ich mit dem Tutorial unter @ eine Übungs-GUI erstellt habhttp: //netbeans.org/kb/docs/java/gui-functionality.htm, die GUI wurde als Hauptklasse festgelegt, obwohl keine Hauptmethode vorhanden war, und die GUI wurde von sich aus angezeigt.
Leider bin ich ein Anfänger mit GUIs (ich benutze den Builder, weil ich keine Zeit habe, um zu lernen, wie man eine richtige handgemachte GUI erstellt), aber kann mir jemand sagen, wie ich meine GUI sichtbar machen kann? Bei Bedarf kann ich mehr Code bereitstellen ...
EDIT: Ich habe versucht,
JFrame window = new JFrame();
ParameterUI gui = new ParameterUI();
window.setContentPane(gui);
window.pack();
window.setVisible(true);
habe ein kurzes Tutorial über JFrames gelesen, aber es scheint nichts zu ändern ...