POO Lab Lucrarea 6: Diferență între versiuni

De la WikiLabs
(Cerințe)
(Cerințe)
Linia 29: Linia 29:
 
** scroll pane-ul în care este plasată zona de afișare a mesajelor - <code style="color: green">mMessageAreaScrollPane</code>
 
** scroll pane-ul în care este plasată zona de afișare a mesajelor - <code style="color: green">mMessageAreaScrollPane</code>
 
* La apăsarea butonului X al ferestrei, aplicația trebuie să se oprească.
 
* La apăsarea butonului X al ferestrei, aplicația trebuie să se oprească.
* Fereastra principală trebuie să nu poată fi redimensionată.
+
* Fereastra principală trebuie să nu poată fi redimensionată (trebuie dimensionată programatic astfel încât componentele să fie ușor de observat și utilizat).

Versiunea de la data 10 decembrie 2015 10:37

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ă (trebuie dimensionată programatic astfel încât componentele să fie ușor de observat și utilizat).