Übertragung von Daten von einem Jframe auf ein anderes jframe verwenden die statische Klasse oder dieser Referenz?
Ich habe einen jFrame und seine haben ein jTextbox und eine Schaltfläche. Ein weiteres jFrame einen einzigen jLabel. Ich möchte, um den text im ersten frame der textbox auf den zweiten frame jLabel wenn die Taste gedrückt wird. Und als ich gesucht habe als ich habe einige unzuverlässige Antworten. Aber laut meines wissen es könnte getan werden, indem ein anderer statische Klasse oder durch den Aufruf dieser Referenz.
sollten Sie verwenden
Ich würde sagen, dass, im Allgemeinen, Sie wollen Ihre GUI-Objekte unterstützt durch eine Daten-Klasse (also die Klasse, deren Felder enthalten die Werte, die von Interesse sind, angezeigt, indem Sie Ihre GUI). Machen Sie Ihre GUI die gleiche Sache wie Ihre Daten-Klasse verringert die Kapselung und Risiken, wodurch der code zerbrechlich und schwer zu halten.
Siehe Die Verwendung von Mehreren JFrames, Gute/Schlechte Praxis?
observer pattern
oder/mit einer Mediator
. Und auch Sie sicher nicht brauchen, 2 JFrame. Bitte geben Sie code, was haben Sie zu tun versucht, und wir werden Ihnen helfen.Ich würde sagen, dass, im Allgemeinen, Sie wollen Ihre GUI-Objekte unterstützt durch eine Daten-Klasse (also die Klasse, deren Felder enthalten die Werte, die von Interesse sind, angezeigt, indem Sie Ihre GUI). Machen Sie Ihre GUI die gleiche Sache wie Ihre Daten-Klasse verringert die Kapselung und Risiken, wodurch der code zerbrechlich und schwer zu halten.
Siehe Die Verwendung von Mehreren JFrames, Gute/Schlechte Praxis?
InformationsquelleAutor Ronak Joshi | 2013-09-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es eine Frage des "was" Sie erreichen wollen, fahren das "wie"...
Zum Beispiel...
Könnten Sie halten eine Referenz auf den zweiten frame der erste frame und wenn der button angeklickt wird, sagen, das zweite Bild, dass eine Veränderung stattgefunden hat...
Das problem mit diesem ist, macht es die
SecondFrame
zu den ersten, die es ermöglicht, tun böse Dinge, um es, wie alle Komponenten entfernen, zum Beispiel.Eine bessere Lösung wäre, um eine Reihe von Schnittstellen, die erlauben würde, die beiden Klassen, um miteinander zu reden...
Diese grundsätzlich einschränkt, was die
SecondFrame
kann eigentlich zugreifen. Während es kann argumentiert werden, dass dieActionListener
imSecondFrame
könnte dieActionEvent
Quelle, um herauszufinden, mehr Informationen, indem es die Natur, es wäre ein unzuverlässiger Mechanismus, wie dieinterface
macht keine Erwähnung von, wie sollte es umgesetzt werden...Dies ist ein grundlegendes Beispiel des Observer-Muster
Gut zu sehen, dass es immer einige nutzen 😉
InformationsquelleAutor MadProgrammer