Die Kommunikation zwischen zwei verschiedenen JFrames?
Hallo wie Sie vielleicht gehört haben, über GIMP oder so etwas wie das, was verwendet verschiedene frames ein vollständiges gui so Frage ich mich, wie man solche frames-Kommunikation, wenn beide(ggf. mehrere) Bilder werden in den Speicher geladen und sind sichtbar.
Ich durchgemacht habe, einige Artikel aber Sie waren nicht so befriedigend, wenn jemand ein gutes Beispiel oder tutorial dann bitte teilen.
Grüße
Alok sharma
- Meinst du frames oder Anwendungen? Frames werden in der gleichen Anwendung (jvm) kann nur normale java-Aufrufe:)
- Stimmt extraneon, dass Sie wollen, um zu klären Ihr problem sehr. Bitte haben Sie einen Blick hier für Vorschläge zur Verbesserung deiner Frage: How To Ask Questions The Smart Way
- es sollte darauf hingewiesen werden, dass Gimp UI ist gesehen ist gesehen durch einige als ein Totalversager... Und das kommt von einem Linux - und Gimp-user 😉 (ja, ich hasse Gimp-UI mit einer Leidenschaft, es macht einfach keinen Sinn, wenn Sie viele apps geöffnet haben)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Grunde, es ist nur eine Frage der mit einem Referenz-frame A-frame B, und ein Referenz-frame B-frame Ein :
Meisten der Zeit, Schnittstellen eingeführt werden, sind zur Entkopplung der frames (Hörer usw.) oder ein Vermittler wird verwendet, um zu vermeiden, zu viel Verknüpfungen zwischen allen Bildern, aber Sie sollten Sie bekommen die Idee.
Wenn Sie die Trennung Ihrer "Control" - Logik aus Ihrer "Sicht" Logik im MVC-Typ-Muster-diese sollte so einfach sein wie ein Verweis auf eine andere Komponente.
Nur wie ein JFrame mehrere panels und Ihre Anwendung änderungen vornehmen können, um mehrere panels auf der Grundlage von Aktionen in einem einzigen panel. Ihre Applikation kann mehrere Bilder, die betroffen sein können, die von Aktionen in einem einzigen frame.
Betrachten, bauen Sie Ihre Anwendung, die auf der NetBeans-Plattform (eine Swing-bsed RCP), die mit einem window-system. Sie können die TopComponets getrennt, wenn Sie lieber mehrere Fenster.
Können Sie die Kommunikation zwischen TopComponents und Module, die über eine Lookup-Instanz.
Ich bin 7 Jahre zu spät, aber vielleicht ist das noch interessant für Euch 😉
Ich löste dieses Problem durch die Implementierung des Observer-Pattern.
In meinem Beispiel gibt es eine übersicht-Ansicht (
=observer
; Tabelle aus der DB) und eine detail-Ansicht (=observable
; enthält eine Zeile aus übersicht-Ansicht). Jetzt will ich Bearbeiten (in der übersicht-Ansicht) die ausgewählte Zeile in der detail-Ansicht, klicken Sie auf speichern-button klicken, schließen Sie das detail-Ansicht undnotify
die änderungen (alle) Beobachter.