Diferență între revizuiri ale paginii „POO Lab Lucrarea 6”
De la WikiLabs
Jump to navigationJump to search| Linia 19: | Linia 19: | ||
[[Fișier:chat_client_gui.png|thumb|Interfața grafică pentru client]] | [[Fișier:chat_client_gui.png|thumb|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 | + | * 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. |
| + | * 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> | ||
| + | ** butonul de schimbare a numelui - <code style="color: green">mChangeSenderButton</code> | ||
| + | ** fereastra de afișare a mesajelor - <code style="color: green">mMessageDisplayTextArea</code> | ||
| + | ** câmpul de editare pentru mesaj - <code style="color: green">mMessageTextField</code> | ||
| + | ** butonul pentru trimiterea mesajului - <code style="color: green">mSendMessageButton</code> | ||
Versiunea de la data 10 decembrie 2015 10:32
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. - 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
- câmpul de editare pentru numele expeditorului -