Graficzny interfejs użytkownika - GUI

(ang. GUI - Graphical User Interface)

 

Dlaczego będziemy używać JavaFX:

http://www.youtube.com/watch?v=uxmhqv0in34

 

Obszerne zestawienie wielu GUI frameworks - aktualne - 2017:

Which Is the Hottest UI Framework in the Java World: JSF or JavaFX?

https://www.beyondjava.net/blog/hottest-gui-framework-java-world-jsf-javafx/

 

How do I build a modern 2017 era GUI in Java for my desktop app?

https://www.quora.com/How-do-I-build-a-modern-2017-era-GUI-in-Java-for-my-desktop-app

 

Starszy artykuł - do dzisiejszego dnia dużo się zmieniło: Wybór między AWT, Swing, SwingX, SWT, JGoodies, Apache Pivot, JavaFX

https://stackoverflow.com/questions/7358775/java-gui-frameworks-what-to-choose-swing-swt-awt-swingx-jgoodies-javafx

 

OPCJONALNIE, jeśli ktoś chciałby zapoznać się ze starszymi technologiami:

AWT+Swing tutorial:

https://www.ntu.edu.sg/home/ehchua/programming/java/J4a_GUI.html

 

Czym jest JavaFX:

  • zestaw narzędzi do tworzenia multimedialnego/graficznego interfejsu użytkownika (GUI, ang. Graphical User Interface) w języku Java
  • JavaFX zastępuje starszy zestaw narzędzi - Swing - jako standardowa biblioteka GUI dla Java SE (znacznie lepsza)
  • służy do tworzenia zarówno aplikacji na komputery jak i a plikacji sieciowych - działąjących w przeglądarkach internetowych
  • używa własnych mechanizmów wyświetlania elementów sceny, tylko w niewielkim stopniu używa mechanizmów systemu operacyjnego
  • jest wydajna, "lekka" i korzysta z mechanizmów akceleracji sprzętowej
  • korzysta z formatu FXML, nowego języka markupów opartego na standardzie XML, służącego do definiowania interfejsów użytkownika

 

A TERAZ...

...ROZPOCZYNAMY PRZYGODĘ Z GUI!