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
Podanie | Obszar użytkowania |
NEOS - Nowy system operacyjny Eurowizji | Telewizja |
Edytor szablonów IAV | Analiza danych floty pojazdów |
Optymalizacja przepustowości sieci Emirates Airline | Lotnictwo |
Aplikacja handlowa | Handlowy |
AIDA Niemiecka Fundacja AIDS | Gabinet |
QuoteMonitor | Finanse |
MuseoID | Gabinet |
James Webb Space Telescope (JWST) Ground Dynamics Flight Ground System (FDGS) NASA | Przestrzeń |
Atlas Trader | Finanse |
MIĘTA TRMS | Trening |
Zaawansowane planowanie i monitorowanie PSI / ASM | Systemy realizacji produkcji |
GEONS Ground System Software (GGSS) NASA | Przestrzeń |
Nawigator Lynden | Wysyłka |
AMMOS Asteroid Explorer Nasa | Przestrzeń |
Deep Space Trajectory Explorer Nasa | Przestrzeń |
eteoBoard Saxonia Systems AG | Scrum Board |
FORUM Carl Zeiss Meditec AG | Medyczny |
Wyśrodkuj urządzenie | Usługa chmury |
Kurator OR Caliop | Szpitale / 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 -
- JButton w Javie
- JList w Javie
- JCheckBox w Javie
- Singleton Class w Javie
- Rodzaje i jak tworzyć wykresy JavaFx?
- Grafika 2D w Javie
- Jak wpisać tekst w TextField JavaFX?
- Konstruktory i metody przycisku JavaFx
- JavaFX FileChooser
- Co to jest JavaFX? | Jak działa JavaFX?
- Właściwości z programem do implementacji tekstu JavaFX
- 15 najlepszych metod HBox w JavaFX
- Nawigator w JavaScript | Właściwości, metody (przykłady)
- Jak utworzyć pole wyboru w JavaFX z przykładami?