Seconda modifica - Gianluca-Bozzo-Peano-5C/Chat-UDP GitHub Wiki

Seconda modifica

La seconda modifica consisteva nell'implementare un'interfaccia grafica (simile a Whatsapp). Nella mia interfaccia ho inserito :

  • 1 JPanel, utilizzato come base per l'interfaccia.
  • 2 JButton, utilizzati per la conferma dell'username e dell'invio del messaggio. Per entrambi ho aggiunto gli ActionListner.
  • 1 JTextArea per contenere i messaggi inviati.
  • 2 JTextField per inserire i messaggi da inviare e una per inserire l'username.
  • 1 JLabel che contiene l'informazione "Username" e serve a ricordare all'utente di inserire l'username.

Per l'invio dei messaggi ho creato un thread e un DatagramSocket come nel client.

Questa è la mia GUI :

Dopo aver inserito l'username e cliccato su "OK", nell'area dei messaggi sarà stampato il tuo username.

Ora si può inserire il messaggio desiderato e cliccare sul bottone "Send". I messaggi verranno stampati nella stessa area in cui è inserito l'username. Dopo aver cliccato su send, verrà creato un datagramma che sarà spedito al server. Che poi ci rimanderà indietro e verrà stampato sul'interfaccia.