4 Stimmen

Java - setVisible(true) hat keine Auswirkungen auf die GUI

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...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X