Fenster schließen und ein anderes öffnen

edsie2011

Aktives Mitglied
Hallo ich habe ein Fenster Client und sobald der user sich eingelogt hat soll das Fenster sich schließen und das Bentuzer Fenster öffnen

Java:
 try {
            LogIn lg = new LogIn();
            String Id = "";
            String Name = "";
            Name = this.BenutzertField1.getText();

           char[] zeichen = PasswordField1.getPassword();
           String Passwort = new String(zeichen);


           String idUser = "";
           idUser = lg.user( Name, Passwort);
            
                           
                        if(!"".equals(idUser)){
                            
                            
                            
                            Client cl = new Client();
                            cl.MyWinClient = Name;
                            cl.setVisible(true);//hier wird das Client Fenster geöffnet
                            lg.setVisible(false);//eigentlich sollte er gleichzeitig hier das Fenster LogIn schließen?
                            
                            
                        }
        } catch (IOException_Exception ex) {
            Logger.getLogger(LogIn.class.getName()).log(Level.SEVERE, null, ex);
        }
 

jgh

Top Contributor
also da man aus dem Codeausschnitt nicht viel erkennen kann, mal ein Versuch...

[java=19]

Client cl = new Client();
cl.MyWinClient = Name;
cl.setVisible(true);//hier wird das Client Fenster geöffnet
setVisible(false);//eigentlich sollte er gleichzeitig hier das Fenster LogIn schließen?[/code]
 
I

irgendjemand

Gast
hmm .. schlechtes design ...
verwende J/Panels ... dann tauschst du im J/Frame einfach nur das angezeigte aus ...
 

DerFeivel

Bekanntes Mitglied
hmm .. schlechtes design ...
verwende J/Panels ... dann tauschst du im J/Frame einfach nur das angezeigte aus ...

Du ersetzt also den Inhalt eines Fensters, das die Darstellung eines Login-Screens beinhalten soll, durch die Darstellung der eigentlichen Business-Logik.
Du änderst dann i.d.R. vermutlich auch noch die Größe des Fensters, setzt für das neue Fenster noch ein Toolbar und änderst ggf. noch andere LookAndFeel-Eigenschaften.

Ohne dir Nahe treten zu wollen, halte ich diesen Vorschlag nicht für optimal.
 

Meru

Bekanntes Mitglied
Ich finde diesen Vorschlag gar nicht doof, im Gegenteil, ich selbst finde so etwas gut.

Wir haben bei uns das auch so gehalten, dass ein großes JFrame aufgeht und die allgemeine Struktur schon angzeigt wird. Auch sind da schon Sachen wie JMenu ala "About" oder aber Einstellungsmöglichkeiten für die Sprache/Schriftgrößen etc.
Auch die Toolbar wird schon angezeigt um zum Beispiel die Schaltfläche "Schließen" mit anzubieten (nach Login werden diese einfach erweitert).
Einzig der Menübaum/Favoriten(JMenus)/Masken werden nicht dargestellt. Aber im eigentlichen Content-Panel, also da wo nachher die Masken angezeigt werden, ist das LoginPanel mit raufgeknallt und verschwindet dann nach erfolgreichem Anmelden.

Und eine Vermischung von Buisness-Logik findet da auch nicht statt, weil diese zum Beispiel bei uns über ein WebServer ausgelagert ist. Es ist vielmehr die Frage, wie man das vernünftig organisiert (Schnittstellen etc)
 
Zuletzt bearbeitet:

jgh

Top Contributor
Wer sich den Quellcode des TO´s anschaut, sollte nicht über Design, Pattern´s, usw nachdenken, sondern über Grundlegendes...und ob man ein LogIn-Frame, Log-In-Panel, LogIn-Dialog oder was auch immer nimmt, ist imho noch relativ egal.
 

DerFeivel

Bekanntes Mitglied
Ich habe nicht gesagt, dass der Vorschlag doof ist ;).


Irgendjemand hat geschrieben :)applaus::toll:), dass es schlechtes Design ist, was ich absolut nicht finde.
Für die Anforderungen eures Projektes ist es sicherlich zweckmässig. Der Einwand bezüglich des Designs war aber m.E. allgemein. Und allgemein, finde ich das recyclen von Fenstern suboptimal.



Die 'fachliche' Anforderung war hier:

- Login-Fenster darstellen
- nach erfolgreichem Login schließen
- Anwendungsfenster öffnen (das meinte ich im Übrigen mit Business-Logik)


Also schon 'fachlich' eine Trennung von Login-Fenster und Anwendungsfenster.

Da jetzt ein Fenster zu recyclen halte ich für preemptive optimization (d.h. nicht vernünftig).


Tante Edith sagt: jgh hat recht. (Obwohl man den leuten gleich am Anfang sagen kann, wie man's richtig machen soll ;) )
 

edsie2011

Aktives Mitglied
also da man aus dem Codeausschnitt nicht viel erkennen kann, mal ein Versuch...

[java=19]

Client cl = new Client();
cl.MyWinClient = Name;
cl.setVisible(true);//hier wird das Client Fenster geöffnet
setVisible(false);//eigentlich sollte er gleichzeitig hier das Fenster LogIn schließen?[/code]

Danke das hat geklappt!!!:toll::toll::applaus::applaus:
 

jgh

Top Contributor
schön :)

aber grundsätzlich wirst du wahrscheinlich bald an die nächsten Probleme stoßen...und dann ist es schon wichtig, dass du weißt was du machst. Anscheinend ist dein LogIn ja ein (J)Frame und die Klasse aus der der Quellcode stammt auch? Also ein wenig Ordnung solltest du noch in dein Programm reinbringen. ;)
 
Zuletzt bearbeitet:

Kakulukiam21

Aktives Mitglied
Wird mit

Java:
 Client cl = new Client();
                            cl.MyWinClient = Name;
                            cl.setVisible(true);//hier wird das Client Fenster geöffnet
                            setVisible(false);//eigentlich sollte er gleichzeitig hier das Fenster LogIn schließen?

nicht einfach das Fenster "nicht sichtbar" gemacht?


Ich habs bei mir so:
Java:
Klasse tier = new Klasse();
				tier.anzeige();
				JFrame.dispose();

Oder macht des kein Unterschied?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
_user_q Kann man ein 2. JavaFX-Fenster auch beenden (exit) statt schließen (close) lassen? AWT, Swing, JavaFX & SWT 8
T Fenster schließen AWT, Swing, JavaFX & SWT 4
E JavaFX JavaFX Fenster nicht schließen AWT, Swing, JavaFX & SWT 4
thet1983 offne Fenster gemeinsam schließen AWT, Swing, JavaFX & SWT 8
F JavaFX KeyListener zum Fenster öffnen/schließen AWT, Swing, JavaFX & SWT 9
M Swing Einzelne Fenster schließen AWT, Swing, JavaFX & SWT 2
M Swing ButtonListener Fenster schließen AWT, Swing, JavaFX & SWT 15
M Fenster schließen - Listener AWT, Swing, JavaFX & SWT 5
S Fremdes Fenster schließen AWT, Swing, JavaFX & SWT 2
X Öffnen Schließen Fenster AWT, Swing, JavaFX & SWT 4
0 Fenster schließen AWT, Swing, JavaFX & SWT 2
B AWT mehrere Fenster schließen AWT, Swing, JavaFX & SWT 8
D Fenster schließen AWT, Swing, JavaFX & SWT 7
S AWT Fenster schließen und Programm beenden AWT, Swing, JavaFX & SWT 10
2 Zusätzliches Fenster mit OK-Button schließen AWT, Swing, JavaFX & SWT 7
B Fenster schließen AWT, Swing, JavaFX & SWT 4
I Fenster schließen - Button AWT, Swing, JavaFX & SWT 13
G Swing Fenster schließen AWT, Swing, JavaFX & SWT 6
E Fenster schließen über X AWT, Swing, JavaFX & SWT 8
D aktuells fenster + letztes fenster schließen AWT, Swing, JavaFX & SWT 5
R [gelöst]Fenster schließen - trotz Endlosschleife in der Paint-Methode? AWT, Swing, JavaFX & SWT 3
A Eins von zwei offnen Fenster/Frames schließen AWT, Swing, JavaFX & SWT 2
J Fenster schließen ohne das Programm zu beenden AWT, Swing, JavaFX & SWT 3
F Programmiertes Fenster schließen AWT, Swing, JavaFX & SWT 3
P SWT Fenster schließen abfangen AWT, Swing, JavaFX & SWT 4
S Einzelne Frame Fenster schließen AWT, Swing, JavaFX & SWT 2
S Einzelne Frame Fenster schließen AWT, Swing, JavaFX & SWT 2
G Wie schließen Fenster automatisch? AWT, Swing, JavaFX & SWT 12
W JDialog ohne zum Fenster Schließen AWT, Swing, JavaFX & SWT 2
D Fenster schließen mit JButton AWT, Swing, JavaFX & SWT 2
K Fenster lässt sich nicht schließen =( AWT, Swing, JavaFX & SWT 16
B Fenster soll sich bei auf Druck auf ESC schließen AWT, Swing, JavaFX & SWT 5
G Nur ein Fenster schließen? AWT, Swing, JavaFX & SWT 3
G Fenster schließen? AWT, Swing, JavaFX & SWT 4
X Fenster schließen aber nicht beenden AWT, Swing, JavaFX & SWT 9
S Bei ESC Fenster schließen AWT, Swing, JavaFX & SWT 6
H Fenster mit dem x-Button schließen AWT, Swing, JavaFX & SWT 5
A Fenster über Menü schließen AWT, Swing, JavaFX & SWT 2
G Fenster anzeigen und schließen? AWT, Swing, JavaFX & SWT 15
G Fenster bzw. Dialog schließen AWT, Swing, JavaFX & SWT 3
S Fenster schließen?! AWT, Swing, JavaFX & SWT 5
M suche geeignetes Fenster zur Anzeige AWT, Swing, JavaFX & SWT 49
berserkerdq2 Kann ich ein Rechteck mittig im Fenster halten, egal wie ich die Bildschirmgröße verändere? AWT, Swing, JavaFX & SWT 3
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
TheSepp Fenster um x Pixel bewegen, wenn man auf dem Knopf drückt AWT, Swing, JavaFX & SWT 10
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
L Swing Files abspeichern mit Save as Dialog Fenster AWT, Swing, JavaFX & SWT 5
OZAN86 einfaches Fenster öffnen scheitert AWT, Swing, JavaFX & SWT 18
G Zuletzt aktives Fenster, vor dem aktuell aktiven AWT, Swing, JavaFX & SWT 2
sserio Kann man bei JavaFx ein Fenster aufkommen lassen? AWT, Swing, JavaFX & SWT 1
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
S Swing Alles beenden bei Fenster mit Scroll-Balken AWT, Swing, JavaFX & SWT 6
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
CptK Fokus auf geöffnetes Zweit-Fenster setzen und Eingaben außerhalb blocken AWT, Swing, JavaFX & SWT 2
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
MiMa JavaFX Fenster in JavaFX öffnen Schliessen (Initialisierung) AWT, Swing, JavaFX & SWT 20
N Kontextmenü (Popup-Fenster) erstellen AWT, Swing, JavaFX & SWT 3
L Hintergrundbild im Fenster darstellen AWT, Swing, JavaFX & SWT 9
P JavaFX Fenster wird nicht angezeigt (Mac) AWT, Swing, JavaFX & SWT 13
VPChief Buttons Reagieren erst wenn ich Fenster minimiere AWT, Swing, JavaFX & SWT 4
B JavaFX TextField Eingabe in neues Fenster übernehmen AWT, Swing, JavaFX & SWT 4
N Drag and Drop Fenster AWT, Swing, JavaFX & SWT 11
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
Bluedaishi JavaFX Programm start mit zwei scenen bzw Fenster AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
J Overlay Panel statt neues Fenster AWT, Swing, JavaFX & SWT 6
S Swing Bei start des Programmes kein Fenster zu sehen AWT, Swing, JavaFX & SWT 1
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
platofan23 JAVAFX zweites Fenster öffnen AWT, Swing, JavaFX & SWT 2
M JavaFX Altes Fenster (FXML Datei) löschen AWT, Swing, JavaFX & SWT 16
P JavaFX Fenster lädt nicht mehr AWT, Swing, JavaFX & SWT 4
I AWT Listener während man in anderem Fenster ist AWT, Swing, JavaFX & SWT 4
S JavaFX Fenster aufkommen lassen, wenn mit der Maus über bestimmten Bereich fahren AWT, Swing, JavaFX & SWT 1
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
D Swing Neues (3.) Fenster öffnen AWT, Swing, JavaFX & SWT 2
G JavaFX Fenster 1 Array übertragen zur Fenster 2 AWT, Swing, JavaFX & SWT 0
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
K Fenster welches den Sieger anzeigt AWT, Swing, JavaFX & SWT 5
O JavaFX Fenster scließen AWT, Swing, JavaFX & SWT 4
A Swing Fenster ändert Position bei Mausklick nicht AWT, Swing, JavaFX & SWT 2
S SWT neues Fenster, buttons aus alten etc... AWT, Swing, JavaFX & SWT 0
D Java FXML mehrere Fenster AWT, Swing, JavaFX & SWT 4
L Input aus Sub-Fenster Startfenster übergeben AWT, Swing, JavaFX & SWT 5
B AWT Fenster schließt nicht AWT, Swing, JavaFX & SWT 2
H JavaFX Kriege fehler beim Fenster wechseln AWT, Swing, JavaFX & SWT 7
G Swing Wenn ich mein JFrame Fenster vergrößere die Inhalte anpassen AWT, Swing, JavaFX & SWT 1
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
K JavaFX ObservableList + Fenster AWT, Swing, JavaFX & SWT 6
windl Transparentes / halbtransparentes Fenster AWT, Swing, JavaFX & SWT 1
K Fenster mittig im Vollbildschirm - ok, aber ... AWT, Swing, JavaFX & SWT 2
N Swing Sorry nicht mal ein Fenster öffnen... AWT, Swing, JavaFX & SWT 19
S actionlistener mit 2 fenster integrieren AWT, Swing, JavaFX & SWT 11
G Event Handling TableView daten in ein neues Fenster herauslesen? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben