Tempo fa creai in java una chat, tramite socket, dotata di interfaccia grafica.
Inizialmente la history della conversazione era visualizzata semplicemente su un JTextPane, quindi visualizzando semplicemente testo ex:
conv1.png
Ora vorrei dare un aspetto grafico più carino mostrando la history con le "nuvolette" similmente a come avviene su alcuni programmi di messaggistica tipo whatsapp e facebook messenger
esempio:
conv2.jpg
Che procedura mi consigliate?
Che componenti grafiche usereste?
Vorrei in qualche modo anche predisporre l'app all'utilizzo delle emoticon..
Una mia idea sarebbe di usare ad esempio un JPanel, renderlo scrollabile e disegnarci dentro i messaggi (drawComponent) ma è piuttosto elaborata come procedura anche perchè ad ogni repaint deve ridisegnare tutto e quindi tener traccia in qualche modo di tutti i messaggi precedenti (la mia app seppur client-server riguardo le conversazioni non salva niente sul server ne tantomeno sui client)..alternativa sarebbe usare un editorpane ma le problematiche sono sempre le stesse di quelle con il JPanel..

Rispondi quotando
