POO Lab Lucrarea 6

De la WikiLabs
Jump to navigationJump to search
Versiunea pentru tipărire nu mai este suportată și poate avea erori de randare. Vă rugăm să vă actualizați bookmarkurile browserului și să folosiți funcția implicită de tipărire a browserului.

Noțiuni și cunoștințe necesare

Cerințe

Interfața grafică pentru client
  • Folosind Java Swing, creați o interfață grafică, ca cea din figură, care să implementeze funcționalitatea clientului. Numiți clasa seriaf.poo.client.gui.GuiClient. Este interzisă utilizarea unui ”Gui Creator” precum cel din Netbeans.
  • Constructorul clasei GuiClient trebuie să ia ca argumente hostname-ul serverului și valoarea portului TCP pe care se face conectarea.
  • Componentele grafice (butoane, textFields, etc.) trebuie să fie câmpuri în clasa GuiClient și să aibă următoarele nume:
    • câmpul de editare pentru numele expeditorului - mSenderTextField
    • butonul de schimbare a numelui - mChangeSenderButton
    • fereastra de afișare a mesajelor - mMessageDisplayTextArea
    • câmpul de editare pentru mesaj - mMessageTextField
    • butonul pentru trimiterea mesajului - mSendMessageButton
    • scroll pane-ul în care este plasată zona de afișare a mesajelor - mMessageAreaScrollPane
  • La apăsarea butonului X al ferestrei, aplicația trebuie să se oprească.
  • Fereastra principală trebuie să nu poată fi redimensionată.