SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2
teejug
 

What's hot (20)

Angular js
Angular jsAngular js
Angular js
 
Lập trình hướng đối tượng trong PHP
Lập trình hướng đối tượng trong PHPLập trình hướng đối tượng trong PHP
Lập trình hướng đối tượng trong PHP
 
Đồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmĐồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềm
 
Luận văn: Xây dựng ứng dụng Android nghe nhạc offline, HOT
Luận văn: Xây dựng ứng dụng Android nghe nhạc offline, HOTLuận văn: Xây dựng ứng dụng Android nghe nhạc offline, HOT
Luận văn: Xây dựng ứng dụng Android nghe nhạc offline, HOT
 
Mô hình MVC trong lập trình web với Java
Mô hình MVC trong lập trình web với JavaMô hình MVC trong lập trình web với Java
Mô hình MVC trong lập trình web với Java
 
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền androidĐồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
 
Tài liệu học Python bằng tiếng Việt
Tài liệu học Python bằng tiếng ViệtTài liệu học Python bằng tiếng Việt
Tài liệu học Python bằng tiếng Việt
 
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Spring framework in depth
Spring framework in depthSpring framework in depth
Spring framework in depth
 
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
 
Introduction àJava
Introduction àJavaIntroduction àJava
Introduction àJava
 
JS Event Loop
JS Event LoopJS Event Loop
JS Event Loop
 
Slide 1 - Thiết kế Web cơ bản
 Slide 1 - Thiết kế Web cơ bản Slide 1 - Thiết kế Web cơ bản
Slide 1 - Thiết kế Web cơ bản
 
Formation jpa-hibernate-spring-data
Formation jpa-hibernate-spring-dataFormation jpa-hibernate-spring-data
Formation jpa-hibernate-spring-data
 
Les collections en Java
Les collections en JavaLes collections en Java
Les collections en Java
 
Kiem thu phan mem
Kiem thu phan memKiem thu phan mem
Kiem thu phan mem
 
Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2
 
PHPUnit - Unit testing
PHPUnit - Unit testingPHPUnit - Unit testing
PHPUnit - Unit testing
 
Support NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDBSupport NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDB
 

Similar to Thuyet trinh java fx

Giáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng Yên
Giáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng YênGiáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng Yên
Giáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng Yên
Trần Thiên Đại
 
Core java 2
Core java 2Core java 2
Core java 2
. .
 

Similar to Thuyet trinh java fx (20)

Sof301 slide1
Sof301   slide1Sof301   slide1
Sof301 slide1
 
Silverlight chapter 1
Silverlight chapter 1Silverlight chapter 1
Silverlight chapter 1
 
Giới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và AutowebGiới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và Autoweb
 
429157477-Slide-Bao-Cao.pdf
429157477-Slide-Bao-Cao.pdf429157477-Slide-Bao-Cao.pdf
429157477-Slide-Bao-Cao.pdf
 
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroupBáo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
 
Ebook lập trình Java hướng đối tượng (Tiếng việt)
Ebook lập trình Java hướng đối tượng (Tiếng việt)Ebook lập trình Java hướng đối tượng (Tiếng việt)
Ebook lập trình Java hướng đối tượng (Tiếng việt)
 
Giáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng Yên
Giáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng YênGiáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng Yên
Giáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng Yên
 
Devexpress cho asp.net
Devexpress cho asp.netDevexpress cho asp.net
Devexpress cho asp.net
 
Gt java080102005
Gt java080102005Gt java080102005
Gt java080102005
 
Sử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâySử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mây
 
Subversion Seminar [2010]
Subversion Seminar [2010]Subversion Seminar [2010]
Subversion Seminar [2010]
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
 
Giới thiệu zk framework
Giới thiệu  zk frameworkGiới thiệu  zk framework
Giới thiệu zk framework
 
Arrowjs.io
Arrowjs.ioArrowjs.io
Arrowjs.io
 
gioi thieu ve java
gioi thieu ve javagioi thieu ve java
gioi thieu ve java
 
Gioi thieu ve_java
Gioi thieu ve_javaGioi thieu ve_java
Gioi thieu ve_java
 
Giáo trình asp.net với c sharp
Giáo trình asp.net với c sharpGiáo trình asp.net với c sharp
Giáo trình asp.net với c sharp
 
Core java 2
Core java 2Core java 2
Core java 2
 
Bao cao wesite bán giày.docx
Bao cao wesite bán giày.docxBao cao wesite bán giày.docx
Bao cao wesite bán giày.docx
 

Thuyet trinh java fx

  • 1. 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
  • 2. 1. Tổng quan về JavaFX
  • 3. 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.
  • 4. 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
  • 5. Ứ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ủ.
  • 6. 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.
  • 7. 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
  • 8. Những gì tôi có thể xây dựng với JavaFX?
  • 12. Làm thế nào để tôi chạy một ứng dụng mẫu?
  • 13. 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.
  • 14. 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.
  • 15. 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.
  • 16. 2. Bắt đầu với các ứng dụng mẫu JavaFX
  • 17. 3. Hiểu biết về kiến ​​trúc JavaFX
  • 18. 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)
  • 19. 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
  • 20. 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.
  • 21. 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
  • 22. 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.
  • 23. 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
  • 24. 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.
  • 25. 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.
  • 26. 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
  • 27. 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.
  • 28. 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
  • 29. 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
  • 30. 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 .
  • 31. 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ó.
  • 32. Đồ 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
  • 33. 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
  • 34. 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
  • 35. 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
  • 36. 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
  • 37. 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
  • 38. 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
  • 39. Thank you for Watching