Wprowadzenie do aplikacji JavaFX

JavaFX to platforma oprogramowania do projektowania, tworzenia, testowania i wdrażania różnych platform Graficznych interfejsów użytkownika, bogatych aplikacji internetowych i aplikacji komputerowych. W Javie, aby zastąpić Swing jako standardową bibliotekę GUI, jest on rozwijany. Obsługuje przeglądarki internetowe i stacjonarne komputery osobiste w systemach Linux, MS Windows i macOS. Obsługuje także MS Windows różnych wersji, takich jak Windows Vista, Windows 7, Windows 8, Windows 10. Kilka aspektów, takich jak działanie, tworzenie i przykład JavaFX zostanie omówione w poniższych sekcjach.

Struktura aplikacji JavaFx

Etap

Etap jest oknem, które składa się ze wszystkich obiektów aplikacji JavaFX. Jest oznaczony klasą Stage pakietu java javafx.stage.

Szerokość i wysokość to 2 parametry sceny określające pozycję. Jest podzielony jako pasek tytułu i obramowania. tj. obszar treści i dekoracje.

Dostępnych jest pięć rodzajów etapów.

  • Ozdobiony
  • Unified
  • Użyteczność
  • Przezroczysty
  • Bez dekoracji

Scena

W JavaFX, Scene oznacza fizyczną zawartość aplikacji. Składa się również z kilku treści wykresu sceny. Jest oznaczony przez klasę Scene pakietu java javafx.scene.

Wykres sceny i węzły

Treść sceny zostanie przedstawiona w drzewiastej lub hierarchicznej strukturze danych. Jest znany jako wykres scen. Natomiast obiekt graficzny lub wizualny wykresu sceny jest znany jako Węzeł.

Węzeł składa się z:

  • Elementy sterujące interfejsu użytkownika, takie jak obszar tekstowy, pole wyboru, przycisk, pole wyboru itp.
  • Geometryczne (graficzne) obiekty 2D i 3D, takie jak wielokąt, okrąg, prostokąt itp.
  • Kilka elementów medialnych, takich jak obiekty graficzne, wideo i audio.
  • Układy lub kontenery, takie jak panel przepływu, panel granicy, panel siatki itp.

Klasa Node jest nadklasą wszystkich dostępnych węzłów w pakiecie javafx.scene oznacza węzeł w JavaFX.

Węzeł jest 3 typów -

  • Węzeł główny
  • Węzeł Oddziału
  • Węzeł liścia

1. Węzeł główny: Węzeł główny jest znany jako pierwszy wykres sceny.

2. Węzeł rozgałęziony lub węzeł nadrzędny : Węzeł rozgałęziony, znany również jako węzeł nadrzędny, to węzły z węzłami potomnymi. Klasa nadrzędna to klasa abstrakcyjna pakietu javafx.scene, która jest klasą podstawową obecnych węzłów nadrzędnych.

Węzły nadrzędne mogą być następujących typów:

  • Grupa
  • Region
  • WebView

Grupa: Wszystkie węzły potomne są dostępne jako lista w tym węźle zbiorczym, tj. Węźle grupy. Węzły potomne są renderowane w tej samej kolejności, co renderowanie węzła grupy. Wszelkie transformacje, stany efektu zastosowane do grupy zostaną zastosowane do wszystkich węzłów potomnych.

Region: Klasa podstawowa każdej kontroli interfejsu użytkownika opartej na węźle JavaFX, takiej jak wykres, kontrola i okienko.

WebView: silnik ten jest zarządzany przez ten węzeł i pomaga w wyświetlaniu całej zawartości.

3. Węzeł liścia : Węzeł bez żadnych węzłów potomnych nazywany jest węzłem liścia. Na przykład: Box, Rectangle, ImageView, Ellipse, MediaView to węzły liści.

Funkcje JavaFx

  • W celu tworzenia kształtów, takich jak cylinder, pudełko i kula, dostępne są funkcje grafiki 3D.
  • Interfejs użytkownika aplikacji można utworzyć za pomocą języka opartego na XML, FXML.
  • Za pomocą CSS (Cascading Style Sheets) komponenty interfejsu użytkownika w JavaFX mogą być stylizowane.
  • Ogromna liczba wbudowanych kontrolek interfejsu użytkownika, takich jak DatePicker, TableView, WebView, Form Forms, ListView, jest również dostępna w JavaFX.
  • Narzędzie Java Builder jest dostępne w JavFX, które pozwala projektować interfejsy użytkownika (UI), które nie muszą pisać kodu. To narzędzie można zintegrować z prawie wszystkimi ważnymi IDE, takimi jak Eclipse, Netbeans i
  • Natywne instalowalne pakiety aplikacji JavaFX można tworzyć w prawie wszystkich systemach operacyjnych. Stworzy to podobne doświadczenie podczas uruchamiania jak w każdej aplikacji natywnej.

Implementacja aplikacji JavaFX

Zobaczmy teraz przykładowy program do demonstracji aplikacji JavaFX.

Przykład: program Java do demonstracji aplikacji JavaFX

import javafx.event.EventHandler;
import javafx.application.Application;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import javafx.event.ActionEvent;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
//create a class that extends Application class
public class JFXApplicationExample extends Application (
//main method
public static void main(String() args) (
//method to launch the JavaFX application
launch(args);
)
@Override
//strat the application
public void start(Stage primaryStage) (
//set a title to the stage
primaryStage.setTitle("JavaFX Application Example!");
Button b = new Button();
b.setText("Click Me");
b.setOnAction(new EventHandler()
(
@Override
public void handle(ActionEvent event) (
System.out.println(" Hoorayyy… I am working !!!!");
)
));
StackPane r = new StackPane();
r.getChildren().add(b);
//set a scene to the stage by setting height and width of the stage
primaryStage.setScene(new Scene(r, 300, 250));
//display the stage
primaryStage.show();
)
)

Przykładowe dane wyjściowe:

Po kliknięciu przycisku Uruchom po pomyślnym skompilowaniu kodu pojawi się okno dialogowe, jak pokazano poniżej.

Można zauważyć, że okno dialogowe ma tytuł „Przykład zastosowania JavaFX” i przycisk z tekstem „Click Me”. Po kliknięciu przycisku dane wyjściowe zostaną wyświetlone w konsoli Eclipse, jak pokazano poniżej.

Pomyślne wyświetlenie danych wyjściowych pokazuje, że aplikacja działa poprawnie.

Aplikacje JavaFX w świecie rzeczywistym

PodanieObszar użytkowania
NEOS - Nowy system operacyjny EurowizjiTelewizja
Edytor szablonów IAVAnaliza danych floty pojazdów
Optymalizacja przepustowości sieci Emirates AirlineLotnictwo
Aplikacja handlowaHandlowy
AIDA Niemiecka Fundacja AIDSGabinet
QuoteMonitorFinanse
MuseoIDGabinet
James Webb Space Telescope (JWST) Ground Dynamics Flight Ground System (FDGS) NASAPrzestrzeń
Atlas TraderFinanse
MIĘTA TRMSTrening
Zaawansowane planowanie i monitorowanie PSI / ASMSystemy realizacji produkcji

GEONS Ground System Software (GGSS) NASAPrzestrzeń
Nawigator LyndenWysyłka
AMMOS Asteroid Explorer NasaPrzestrzeń
Deep Space Trajectory Explorer NasaPrzestrzeń
eteoBoard Saxonia Systems AGScrum Board
FORUM Carl Zeiss Meditec AGMedyczny
Wyśrodkuj urządzenieUsługa chmury
Kurator OR CaliopSzpitale / chirurgia

Wniosek - aplikacje JavaFX

JavaFX to platforma, która pomaga w procesie programowania, takim jak projektowanie, tworzenie i testowanie aplikacji GUI. Został opracowany, aby zastąpić Swing w Javie. W tym dokumencie szczegółowo opisano funkcje, strukturę, implementację i przykład aplikacji JavaFX w świecie rzeczywistym.

Polecane artykuły

Jest to przewodnik po aplikacjach JavaFX. Tutaj omawiamy strukturę, funkcje i implementację aplikacji JavaFx z przykładowym kodem. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. JButton w Javie
  2. JList w Javie
  3. JCheckBox w Javie
  4. Singleton Class w Javie
  5. Rodzaje i jak tworzyć wykresy JavaFx?
  6. Grafika 2D w Javie
  7. Jak wpisać tekst w TextField JavaFX?
  8. Konstruktory i metody przycisku JavaFx
  9. JavaFX FileChooser
  10. Co to jest JavaFX? | Jak działa JavaFX?
  11. Właściwości z programem do implementacji tekstu JavaFX
  12. 15 najlepszych metod HBox w JavaFX
  13. Nawigator w JavaScript | Właściwości, metody (przykłady)
  14. Jak utworzyć pole wyboru w JavaFX z przykładami?