Probleme mit GUI und SWING Komponenten

Status
Nicht offen für weitere Antworten.
S

Sandmann

Gast
Hallo,
Ich muss im Zuge einer Aufgabe Konzepte untersuchen, wie ich GUI Elemente zur Laufzeit in einen Frame integriere, so dass der Frame noch möglichst gut aussieht, dass heißt der Verschnitt möglichst gering ist.

Die GUI Elemente bekomme ich von einem Server zu beliebigen Zeitpunkten geschickt, aber ich weiß nichts genaues über diese Komponenten, nur dass es sich um JComponents handelt.
Die reine Integration in den Frame funktioniert so weit.......nur wenn eine JComponent, sagen wir ein JButton mit ActionListener vom Server geschickt wird, so geht der Bezug zum Listener währenddes Ser- und De-Serialisierungsprozess verloren.
Vielleicht kennt sich da ja jemand etwas genauer aus und könnte mir Tipps geben, wie ich die Kommunikation zwischen Client und Server realisieren könnte, wenn der Button auf Client-Seite gedrückt wird? :?:
Ein Umweg über eine XML-Datei, welche Zustand-Informationen enthält soll bei der Lösung nicht verwendet werden.

Stehe da zur Zeit auf dem Schlauch. Es ist ja auch die Frage ob so etwas mit Listener und Serialisierung überhaupt funktioniert. Exceptions werden auf jeden Fall nicht geworfen. Aber wie gesagt, wenn ich den Button drücke auf Client Seite, dann passiert nichts. Auf Server-Seite wird beim Drücken des Buttons reagiert.

Bin für jeden Tipp und Hinweis dankbar!!!
Gruß :bahnhof:
 
S

SlaterB

Gast
Standard-Serialisierung bietet dir da keine Unterstützung, soweit hast du es ja schon mitbekommen,

dynamische Komponenten stehen mit RMI sowieso eher auf Kriegsfuss,

nach wenigen Minuten Überlegung schlage ich dir dafür ein eigenes kleines Framework vor:
1.
genauer untersuchen, was nun genau von den Listenern ankommt,
werden sie nicht übertragen oder tun sie nix?
auch kein System.out.println, wenn du das testweise in den Listener einfügst oder ähnliches?

wenn die Listener da sind, kannst du halb im Client deren Events umsetzen,
ansonsten muss der Server deren Struktur vorher analysieren und die zugehörige Information mitschicken,

2.
in jedem Fall brauchst du neue Listener auf Client-Seite, die auf die neue Übertragung der Events ausgerichtet sind:
ein solches Event ist im wesentlichen nicht mehr als
'JComponent Id xy EventType yz, aktuelle Feldinhalte: ..'
und was immer dazu noch benötigt wird

3.
der Server muss nun mit diesen Daten irgendwas anfangen,
schlecht wäre es, wenn es auf dem Server nur die alte Listener-Logik gibt,
dann musst du versuchen, entsprechende Events zu erzeugen,
vielleicht die Felder der GUI-Elemente richtig setzen
aber ob das überhaupt alles geht,
schön in jedem Fall nicht

(mit viel Glück kannst du vielleicht mehr oder weniger die von Swing beim Client erzeugten Events für sich übertragen
und gar im Server mehr oder weniger unverändert weiterreichen)


idealerweise ist die Verarbeitungslogik im Server eh darauf ausgelegt, solche dynamischen Ereignisse zu empfangen

in dem Fall stellt sich aber die Frage, wieso überhaupt GUI-Elemente an den Client übertragen werden..


dass es ein fertiges Framework nach diesem System gibt, ist schwer zu hoffen,
suche vorher lieber danach ;)
 
S

Sandmann

Gast
Danke erstmal für die schnelle und ausführliche Antwort.

Also so wie ich die Sache sehe, werden die Listener nicht mit übertragen. Folgende Abfrage:

ActionListener[] actionArray= tempButton.getActionListeners();

liefert auf Server-Seite ein Array mit einem Element und auf Client-Seite 0 Elemente.

Die einzige Möglichkeit, die ich zur Zeit sehe ist die Erzeugung einer Java-Bean in der die JComponent und die entsprechenden Listener enthalten sind.

Dass ich dann neue Listener beim Client brauche und diese dann Ergebnisse an den Server schicken ist mir leider klar :-(
Ist dann nämlich wirklich ne sehr unschöne Lösung.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Probleme bei Verwendung von Swing-Komponenten AWT, Swing, JavaFX & SWT 16
G probleme mit swing-komponenten und canvas AWT, Swing, JavaFX & SWT 5
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
U Swing Probleme mit Asynchronen Prozessen und Swing: AWT, Swing, JavaFX & SWT 3
N 2D-Grafik BufferedImage, Line2D, Swing und die Probleme AWT, Swing, JavaFX & SWT 5
R Probleme mit Swing Timer AWT, Swing, JavaFX & SWT 6
B Swing Die täglichen Swing-Probleme AWT, Swing, JavaFX & SWT 8
D Probleme mit Java Swing unter Mac OSX AWT, Swing, JavaFX & SWT 13
J Probleme mit Swing AWT, Swing, JavaFX & SWT 4
C Mein erstes kleines Swing-Projekt - Probleme AWT, Swing, JavaFX & SWT 8
N Feld wird nicht gezeichnet. Probleme mit Swing AWT, Swing, JavaFX & SWT 7
G Swing JComboBox: Probleme mit ItemListener AWT, Swing, JavaFX & SWT 3
L Design-Probleme (Swing-Anfänger) AWT, Swing, JavaFX & SWT 6
F MVC Probleme bei SWING und EVENT AWT, Swing, JavaFX & SWT 3
G Swing Threading Probleme ??? AWT, Swing, JavaFX & SWT 3
F Probleme mit Chat in Swing - NUR FÜR PROFIS - AWT, Swing, JavaFX & SWT 7
S Repaint Probleme bei Swing (JScrollPane größe ändern) AWT, Swing, JavaFX & SWT 15
Juelin Probleme bei Stage.close() AWT, Swing, JavaFX & SWT 23
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
E repaint Probleme AWT, Swing, JavaFX & SWT 13
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
S GridBagLayout - Probleme mit Bilderanzeige AWT, Swing, JavaFX & SWT 3
I Probleme beim Drucken auf einen PDF-Drucker AWT, Swing, JavaFX & SWT 8
J Probleme mit idividueller Tablecell AWT, Swing, JavaFX & SWT 0
D JavaFX Probleme beim nachtäglichen hinzufügen der jfx dependency AWT, Swing, JavaFX & SWT 7
J Probleme mit InputDialog AWT, Swing, JavaFX & SWT 4
D JavaFX TextArea Probleme bei langen Zeilen AWT, Swing, JavaFX & SWT 1
G JavaFX SplitPane Anwendung - Controller Probleme AWT, Swing, JavaFX & SWT 5
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
B Probleme Action Listener Taschenrechner AWT, Swing, JavaFX & SWT 27
pph080560 JavaFX Probleme mit FX AWT, Swing, JavaFX & SWT 3
M Probleme mit OpenJDK AWT, Swing, JavaFX & SWT 6
B 2D-Grafik paintcomponent Probleme beim zeichnen AWT, Swing, JavaFX & SWT 10
B Swing Probleme mit dem Layout AWT, Swing, JavaFX & SWT 1
L JavaFX Probleme beim Installieren JavaFX11 / JavaFX12 -- Eclipse 2019-03 AWT, Swing, JavaFX & SWT 3
Fiedlerdan Image-Pfad Probleme nach Export aus Eclipse AWT, Swing, JavaFX & SWT 31
H JFreeChart - DemoDataSetFactory Probleme AWT, Swing, JavaFX & SWT 1
H LayoutManager Probleme mit Positionierung/Abständen der Komponenten AWT, Swing, JavaFX & SWT 14
A Probleme mit gridheight (GridBagLayout) AWT, Swing, JavaFX & SWT 6
U Opaque Probleme AWT, Swing, JavaFX & SWT 3
H JavaFX Probleme Beim Wechseln der scene als .fxml AWT, Swing, JavaFX & SWT 7
F JavaFX Probleme beim automatischen Konvertieren AWT, Swing, JavaFX & SWT 4
S Probleme mit JComboboxen(?) AWT, Swing, JavaFX & SWT 18
S Swing Probleme mit MigLayout AWT, Swing, JavaFX & SWT 2
C Probleme mit createImage AWT, Swing, JavaFX & SWT 1
J Probleme mit contex Menu (javafx) AWT, Swing, JavaFX & SWT 1
J Probleme bei GameofLife AWT, Swing, JavaFX & SWT 24
S JavaFx - Button ActionEvent Probleme AWT, Swing, JavaFX & SWT 3
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
ImperatorMing JavaFX Probleme mit WindowEvent AWT, Swing, JavaFX & SWT 0
ImperatorMing JavaFX Probleme mit WindowEvent AWT, Swing, JavaFX & SWT 5
J LayoutManager GridBagLayout, probleme mit Anordnung von Objekten AWT, Swing, JavaFX & SWT 6
T Java FX Probleme beim befüllen eines Tableviews AWT, Swing, JavaFX & SWT 5
S AWT Probleme beim Zeichnen AWT, Swing, JavaFX & SWT 3
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
D Swing Probleme mit dem Resizing AWT, Swing, JavaFX & SWT 7
G Probleme mit TextArea AWT, Swing, JavaFX & SWT 5
G JFrame Probleme AWT, Swing, JavaFX & SWT 2
K Probleme beim JPasswordField AWT, Swing, JavaFX & SWT 11
G Cardlayout Refresh Probleme AWT, Swing, JavaFX & SWT 2
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
D JavaFX Probleme bei Service-Klasse beim ändern der GUI AWT, Swing, JavaFX & SWT 8
K Probleme beim zeichnen mit paintComponent() AWT, Swing, JavaFX & SWT 1
M JButton Probleme AWT, Swing, JavaFX & SWT 14
L Probleme mit Programm AWT, Swing, JavaFX & SWT 13
blazingblade komischerweise probleme mit jtextfield.gettext() AWT, Swing, JavaFX & SWT 9
Sin137 LayoutManager GridBagLayout Probleme AWT, Swing, JavaFX & SWT 6
H Netbeans Designer: Probleme mit JPanel und JFrame AWT, Swing, JavaFX & SWT 2
M Swing Probleme mit Frame.pack() AWT, Swing, JavaFX & SWT 1
C Java FX Probleme beim Schließen einer Stage AWT, Swing, JavaFX & SWT 11
M Swing JProgressbar und Outoputstream probleme AWT, Swing, JavaFX & SWT 2
S Swing Probleme mit transparenz der Hintergrundfarbe und JRadioButtons AWT, Swing, JavaFX & SWT 2
Z Probleme mit JPanel's AWT, Swing, JavaFX & SWT 6
T Probleme mit Anzeige von Elementen im JPanel AWT, Swing, JavaFX & SWT 1
Shams Probleme bei dem Hinzufügen von Komponenten zu einem JFrame AWT, Swing, JavaFX & SWT 3
A Swing Probleme mit JScrollPane AWT, Swing, JavaFX & SWT 6
H Swing Probleme beim erstellen eines neuen Objektes durch einen Button AWT, Swing, JavaFX & SWT 10
J JavaFX JavaFX Probleme bei der Anzeige von Text AWT, Swing, JavaFX & SWT 18
A Probleme mit TilledBorder("***") AWT, Swing, JavaFX & SWT 4
F Bildschirmschoner Probleme mit Preview AWT, Swing, JavaFX & SWT 8
X Panel Probleme (Tetris) AWT, Swing, JavaFX & SWT 8
N JTable probleme AWT, Swing, JavaFX & SWT 5
B Probleme bei ImageIO.read (?!) AWT, Swing, JavaFX & SWT 9
P JFrame Location-/Size-Probleme AWT, Swing, JavaFX & SWT 5
U LayoutManager Probleme mit Layouts AWT, Swing, JavaFX & SWT 5
C 3 kleine Probleme... AWT, Swing, JavaFX & SWT 13
L NullpointerException und Probleme mit repaint() AWT, Swing, JavaFX & SWT 11
A Probleme mit 2 JFrames in einem Programm AWT, Swing, JavaFX & SWT 7
K LayoutManager Probleme mit 2 Komponenten AWT, Swing, JavaFX & SWT 9
C Probleme mit Buttons und einem ActionListener AWT, Swing, JavaFX & SWT 2
M Probleme mit Verkleinern eines GUI AWT, Swing, JavaFX & SWT 7
B Swing label.setText() macht probleme AWT, Swing, JavaFX & SWT 5
B ImageIcon - Probleme mit dem Dateipfad AWT, Swing, JavaFX & SWT 5
H JTree Probleme AWT, Swing, JavaFX & SWT 9
F Probleme mit (Graphics g) II AWT, Swing, JavaFX & SWT 4
F Probleme mit (Graphics g) AWT, Swing, JavaFX & SWT 3
K 2D-Grafik .GIF macht mir Probleme AWT, Swing, JavaFX & SWT 14
B Probleme bei Sortierung einer Tabelle mit DefaultTableModel AWT, Swing, JavaFX & SWT 6
T JTable Graphik probleme AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben