uepselon: Fenster dynamisch öffnen

Hallo,

ich habe ein "kleines" Problem in Java. Und zwar habe ich ein normale Applikation die großes Fenster darstellt. Darin lassen sich internal Frames (JFrames) öffnen. Nun will ich über eine einfache Eingabe, mit einer Methode das gewünschte JFrame öffnen.

Schema:

main.class -> Hauptfenster mit Eingabeformular

Eingabe z.B.: "internal_fenster"

internal_fenster.class -> Klasse des gewünschten Fensters

Wie mache ich nun den Aufruf? Normalerweise geht das ja ganz einfach:

internal_fenster fesnter = new internal_fenster();

Da ich das neue Fenster jedoch erst zur Laufzeit laden will, habe ich ein kleines Problem, da ich mit dem Klassennamen der in der Eingabe aufgenommen wird nicht viel Anfangen kann, da es ein normaler String ist.

Hat jemadn einen Tipp wie ich sowas realisieren kann?

Gruß

ueps

  1. Hallo,

    internal_fenster fesnter = new internal_fenster();

    Da ich das neue Fenster jedoch erst zur Laufzeit laden will, habe ich ein kleines Problem, da ich mit dem Klassennamen der in der Eingabe aufgenommen wird nicht viel Anfangen kann, da es ein normaler String ist.

    Hat jemadn einen Tipp wie ich sowas realisieren kann?

    Versuchs mal mit
      internal_fenster fenster = Class.forName(übergebener_Klassenname).newInstance();

    Gruß
    Franz

    1. Hi,

      Versuchs mal mit
        internal_fenster fenster = Class.forName(übergebener_Klassenname).newInstance();

      Danke, hat zwar nicht auf anhieb Funktioniert, aber ich habs jetzt hinbekomen:

      try
                     {
                     JFrame newone = (JFrame)Class.forName(übergebener_Klassenname).newInstance();
                     newone.show();
                     }
                  catch (ClassNotFoundException e) {}
                  catch (IllegalAccessException e) {}
                  catch (InstantiationException e) {}

      Gruß

      ueps