Wymagania obowiązują w ćwiczeniach GUI Lab 1–4 i w projekcie końcowym. Lab 5 stosuje ich odpowiednik dla strony WWW. Nie wystarcza pokazanie okna w jednym rozmiarze i jednym motywie.
Zmiana motywu IntelliJ nie zmienia automatycznie motywu tworzonej aplikacji. W aplikacji implementujemy osobny wybór Jasny / Ciemny. Dopasowanie do motywu systemu jest rozszerzeniem; sam motyw systemowy nie gwarantuje ciemnego wyglądu Swing ani JavaFX.
setBounds ani layoutX/layoutY.Graphics2D, zachowując otrzymaną transformację i wywołując dispose() tylko na kopii.java.util.prefs.Preferences.W Windows zmieniaj Ustawienia → System → Ekran → Skala. Po zmianie uruchom aplikację ponownie, jeśli środowisko tego wymaga. Sama zmiana rozdzielczości monitora nie jest testem skalowania DPI.
Wykonaj wszystkie kombinacje poniżej — 12 przypadków dla aplikacji desktopowej:
| Skala systemowa | Jasny, wąskie okno | Jasny, szerokie okno | Ciemny, wąskie okno | Ciemny, szerokie okno |
|---|---|---|---|---|
| 100% | wynik + uwagi | wynik + uwagi | wynik + uwagi | wynik + uwagi |
| 150% | wynik + uwagi | wynik + uwagi | wynik + uwagi | wynik + uwagi |
| 200% | wynik + uwagi | wynik + uwagi | wynik + uwagi | wynik + uwagi |
Wąskie okno oznacza zadeklarowany minimalny użyteczny rozmiar; szerokie — rozmiar powyżej progu przełączenia układu. Zapisz w raporcie wymiary logiczne obszaru treści, JDK, system i skalę. Dobierz próg tak, aby oba warianty można było pokazać na dostępnym monitorze. Aplikacja musi mieścić się w jego obszarze roboczym także przy 200%.
Dla każdego przypadku sprawdź: pełny tekst przycisków, widoczny wynik, menu i dialog błędu, zaznaczenie i fokus, ostrość ikon oraz czytelność wykresu. Zwiększ dodatkowo czcionkę aplikacji o około 25% i sprawdź brak przycięcia etykiet i wierszy. Rozmiar okna zmieniaj także płynnie przez próg układu, nie tylko na początku testu.
Jeżeli masz dwa monitory o różnych skalach, przenieś między nimi działającą aplikację. Jeżeli sprzęt lub system nie umożliwia któregoś testu, wpisz niesprawdzone — powód, zamiast wyniku pozytywnego; brakujący przypadek wykonaj na stanowisku laboratoryjnym. Wymuszenie skali parametrem JVM jest testem pomocniczym, nie potwierdzeniem działania na rzeczywistych monitorach o różnym DPI.
Dołącz wypełnioną macierz, listę poprawionych usterek i cztery zrzuty: wąskie/jasne, szerokie/jasne, wąskie/ciemne i szerokie/ciemne; co najmniej dwa przy 200%. Opisz skalę przy każdym obrazie. Render PNG lub powiększenie zrzutu nie zastępuje testu działającego GUI. Dołącz wynik próby przełączenia motywu w trakcie wpisywania danych i potwierdzenie odtworzenia ustawienia po restarcie.