Konsolenchat auf Benutzeroberfläche übertragen

stulleman

Bekanntes Mitglied
Hallo Leute!
Ich habe einen kleinen Chat programmiert und würde jetzt gerne wissen wie man sowas am besten auf eine Graphische Oberfläche überträgt? Gibt es dafür überhaupt einen Weg oder sollte man von Anfang an an der Benutzeroberfläche arbeiten?
Danke schonmal!
 

Asgar13

Bekanntes Mitglied
Hallo Leute!
Ich habe einen kleinen Chat programmiert und würde jetzt gerne wissen wie man sowas am besten auf eine Graphische Oberfläche überträgt? Gibt es dafür überhaupt einen Weg oder sollte man von Anfang an an der Benutzeroberfläche arbeiten?
Danke schonmal!
Ja es geht.
Als erstes solltest du dir eine Benutzeroberfläche machen, siehe oop(google)
Ich würde mal sagen du machst auf deiner GUI eine Liste, wo die alten Dialoge angezeigt werden und unten noch ein Feld, wo du die neuen Sachen eingeben kannst.
 
G

Gast2

Gast
Idealerweise hast du in deinem Programm jetzt schon Darstellung, Datenhaltung und logik weitgehend getrennt.
Statt der Darstellungsschicht "Konsole" würdest du jetzt einfach eine GUI einsetzen.
Deiner Logik hinten dran wäre egal wo die Daten angezeigt werden, ob auf der Konsole, in einer Datei oder halt auf einer GUI.
Aber das klappt natürlich nur wenn dein Programm entsprechend aufgebaut ist.
 

stulleman

Bekanntes Mitglied
Also wird das auf sowas wie MVC hinauslaufen?
Das hatte ich mir überlegt, fand es aber am Beispiel Chat relativ schwer umzusetzen.
 

Marco13

Top Contributor
Naja, MVC finde ich jetzt nicht direkt ... es gibt ja kein "Datenmodell". Die Trennung von Logik und GUI ist ja ein allgemeines Prinzip (noch allgemeiner: die Trennung von Zuständigkeiten). MVC ist nur ein Muster, wie man dieses Prinzip auf Datenmodelle anwenden kann. Da es keine allgemeine, verbindliche, überprüfbare Definition von MVC gibt, könnte man so einen Chat als eine SEHR spezielle Instanz von MVC ansieht, in der das Datenmodell im Kern nur "die Netzwerkverbindung" ist, aber das ist Wortklauberei.
 
G

Gast2

Gast
Ja, MVC solltest du da schon anwenden.
Soo schwierig ist das aber gar nicht wenn mans mal verstanden hat. Schau dir dazu einfach mal nen paar Tutorials an und mach dir Gedanken wie du das ganze aufteilen würdest.
Bei Fragen meldeste dich dann einfach nochmal ;)
 

Marco13

Top Contributor
:D

Mal anskizziert:
Java:
interface ChatModel
{
    ...
    void addChatListener(ChatListener c);
}

interface ChatListener
{
    ...
}
Was bei den "..." stehen sollte, wäre jetzt schon interessant. Ich sage nicht, dass das nicht Vorteile haben könnte, ich fand nur, dass das (subjektiv) kein naheliegender Ansatz für einen Chat wäre. Es kann aber auch sein, dass jeder gute und allgemeine Ansatz auf etwas hinauslaufen würde, das "strukturell gleich" zum MVC ist, von daher kann man das ja mal als Ausgangspunkt hernehmen...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Neue Benutzeroberfläche einfügen? AWT, Swing, JavaFX & SWT 12
A Einfache Benutzeroberfläche wie realisieren? AWT, Swing, JavaFX & SWT 6
D Benutzeroberfläche, Textfelder AWT, Swing, JavaFX & SWT 6
S Anzeige der Benutzeroberfläche verzögern AWT, Swing, JavaFX & SWT 10
B rohling für graphische benutzeroberfläche? AWT, Swing, JavaFX & SWT 2
W Nullpointer Exception beim übertragen von Daten von Scene zu Scene AWT, Swing, JavaFX & SWT 6
W Daten von Controller zu Controller übertragen AWT, Swing, JavaFX & SWT 7
G JavaFX Fenster 1 Array übertragen zur Fenster 2 AWT, Swing, JavaFX & SWT 0
S Logik auf GUI übertragen AWT, Swing, JavaFX & SWT 2
A Ermittelter Wert auf Formular übertragen. AWT, Swing, JavaFX & SWT 2
J Swing Window-Builder-Projekt richtig übertragen AWT, Swing, JavaFX & SWT 2
G Swing Value von einer JScrollBar auf eine andere übertragen AWT, Swing, JavaFX & SWT 2
E Daten von JDialog nach JFrame übertragen AWT, Swing, JavaFX & SWT 4
K Blackjack in eine GUI übertragen AWT, Swing, JavaFX & SWT 12
K Strings aus jTextArea in Liste oder Tabelle übertragen- wie? AWT, Swing, JavaFX & SWT 4
D JDialog/JFrame Funktionalität übertragen AWT, Swing, JavaFX & SWT 3
raptorrs Daten aus JTable in JTextField übertragen AWT, Swing, JavaFX & SWT 11
S List übertragen in Label? AWT, Swing, JavaFX & SWT 4
m@nu JTree: selectionPath übertragen AWT, Swing, JavaFX & SWT 2
bernd Text nach Betätigung der Enter-Taste übertragen AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen


Oben