Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 39

TOPIC: JavaFX

Thành viên nhóm 4:


• 1. Nguyễn Đình Quang

• 2. Nguyễn Hữu Ước

• 3. Lê Đức Mạnh

• 4. Lương Thị Hồng Ngọc

• 5, Nguyễn Quốc Cường


1. Tổng quan về JavaFX
JavaFX là gì ?
• JavaFX là một bộ đồ hoạ và các gói media cho phép các nhà
phát triển thiết kế, tạo ra, kiểm tra, gỡ lỗi và triển khai các ứng
dụng khách giàu có hoạt động liên tục trên nhiều nền tảng khác
nhau.
Continues
• Ứng dụng JavaFX
• khả dụng
• Các tính năng chính
• Những gì tôi có thể xây dựng với JavaFX?
• Làm thế nào để tôi chạy một ứng dụng mẫu?
• Làm thế nào để tôi chạy một mẫu trong một IDE?
• Tôi làm thế nào để tạo một ứng dụng JavaFX?
• Tài nguyên
Ứng dụng JavaFX

• Vì thư viện JavaFX được viết như là một Java API, mã ứng
dụng JavaFX có thể tham chiếu các API từ bất kỳ thư viện
Java. Ví dụ, các ứng dụng JavaFX có thể sử dụng các thư viện
Java API để truy cập các khả năng hệ thống bản địa và kết nối
với các ứng dụng trung gian dựa trên máy chủ.
Khả dụng

• Các JavaFX APIs có sẵn như là một tính năng tích hợp đầy đủ
của môi trường Java SE Runtime Environment (JRE) và Java
Development Kit (JDK). Bởi vì JDK có sẵn cho tất cả các nền
máy tính để bàn lớn (Windows, Mac OS X và Linux), các ứng
dụng JavaFX được biên soạn cho JDK 7 và sau đó cũng chạy
trên tất cả các nền máy tính để bàn lớn. Hỗ trợ các nền tảng
ARM cũng đã được cung cấp sẵn với JavaFX 8. JDK cho ARM
bao gồm các thành phần cơ bản, đồ hoạ và điều khiển của
JavaFX.
Các tính năng chính
• Java APIs
• FXML và trình Builder
• WebView
• Swing tương tác
• Kiểm soát giao diện người dùng tích hợp và CSS
• Chủ đề Modena
• Tính năng Đồ hoạ 3D
• Canvas API
• In ấn API
• Hỗ trợ văn bản phong phú
• Hỗ trợ Multitouch
• Hỗ trợ Hi-DPI
• Đường ống đồ họa tăng tốc phần cứng
• Công cụ truyền thông hiệu suất cao
• Mô hình triển khai ứng dụng độc lập
Những gì tôi có thể xây dựng với JavaFX?
JavaFX Ensemble 8
Modena
Trình xem 3D
Làm thế nào để tôi chạy một ứng dụng mẫu?
Làm thế nào để tôi chạy một mẫu trong một
IDE?
• Tải xuống các mẫu
• Từ một NetBeans 7.4 hoặc cao hơn IDE, nạp dự án cho mẫu
mà bạn muốn xem.
• Trong cửa sổ Dự án, nhấp chuột phải vào dự án mà bạn vừa
mở và chọn Run .
Chú ý cửa sổ Output được cập nhật và dự án mẫu được chạy
và triển khai.
Tôi làm thế nào để tạo một ứng dụng
JavaFX?
• Bởi vì các ứng dụng JavaFX được viết bằng ngôn ngữ Java,
bạn có thể sử dụng trình soạn thảo yêu thích hoặc môi trường
phát triển tích hợp (IDE) hỗ trợ ngôn ngữ Java (như NetBeans,
Eclipse, hoặc IntelliJ IDEA) để tạo các ứng dụng JavaFX.
Tài nguyên

• Tải mới nhất JDK 8 phát hành và các mẫu JavaFX từ trang
Java SE tải về tại địa chỉ: https://www.oracle.com/index.html
• Đọc Hiểu biết về Kiến trúc JavaFX .
• Duyệt hướng dẫn và bài viết của JavaFX dành cho các nhà
phát triển.
2. Bắt đầu với các ứng dụng mẫu JavaFX
3. Hiểu biết về kiến ​trúc JavaFX
kiến ​trúc và hệ sinh thái JavaFX.
• Scene Graph (Sơ đồ cảnh)
• Java Public APIs for JavaFX Features (Java Public APIs cho các tính năng
JavaFX)
• Graphics System (Hệ thống đồ hoạ)
• Glass Windowing Toolkit
• Media and Images (Truyền thông và hình ảnh)
• Web Component( Hợp phần Web)
• CSS
• UI Controls (Kiểm soát giao diện người dùng)
• Layout Bố trí
• 2-D and 3-D Transformations (Chuyển đổi 2-D và 3-D)
• Visual Effects (Hiệu ứng hình ảnh)
Sơ đồ cảnh

• Các hiệu ứng, chẳng hạn như blurs và shadows


• Độ mờ
• Biến đổi
• Trình xử lý sự kiện (chẳng hạn như chuột, phím và phương
thức nhập)
• Trạng thái cụ thể của ứng dụng
Java Public APIs cho các tính năng JavaFX

• Cho phép sử dụng các tính năng mạnh mẽ của Java, chẳng hạn như
generics, chú thích, đa luồng và Lamda Expressions (được giới thiệu trong
Java SE 8).
• Giúp các nhà phát triển Web dễ dàng sử dụng JavaFX từ các ngôn ngữ
động dựa trên JVM khác, chẳng hạn như Groovy và JavaScript.
• Cho phép sử dụng ràng buộc bao gồm hỗ trợ cho hiệu suất cao lười biếng
ràng buộc, biểu thức ràng buộc, biểu thức trình tự ràng buộc và đánh giá
lại một phần ràng buộc. Ngôn ngữ thay thế (như Groovy) có thể sử dụng
thư viện liên kết này để giới thiệu cú pháp ràng buộc tương tự như của
JavaFX Script.
• Mở rộng thư viện sưu tập của Java để bao gồm các danh sách và bản đồ
có thể quan sát, cho phép các ứng dụng kết nối các giao diện người dùng
với các mô hình dữ liệu, quan sát những thay đổi trong các mô hình dữ
liệu và cập nhật điều khiển giao diện tương ứng cho phù hợp.
Hệ thống đồ hoạ

• Hệ thống đồ họa JavaFX là một chi tiết thực hiện bên dưới lớp
đồ thị cảnh JavaFX. Nó hỗ trợ đồ thị cảnh 2-D và 3-D. Nó cung
cấp phần mềm rendering khi phần cứng đồ họa trên một hệ
thống không đủ để hỗ trợ tăng tốc phần cứng.
• Hai đường ống tăng tốc đồ hoạ được thực hiện trên nền tảng
JavaFX
Glass Windowing Toolkit

• là mức thấp nhất trong ngăn xếp đồ họa JavaFX, Trách nhiệm
chính của nó là cung cấp các dịch vụ điều hành bản địa, chẳng
hạn như quản lý cửa sổ, bộ đếm thời gian, và bề mặt. Nó phục
vụ như là nền tảng phụ thuộc lớp kết nối nền tảng JavaFX với
hệ điều hành bản địa.
Chủ đề

Hệ thống chạy hai hoặc nhiều chủ đề sau đây tại bất kỳ thời
điểm nào.
• Chủ đề ứng dụng JavaFX
• Chủ đề hiển thị lăng kính
• Chủ đề phương tiện
Pulse

• Một xung là một sự kiện cho biết đến đồ thị cảnh JavaFX rằng
đó là thời gian để đồng bộ hóa trạng thái của các phần tử trên
đồ thị cảnh với Prism. Một xung được điều chỉnh ở tốc độ tối đa
60 khung hình / giây (fps) và được kích hoạt bất cứ khi nào
hoạt ảnh đang chạy trên đồ thị cảnh. Ngay cả khi hoạt hình
không chạy, một xung được lên lịch khi một cái gì đó trong đồ
thị cảnh bị thay đổi.
Truyền thông và hình ảnh

• Chức năng đa phương tiện JavaFX có sẵn qua các javafx.


scene. JavaFX hỗ trợ cả phương tiện truyền thông hình ảnh và
âm thanh. Hỗ trợ cho các định dạng MP3, AIFF, và WAV và các
file FLV. Chức năng media của JavaFX được cung cấp dưới
dạng ba thành phần riêng biệt: đối tượng Media đại diện cho
một tập tin media, MediaPlayer đóng một tập tin media, và
MediaView là một nút hiển thị các phương tiện.
Hợp phần Web

• Hiển thị nội dung HTML từ URL cục bộ hoặc từ xa


• Hỗ trợ lịch sử và cung cấp chuyển hướng Quay lại và chuyển
tiếp
• Tải lại nội dung
• Áp dụng hiệu ứng cho thành phần web
• Chỉnh sửa nội dung HTML
• Thực thi lệnh JavaScript
• Xử lý sự kiện
CSS
JavaFX Cascading Style Sheets (CSS) cung cấp khả năng áp dụng phong cách
tùy chỉnh cho giao diện người dùng của một ứng dụng JavaFX mà không thay
đổi bất kỳ mã nguồn của ứng dụng đó. CSS có thể được áp dụng cho bất kỳ nút
nào trong đồ thị cảnh JavaFX và được áp dụng cho các nút không đồng bộ. Các
kiểu CSS của JavaFX cũng có thể dễ dàng được gán cho hiện trường khi chạy,
cho phép sự xuất hiện của ứng dụng tự động thay đổi.
Kiểm soát giao diện người dùng

Các điều khiển


JavaFX UI có sẵn
thông qua JavaFX
API được xây
dựng bằng cách
sử dụng các nút
trong đồ thị cảnh
Bố trí

• Các thùng chứa bố cục hoặc khung có thể được sử dụng để


cho phép sắp xếp linh hoạt và năng động của các điều khiển
giao diện người dùng trong một đồ thị cảnh của ứng dụng
JavaFX
Chuyển đổi 2-D và 3-D

• Mỗi nút trong đồ thị cảnh JavaFX có thể được chuyển đổi trong
xử phối hợp sử dụng các lớp sau đây: Translate, Scale, Shear,
Rotate, affine
• Để tìm hiểu thêm về làm việc với các biến đổi, xem phần Ứng
dụng Chuyển đổi trong tài liệu JavaFX, tài liệu API .
Hiệu ứng hình ảnh

• Sự phát triển các giao diện khách hàng phong phú trong biểu
đồ cảnh JavaFX liên quan đến việc sử dụng hiệu ứng hình ảnh
hoặc hiệu ứng để nâng cao vẻ của các ứng dụng JavaFX trong
thời gian thực. Các hiệu ứng JavaFX chủ yếu dựa trên pixel
dựa trên hình ảnh, do đó, chúng lấy tập hợp các nút trong đồ thị
cảnh, làm cho nó như một hình ảnh và áp dụng các hiệu ứng
được chỉ định cho nó.
Đồ họa
• Bắt đầu với Đồ hoạ 3D JavaFX
• Sử dụng API của Image Ops
• Làm việc với Canvas
Thành phần giao diện người dùng
• Làm việc với điều khiển giao diện người dùng
• Tạo biểu đồ
• Thêm nội dung văn bản
• Thêm nội dung HTML
• Làm việc với Layouts
• Ứng dụng Da với CSS
• Xây dựng giao diện người dùng với FXML
• Xử lý các sự kiện
Hiệu ứng, Hoạt ảnh và Truyền thông
• Tạo hiệu ứng hình ảnh
• Thêm các phép biến đổi 2D & 3D
• Thêm chuyển tiếp & Hoạt ảnh
• Hợp nhất Media
Logic ứng dụng
• Làm việc với đồ thị cảnh
• Sử dụng tính năng và Binding
• Làm việc với bộ sưu tập
Khả năng tương tác
• Sử dụng truy cập đồng thời và các chủ đề
• Tích hợp JavaFX và Swing
• Tích hợp JavaFX và SWT
Tài liệu tham khảo
• Tài liệu JavaFX API
• Hướng dẫn tham khảo CSS
• Giới thiệu về FXML
JavaFX Cảnh Builder 2

• Bắt đầu với trình tạo cảnh


• Tổng quan về Builder Scene
• Bắt đầu với Trình tạo cảnh
• Làm việc với trình tạo cảnh
• Thiết kế giao diện người dùng với trình tạo cảnh
• Sử dụng trình tạo cảnh với Java IDEs
• Tài liệu Phát hành
• Cài đặt trình tạo cảnh
• Ghi chú Phát hành
Thank you for Watching

You might also like