Chat GUI?

J

Java ftw

Gast
Hallo Leute!

Hab da mal eine Frage an euch in der es um, wie der Titel schon sagt, einen Chat-GUI geht.
Wie sollte ich das am Besten Realisieren? Mit Componenten in einer Table, der paint-method oder gibts doch einen besseren Lösungweg dazu?

Es sollte die CPU nicht wirklich stark belasten, denn ich hatte scho einige versuche und da "ruckelte" es schon ab 300 Nachrichten.
Die Fenstergröße sollte dabei angepasst werden, also sollte der Benutzer die Fenstergröße ändern wollen, sollten sich die Komponenten bzw mit der paint-method die größen entsprechend anpassen.
Das Problem ist eigentlich das, wenn der Text wirklich lang ist (z.B. über 200 Zeichen), dass er sich an die Fenstergröße orientieren soll und gegebenfalls der Text (wenn die Fenstergröße wirklich sehr klein ist) in der nächsten Zeile steht.
Der Inhalt sollte in etwa so aussehen:
Code:
Username: Nachricht...                                                 |
Username: Nachricht...                                                 |
Username: Nachricht Nachricht Nachricht Nachricht Nachricht Nachricht  |
Nachricht Nachricht Nachricht Nachricht...                             |
Username: Nachricht...                                                 |

usw.

Ein schönes Beispiel für einen Chat-GUI wäre auf knuddels.de zu sehen.

Ich hoffe ihr versteht mein Problem.
mfg Java ftw
 
J

Java ftw

Gast
Was für einen Webbrowser? Bzw für WAS?

Ein Chat ist kein Browser :D
Also wichtig wäre dass man die Benutzernamen im Chat anklicken kann und dass im Text Smilies etc eingebunden werden können.
Das Problem ist ja das, wenn ich zu viele JLabel bzw andere GUI Komponenten erstelle Steigt dann die CPU imemr sehr hoch. Der Chat sollte schon an die 500 - 1.000 Nachrichten wenigstens enthalten können ;)
 

Michael...

Top Contributor
Was für einen Webbrowser? Bzw für WAS?
Ein Chat ist kein Browser :D
Aber eine Chat kann in einem Browser laufen
Das Problem ist ja das, wenn ich zu viele JLabel bzw andere GUI Komponenten erstelle Steigt dann die CPU imemr sehr hoch. Der Chat sollte schon an die 500 - 1.000 Nachrichten wenigstens enthalten können ;)
Du schreibst doch hoffentlich nicht die einzelnen Mitteilungen jeweils in ein JLabel?
Dann nimm lieber eine JList.

JTextPane oder JEditorPane könnte man für sowas auch hernehmen.
 
J

Java ftw

Gast
Hmm wenn man mit einer JTextPane Arbeitet ist man ja gezwungen für alles eine neue Komponente zu machen, oder täusche ich mich da?

Hmm eine JList, lässt sich der text da auch automatisch in die nächste Zeile verschieben, wenn er zu lang ist?
 
J

Java ftw

Gast
Wenn man einen Canvas in eine ScrollPane packt hat man schon mal das Scrollen für das Fenster!

Kann ich denn die Schriftgröße oder den abstand vom Text berechnen wie lang der ist? Denn wie gesagt, verändert der Benutzer die Fenstergröße schiebt sich ja alles hinter das Fenster oder er kann in beide richtungen Scrollen! Das müsste doch irgendwie funktionieren, nur leider finde ich keinen passenden ansatz dafür ;)
 

Bizarrus

Bekanntes Mitglied
Knuddels.de Chat? Bin den derzeit am nachbauen ^^
Sieht schon super aus. Kannst dich ja mal bei mir melden, dann kann ich dir einen Zugang zum Chat geben, dann kannste dir des ja mal anschauen.

Generell ist mein Chatsystem noch nicht fertig. Sobald ich den Clienten fertig habe, wollte ich mit der Game-Implementierung anfangen.

Wäre nicht schlecht wenn ich dich noch als Helfer gewinnen kann. Kommt aber drauf an, wie gut du in Java bist und ob ich dir vertrauen kann (Wegen der Source).
 

Ähnliche Java Themen


Oben