ich eine Anwendung in Java Ich schreibe die Java Swing-Bibliothek verwenden und auf diese Zeilen Code von C# für eine Funktionalität Äquivalent suchen Windows mit:Was entspricht der DialogResult-Eigenschaft von WindowsForms in Java SWINGs JFrames?
MyDialog form = new MyDialog();
form.showDialog();
if (form.DialogResult == DialogResult.OK)
doSomething();
Ich habe eine gleichwertige Funktionalität nicht in der Lage gewesen zu finden für JFrames in Java.
Der Code, den ich auf mich arbeite, ist die folgende:
LoginFrame loginFrame = new LoginFrame(CONTROLLER);
loginFrame.setVisible(true);
Die vorherigen zwei Zeilen Code Einführung eines Login-Fenster, in dem der Benutzer kann seine E-Mail und Passwort. Das Fenster zeigt 2 Schaltflächen an: OK und ABBRECHEN. Nachdem das Fenster geschlossen ist, möchte ich wissen, welche der beiden Tasten der Benutzer gedrückt hat.
Was ist die Standardmethode in Java Swing mit JFrames?
Wahrscheinlich 'JOptionPane.showConfirmDialog (..);'. –
Meine erste Schlussfolgerung ist, dass meine Wahl des JFrame-Objekts für Dialoge in falscher ... können Sie bestätigen? Sollte ich stattdessen JDialogs verwenden? Vielen Dank! – ismarlowe
* „Soll ich stattdessen mit JDialogs werden?“ * Absolut, denn dies ist, entweder einen modalen 'JDialog' oder ein' JOptionPane' (die modal Standardeinstellung). Siehe [diese Antwort] (https://stackoverflow.com/a/47644458/418556) für ein eigenständiges Beispiel einer Anmeldung mit einem 'JOptionPane'. Siehe auch [Die Verwendung mehrerer JFrames, gute/schlechte Praxis?] (Http://stackoverflow.com/q/9554636/418556) (Normalerweise sollte nur die Hauptanwendung auf einem 'JFrame' basieren.) –