Zaprojektowanie i implementacja aplikacji z graficznym interfejsem użytkownika (z wykorzystaniem podstawowych komponentów do budowy formularzy).
Celem zajęć jest doskonalenie umiejętności programowania obiektowego oraz opanowanie technik budowania aplikacji oferujących graficzny interfejs użytkownika.
<aside>
💡 Od wersji Java SE 9 pakiet javax.swing
został przeniesiony do modułu java.desktop
.
</aside>
<aside> 💡 JavaFX została usunięta z oficjalnego SDK od wersji 11.
</aside>
Domyślnie implementacja może wykorzystywać:
javax.swing
(Java SE ≤ 8),java.desktop
(JavaSE ≥ 9) - zalecane,Niezależnie od wykorzystanej technologi aplikacja powinna być umieszczona w pojedynczym i wykonywalnym pliku JAR. Tworząc aplikację należy w szczególności przemyśleć kwestię usuwania obiektów (jak powinny zachować się powiązane encje) oraz kwestię zapisywania danych. Dodatkowo potrzebna okaże się umiejętność dołączenia zewnętrznych plików JAR (np. do tworzenia PDF lub generowania wizualizacji).
<aside> 💡
Wzorzec MVC (Model-View-Controller)
Wzorzec MVC ułatwia zarządzanie złożonością aplikacji poprzez oddzielenie logiki biznesowej od warstwy prezentacji, co zwiększa modularność, testowalność i możliwość łatwej modyfikacji poszczególnych komponentów bez wpływu na pozostałe. W Swingu pomaga to w reagowaniu na zdarzenia użytkownika bez obciążania widoku logiką aplikacyjną.
W kontekście aplikacji GUI to sposób organizacji kodu, który rozdziela odpowiedzialności między trzy główne komponenty:
➡️ Szablon aplikacji MVC: https://replit.com/@nkozlowski/PWR-Swing-MVC-Template?v=1
</aside>
Przydatne materiały: