JavaFX runtime đƣợc chia làm hai phần: profile-independent (độc lập nền) và profile-dependent (phụ thuộc nền). Một vài trong profile-independent runtime đƣợc trình biên dịch và runtime library gọi trực tiếp, nhƣng phần lớn trong số đó là các public API mà lập trình viên có thể gọi.
APIs (application program interfaces) là một phần của common profile có trong mọi phiên bản của runtime library. Các đoạn mã gọi các API này có thể thực thi không giống nhau trên ba phiên bản của runtime, nhƣng bản thân các API hoàn toàn tƣơng đƣơng nhau về chức năng. Dƣới đây là các gói quan trọng nhất trong JavaFX API:
Tên gói Mô tả
javafx.application Cung cấp và hổ trợ các JFC Swing component, và một số phƣơng thức khác. Nó chứa các lớp nhƣ : Applet, Application, Frame, Window, Dialog
javafx.animation Chức các lớp sử dụng trong các hiệu ứng động javafx.ext.swing Layout, Component, Container,Button, CheckBox,
MenuItem, ComboBox, GridPanel, Icon,
Label,ScrollableComponent, List, ListItem,Menu, RadioButton, RadioButtonMenuItem,ScrollPane, SequentialCluster, Slider, SwingApplication,
SwingWindow,wingDialog, TextField, SwingFrame, ToggleGroup
73 nhập xuất dữ liệu.
javafx.scene Cung cấp lớp cơ sở: scene, là một node đồ họa đƣợc dùng để hiện thị các đối tƣợng lên màn hình
javafx.scene.image Cung cấp các lớp xử lý ảnh javafx.scene.paint Cung cấp các lớp đồ họa
javafx.scene.transform Cung cấp các lớp sử dụng trong việc biến đổi hình dạng của của đối tƣợng đồ họa. Gói này cung cấp các
phƣơng thức nhƣ:rotating, scaling, shearing… javafx.scene.layout Sử dụng cho tầng GUI của ứng dụng
javafx.scene.geometry Cung cấp các phƣơng thức sử dụng để vẽ các đối tƣơng hình học
javafx.scene.text Cung cấp các phƣơng thức và các lớp có liên quan đến ký tự
javafx.scene.media Cung cấp các đối tƣợng media
javafx.scene.effect Cung cấp các lớp và các phƣơng thức dùng để tạo ra hiệu ứng cho đối tƣợng
javafx.scene.effect.light Cung cấp hiệu ứng ánh sang cho các đối tƣợng 2D, 3D javafx.util Cung cấp một số phƣơn thức khác
Bảng 4.2-Các API trong javaFx