Fehler in der Startklasse

Status
Nicht offen für weitere Antworten.

Floh

Mitglied
Bei meinem Programm ist in der Startklasse "setVisible" unterstrichen und es wird gesagt dass die Methode setVisible() nicht für den Typ Hauptfenster definiert ist. Vielleicht wisst ihr ja, wie ich das ändern kann 😳
Liebe Grüße Floh*

SQL:
package startklasse;

import fensterklasse.Hauptfenster;

public class Startklasse {

	public static void main(String[] args) {
		// TODO Automatisch erstellter Methoden-Stub
		
		Hauptfenster fenster1 = new Hauptfenster();
		fenster1.setVisible(true);

	}

}
 
mach getJFrame() public und mach dann fenster1.getJFrame().setVisible(true);
oder lass Hauptfenstervon JFrame erben und mach deinen angelegten JFrame weg
 
Danke, aber
fenster1.getJFrame().setVisible(true);
nimmt es gar nicht an. "fenster1" wird wieder unterstrichen mit der Begründung, dass es nicht aufgelöst werden kann 🙁
 
In das Hauptfenster habe ich jetzt alles eingefügt. Aber der Fehler in der Startklasse verschwindet einfach nicht. :noe:
 
Java:
Hauptfenster fenster1 = new Hauptfenster();
kann raus, wenn die Startklasse so geblieben ist.
Java:
fenster1.getJFrame().setVisible(true);
das muss in die Startklasse.
 
Code:
    public JFrame getJFrame() {
        IF (jFrame == NULL) {
            jFrame = new JFrame();
            jFrame.setSize(new java.awt.Dimension(494,368));
            jFrame.setTitle("Übungsprogramm für Grundschüler");
            jFrame.setContentPane(getJContentPane());
            fenster1.getJFrame().setVisible(true);
            
        }
        RETURN jFrame;
    }

Du kannst doch nicht in getJFrame() nochmals getJFrame() aufrufen.
Das sollte doch klar sein.

Da wo du fenster1 erzeugst, kannst du dann
fenster1.getJFrame().setVisible(true); aufrufen.
Bissl mitdenken wäre nicht schlecht 😉
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben