Ich habe ein GUI (genannt ParameterUI) mit dem Netbeans GUI Builder erstellt und möchte nun eine Instanz davon erstellen und diese anzeigen. Allerdings kann ich mit
ParameterUI gui = new ParameterUI();
gui.setVisible(true);
führt nicht zum Erscheinen eines Fensters... Tests zeigen, dass nach diesen Befehlen gui.isVisible() true zurückgibt, aber gui.isValid() false ist. Auch der Aufruf von gui.revalidate() hat keinen Effekt.
In der Klasse ParameterUI wird die Konstruktormethode von Netbeans generiert und lautet einfach
public class ParameterUI extends javax.swing.JPanel {
public ParameterUI() {
initComponents();
}
}
initComponents ist einfach eine Auflistung der Stellen, an denen die einzelnen jPanels usw. platziert werden sollen.
Das Seltsame ist, dass ich, als ich eine Übungs-GUI mit Hilfe des Tutorials unter http://netbeans.org/kb/docs/java/gui-functionality.html wurde die GUI als Hauptklasse festgelegt, obwohl sie keine Hauptmethode hat, und die GUI erschien von selbst.
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 macht), aber kann mir jemand sagen, wie ich meine GUI sichtbar machen kann? Ich kann mehr Code zur Verfügung stellen, wenn nötig...
EDIT: Ich habe versucht
JFrame window = new JFrame();
ParameterUI gui = new ParameterUI();
window.setContentPane(gui);
window.pack();
window.setVisible(true);
Ich habe ein kurzes Tutorial über JFrames gelesen, aber es scheint nichts zu ändern...