GUI oznacza graficzny interfejs użytkownika, termin używany nie tylko w Jawa ale we wszystkich językach programowania, które wspierają rozwój GUI. Graficzny interfejs użytkownika programu zapewnia użytkownikowi łatwy w użyciu wyświetlacz. Składa się z elementów graficznych (np. Przycisków, etykiet, okien), za pomocą których użytkownik może wchodzić w interakcje ze stroną lub podanie.
Aby tworzyć graficzne interfejsy użytkownika w Javie, użyj Swing (starsze aplikacje) lub JavaFX.
Typowe elementy
ZA GUI zawiera szereg elementów interfejsu użytkownika - co oznacza po prostu wszystkie elementy wyświetlane podczas pracy w aplikacji. Mogą to być:
- Kontrolki wprowadzania, takie jak przyciski, listy rozwijane, pola wyboru i pola tekstowe.
- Elementy informacyjne, takie jak etykiety, banery, ikony lub okna dialogowe powiadomień.
- Elementy nawigacyjne, w tym paski boczne, bułka tarta i menu.
Java GUI Frameworks: Swing i JavaFX
Java zawiera Swing, interfejs API do tworzenia GUI, w swojej wersji Java Standard Edition od wersji Java 1.2 lub 2007. Ma modułową architekturę, dzięki czemu elementy można łatwo podłączyć i odtwarzać i można je dostosowywać. Od dawna jest API wybieranym przez programistów Java podczas tworzenia GUI.
JavaFX istnieje również od dawna - Sun Microsystems, który był właścicielem Javy przed obecnym właścicielem Oracle, wydała pierwszą wersję w 2008 roku, ale tak naprawdę nie zyskała na popularności, dopóki Oracle nie kupił Java Słońce.
Intencją Oracle jest ostatecznie zastąpienie Swinga JavaFX. Java 8, wydana w 2014 roku, była pierwszą wersją zawierającą JavaFX w dystrybucji podstawowej.
Jeśli dopiero zaczynasz przygodę z Javą, powinieneś nauczyć się JavaFX zamiast Swing, choć może być konieczne rozumie Swinga, ponieważ jest w nim tak wiele aplikacji, a tak wielu programistów wciąż aktywnie go wykorzystuję.
JavaFX oferuje zupełnie inny zestaw elementów graficznych, a także nową terminologię i ma wiele funkcji, które współpracują z programowaniem internetowym, takich jak obsługa Cascading Style Sheets (CSS), komponentu internetowego do osadzania strony internetowej w aplikacji FX oraz funkcji odtwarzania multimediów internetowych zawartość.
Projekt i użyteczność
Jeśli jesteś programistą aplikacji, musisz wziąć pod uwagę nie tylko narzędzia i widżety programistyczne użyje do utworzenia GUI, ale będzie również świadomy użytkownika i jego interakcji z podanie.
Na przykład, czy aplikacja jest intuicyjna i łatwa w nawigacji? Czy Twój użytkownik może znaleźć to, czego potrzebuje w oczekiwanych miejscach? Zachowaj spójność i przewidywalność co do miejsca, w którym umieszczasz rzeczy - na przykład użytkownicy znają elementy nawigacyjne na górnych paskach menu lub lewym pasku bocznym. Dodanie nawigacji na prawym pasku bocznym lub na dole tylko utrudni użytkownikowi korzystanie z niej.
Inne kwestie mogą obejmować dostępność i moc dowolnego mechanizmu wyszukiwania, zachowanie aplikacji w przypadku wystąpienia błędu oraz, oczywiście, ogólną estetykę aplikacji.
Użyteczność sama w sobie jest dziedziną, ale kiedy opanujesz narzędzia do tworzenia GUI, poznaj podstawy użyteczność zapewniająca wygląd aplikacji, dzięki której będzie atrakcyjna i przydatna dla użytkowników.