Diferență între revizuiri ale paginii „POO Lab Lucrarea 6”
De la WikiLabs
Jump to navigationJump to searchLinia 20: | Linia 20: | ||
* Folosind Java Swing, creați o interfață grafică, ca cea din figură, care să implementeze funcționalitatea clientului. Numiți clasa <code style="color: green">seriaf.poo.client.gui.GuiClient</code>. Este interzisă utilizarea unui ”Gui Creator” precum cel din Netbeans. | * Folosind Java Swing, creați o interfață grafică, ca cea din figură, care să implementeze funcționalitatea clientului. Numiți clasa <code style="color: green">seriaf.poo.client.gui.GuiClient</code>. 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 <code style="color: green">GuiClient</code> și să aibă următoarele nume: | * Componentele grafice (butoane, textFields, etc.) trebuie să fie câmpuri în clasa <code style="color: green">GuiClient</code> și să aibă următoarele nume: | ||
** câmpul de editare pentru numele expeditorului - <code style="color: green">mSenderTextField</code> | ** câmpul de editare pentru numele expeditorului - <code style="color: green">mSenderTextField</code> | ||
Linia 26: | Linia 27: | ||
** câmpul de editare pentru mesaj - <code style="color: green">mMessageTextField</code> | ** câmpul de editare pentru mesaj - <code style="color: green">mMessageTextField</code> | ||
** butonul pentru trimiterea mesajului - <code style="color: green">mSendMessageButton</code> | ** butonul pentru trimiterea mesajului - <code style="color: green">mSendMessageButton</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ă. | ||
+ | * Fereastra principală trebuie să nu poată fi redimensionată. |
Versiunea de la data 10 decembrie 2015 10:36
Noțiuni și cunoștințe necesare
- Paradigma Obiect-Orientare; Clase și obiecte
- Noțiuni despre Java
- Realizarea și execuția unui program Java
- Sintaxa limbajului Java; Structura lexicală a unui program
- Convenții de programare
- Noțiuni avansate de programare obiect-orientată
- Java Application Programming Interface (API)
- Stream-uri de Input/Output
- Tratarea excepțiilor
- Serializarea obiectelor
- Socket-uri de rețea
- Programare concurentă - fire de execuție (Threads)
- Graphical User Interface (GUI) - Java Swing și JavaFX
Cerințe
- 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
- câmpul de editare pentru numele expeditorului -
- La apăsarea butonului X al ferestrei, aplicația trebuie să se oprească.
- Fereastra principală trebuie să nu poată fi redimensionată.