Opracowanie GUI Java

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.

instagram viewer

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.