Tải bản đầy đủ (.pptx) (80 trang)

BaoCaoJavaFX pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.06 MB, 80 trang )

LOGO
TRƯỜNG ĐH NÔNG LÂM TP HCM
Khoa Công Nghệ Thông Tin
Công nghệ javaFX
Giáo viên HD: Nguyễn Thị Thanh Thủy
Thành viên TH: 07130013 Lê Hồng Danh
07130117 Châu Thanh Thắng
07130085 Nguyễn Thành Ngưng
07130120 Đỗ Phước Thịnh
Những đặc điểm nỗi bật của JavaFX
2
Công cụ phát triển
4
3
3
Giới thiệu về JavaFX3
1
Nội Dung
7/10/142Author: Lê Hồng Danh
JavaFX Script
So sánh JavaFX với Flash/Flex và Sliverlight
3
5
Ứng dụng
3
6
Giới Thiệu Về JavaFX
7/10/143Author: Lê Hồng Danh

JavaFX là một nền tảng được phát triển cho việc xây
dựng và triển khai các rich internet applications (RIAs)


cùng với thành phần media khác, nền tảng JavaFX đảm
bảo rằng giao diện và chức năng của các RIAs sẽ phù hợp
trên các môi trường luôn thay đổi.
7/10/144
Những Đặc Điểm Nổi Bật Của JavaFX
Đặc điểm
nổi bật của
JavaFX
B
G
D
F
A
Xpressive RIA platform
for all screens
Broadest market reach and
deepest system features
Synergy between
developers and
designers
One-click conversion Preserve investment in
Java
C
Creativity without
boundaries
H
Simple, declarative
language for creative
minds
E

Mobile Emulator Provides Most
Expressive Content Testing
7/10/145Author: Lê Hồng Danh
So Sánh JavaFX Với Flex, Silverlight

Giống nhau:
Một ưu điểm chung của JavaFX, Flash/Flex và Silverlight là đồ
họa rất đẹp và chuyển động rất mềm mại.

Khác nhau:

Flash/Flex của Adobe,Silverlight của Microsoft và JavaFx của
Sun.

Flash/Flex:

Flash/Flex có tuổi đời khá cao, với lượng người dùng đông
đảo, hầu hết các nhà phát triển đã quá quen thuộc với Flash.

Flash cũng hỗ trợ lập trình hướng đối tượng.

Nó cũng tương thích với hầu hết các ngôn ngữ lập trình web
hiện nay.

Flash hỗ trợ hầu hết trên các hệ điều hành: Windows, Linux,
MacOS và rất nhiều mẫu Mobile của nhiều hãng khác nhau.
7/10/146Author: Lê Hồng Danh
So Sánh JavaFX Với Flex, Silverlight(tt)

Để phát triển một ứng dụng Flash, các nhà phát triển có thể sử

dụng trình biên tập Adobe Flash. Trình biên tập này hoạt động
tốt trên đa số hệ điều hành: Windows và MacOS.

Một yêu cầu để trình khách có thể chạy được Flash là cần cài
đặt một Plugin Flash nhỏ gọn (không quá 2 Mb) hoặc hỗ trợ
một phiên bản Flash Lite (cho các dòng điện thoại).

Silverlight:

Silverlight mặc dầu ra đời sau Flash, nhưng với sự hậu thuẩn
của một tập đoàn lớn như Microsoft, nó cũng đang dần có một
vị thế đáng kể.

Ngoài ra, Silverlight được phát triển trên nền .NET các lập trình
viên có thể sử dụng VB.NET hoặc C# - một ngôn ngữ lập trình
mạnh mẽ - để phát triển.
7/10/147Author: Lê Hồng Danh
So Sánh JavaFX Với Flex, Silverlight(tt)

Nhược điểm của Silverlight là chỉ tương thích trên Windows,
MacOS và các mẫu điện thoại Windows Mobile.

Để phát triển ứng dụng trên Silverlight, các nhà phát triển chỉ
có thể sử dụng Visual Studio vốn chỉ dành cho hệ điều hành
Windows.

Trình khách muốn chạy được Silverlight cần cài đặt Plugin
Silverlight (khoảng 5 Mb).

JavaFx:


JavaFx ra đời sau cùng, nhưng nó có nhiều ưu điểm: mã nguồn
mở, hỗ trợ nhiều hệ điều hành – Windows, Linux, MacOS và
hứa hẹn hoạt động tốt trên nhiều mẫu Mobile, trình khách
không cần cài đặt Plugin hỗ trợ.

Để soạn thảo JavaFx, người dùng có thể sử dụng Eclipse hoặc
NetBean.
Eclipse
Công cụ
phát triển JavaFX
NetBeans
7/10/148Author: Lê Hồng Danh
Công Cụ Phát Triển Ứng Dụng JavaFX
7/10/149
Author: Lê Hồng Danh
JavaFX Flatform Components
Nền tảng JavaFX bao gồm
một ngôn ngữ khai báo
đơn giản có tên là JavaFX
Script,tập hợp các công cụ
phát triển,đồ họa,media và
các thư viện hỗ trợ âm
thanh,và môi trường thực
thi. Điều này đảm bảo rằng
ứng dụng có thể cung cấp
một giao diện phù hợp và
tạo ra cảm giác không giới
hạn vào thiết bị đầu cuối.
7/10/1410Author: Lê Hồng Danh

JavaFX Script
Viết kịch bản
Sử dụng các đối tượng
Kiểu dữ liệu
Mãng
Các biểu thức
Các toán tử
Ràng buộc dữ liệu,các trigger
Viết các class
Packages
Tầm vực truy xuất
7/10/1411Author: Lê Hồng Danh
Viết Kịch Bản
1. Khai báo các biến Script
2. Khai báo và gọi các hàm Script
3. Truyền số đối vào các hàm số
4. Giá trị trả về từ các hàm Script
5. Truy xuất các số đối từ cửa sổ dùng lệnh
7/10/1412Author: Lê Hồng Danh
Khai Báo Các Biến Script

Biến Script được khai báo bằng từ khóa var hay def.

Biến var có thể gán giá trị mới xuyên suốt chương trình,
ngược lại biến def là một hằng số,giá trị sẽ được gán khi
khai báo và không thay đổi trong suốt quá trình thực thi.

Example:
def numOne = 100;
def numTwo = 2;

var result;
function add() {
result = numOne + numTwo;
println("{numOne} + {numTwo} = {result}");}
7/10/1413Author: Lê Hồng Danh
Khai Báo Các Biến Script(tt)
Effects Playground
7/10/1414Author: Lê Hồng Danh
Khai Báo & Gọi Các Hàm Script

Để khai báo một phương thức trong JavaFX ta sử dụng function
tên phương thức() : giá trị trả về

Example:
stopCurrentSong();
function stopCurrentSong():Void {
mediaPlayer.stop();
mediaPlayer.media = null;
if (playlist.currentPlayingSong != null) {
playlist.currentPlayingSong.closeMedia();
}
}
7/10/1415Author: Lê Hồng Danh
Khai Báo & Gọi Các Hàm Script(tt)
Draggable MP3 Player
7/10/1416Author: Lê Hồng Danh
Truyền Số Đối Vào Các Tham Số

Các hàm Script cũng được khai báo để chấp nhận các đối số
truyền vào. Đối số là những giá trị rõ ràng mà bạn có thể truyền

vào trong quá trình gọi hàm.

Example:
var result; add(100,10);
function add(argOne: Integer, argTwo: Integer) {
result = argOne + argTwo;
println("{argOne} + {argTwo} = {result}");}
7/10/1417Author: Lê Hồng Danh
Truyền Số Đối Vào Các Tham Số(tt)
Interesting Photos
7/10/1418Author: Lê Hồng Danh
Giá Trị Trả Về Từ Các Hàm Script

Một hàm có thể trả về một giá trị khi nó được gọi thực thi.

Example:
function add(argOne: Integer, argTwo: Integer) : Integer
{ result = argOne + argTwo;
println("{argOne} + {argTwo} = {result}");
return result;
Hàm add có thể được gọi như sau:
var total;
total = add(1,300) + add(23,52);
7/10/1419Author: Lê Hồng Danh
Truyền Số Đối Vào Các Tham Số(tt)
Animating Photos from Flickr
7/10/1420Author: Lê Hồng Danh
Truy Xuất Các Số Đối Từ Cửa Sổ Dòng Lệnh

Cuối cùng, script còn có thể chấp nhận các đối số từ giao diện

dòng lệnh. javafx calculator 100 50

Example:
var result;
function run(args : String[]) {
// Convert Strings to Integers
def numOne = java.lang.Integer.parseInt(args[0]);
def numTwo = java.lang.Integer.parseInt(args[1]);
// Invoke Functions
add(numOne,numTwo);
function add(argOne: Integer, argTwo: Integer) {
result = argOne + argTwo;
println("{argOne} + {argTwo} = {result}");}
7/10/1421Author: Lê Hồng Danh
Truy Xuất Các Số Đối Từ Cửa Sổ Dòng Lệnh (tt)
Brick Breaker
7/10/1422Author: Lê Hồng Danh
Sử Dụng Các Đối Tượng
1. Thế nào là một đối tượng?
2. Khai báo một đối tượng
3. Cú pháp một đối tượng
4. Gọi các hàm của đối tượng
7/10/1423Author: Lê Hồng Danh
Thế Nào Là Một Đối Tượng?

Ngôn ngữ lập trình JavaFX là một ngôn ngữ hướng đối tượng.
Nhưng điều đó nghĩa là gì? Một đối tượng thực sự là gì? Một
cách đơn giản, một đối tượng là một gói phần mềm riêng biệt
mà bao gồm trạng thái và hoạt động.


Example:
Tivi của bạn là một ví dụ, đó là một đối tượng. Nó có các trạng
thái (Kênh hiện tại, âm lượng hiện tại, tắt/mở) lẫn các hoạt động
(thay đổi kênh, điều chỉnh âm lương, tắt đi/mở lên).
7/10/1424Author: Lê Hồng Danh
Khai Báo Một Đối Tượng

Trong ngôn ngữ JavaFX một đối tượng được khai báo
như sau:
Address {
street: "1 Main Street";
city: "Santa Clara";
state: "CA";
zip: "95050“;
}
7/10/1425Author: Lê Hồng Danh
Cú Pháp Khai Báo Một Đối Tượng

Khi khai báo một đối tượng,
các biến có thể sẽ bị tách rời
bởi các dấu phẩy, khoảng
trắng hay các dấu 2 chấm.

Bạn có thể tạo mới một đối
tượng để sử dụng:
def myAddress = Address {
street: "1 Main Street";
city: "Santa Clara";
state: "CA";
zip: "95050";

}

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×