2 Stimmen

Die Rückgabe der Variable an den zweiten Frame in Java

Ich habe 2 Frames in meiner Anwendung. Summe von zwei gegebenen Zahlen.

1. Frame: enthält einen JButton (öffnet 2. Frame) und ein JLabel (gibt den Rückgabewert aus dem 2. Frame aus).

2. Frame: enthält zwei JTextField (für die Eingabe von zwei Werten) und einen JButton (addiert die gegebenen Werte und gibt sie an den ersten Frame zurück oder zeigt sie im JLabel des 1. Frames an).

Jetzt ist mein Problem, dass ich den Summenwert nicht vom 2. Frame zum 1. Frame zurückgeben kann. Was soll ich tun? Wie kann ich den Summenwert aus dem 2. Frame erhalten?

Kann mir jemand den Beispielcode geben oder eine einfache Lösung oder vielleicht einen nützlichen Link????

3voto

Hovercraft Full Of Eels Punkte 280443

Antwort: Verwenden Sie nicht zwei JFrames. Stattdessen sollte dieses zweite "Frame" ein modaler Dialog wie ein JDialog oder ein JOptionPane sein. Der Grund, warum dies wichtig ist, ist, dass das zweite Fenster vom ersten aus angezeigt wird und das erste Fenster genau weiß, wann der Benutzer mit dem zweiten Fenster fertig ist, da der Programmfluss genau von der Stelle aus fortgesetzt wird, an der es ursprünglich sichtbar gemacht wurde. Erst dann kann das erste Fenster/die erste Klasse den zweiten nach dem Status seiner Variablen abfragen und sie verwenden, wie es für angemessen hält.

1voto

Andy Thomas Punkte 81932

Beide Frames sind Objekte.

Der erste Frame kann eine Referenz auf den zweiten behalten. Das Objekt, das den zweiten Frame darstellt, ist auch nach dem Schließen des zweiten Frames noch zugänglich.

Der zweite kann die Summe in einem Feld speichern, wenn der Button gedrückt wird. Der erste kann über eine Methode auf den zweiten auf die Summe zugreifen.

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