à Nng, 10/2009
I HC À NNG
TRNG I HC BÁCH KHOA
KHOA CÔNG NGHTHÔNG TIN
THC TP NHN THC JAVA
NGHIÊN CU CÔNG NGH
JAVAFX TRONG JAVA
Giáo viên hng dn : Th.S TRNH CÔNG DUY
Sinh viên thc hin : Nguyn Thanh Xuân
Lp : 06T1
Nhóm thc hành : 11A
Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang
MC LC
MC LC 1
M U 2
Tìm hiu JavaFX và vit ng dng DEMO 3
I. GII THIU CÔNG NGH JAVAFX 3
1. Tng quan 3
2. Lý do chn JavaFX 3
3. Nhng c im ni bt ca JavaFX 3
4. Nn tng ca JavaFX 5
5. Công c phát trin 6
II. U VÀ NHC I M C!A JavaFX SO VI CÁC CÔNG NGH KHÁC
7
1. Flex và AIR ca Adobe 7
2. Silverlight ca Microsoft 7
3. u và nh"c im ca JavaFX so vi các công ngh trên 8
4. Bng so sánh các công ngh mi 9
III. CÀI #T TRÌNH BIÊN DCH 9
1. Bc 1: Ti v và cài t JDK 9
2. Bc 2: La chn môi tr$ng phát trin ng dng 9
3. Bc 3: Ti v và cài t trình biên d%ch, môi tr$ng thc thi 9
IV. &NG DNG MINH HA VÀ DEMO CH'NG TRÌNH 10
1. Lp Key "c th(a k) t( lp CustomNode là lp có s*n ca JavaFX 10
2. Lp FXCalculator c+ng "c th(a k) t( lp CustomNode 10
3. Hàm Main 10
4. Demo ch,ng trình 11
KT LUN 12
1. u im 12
2. Nh"c im 12
Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang
M- .U
Cùng vi Flash/Flex ca Adobe System, Silverlight ca Microsoft thì JavaFX
ca Sun to mt nn tng các nhà phát trin to ra các ng dng tích hp c hình
nh, âm thanh, video, dch v Web,… và phân phi chúng thông qua môi trng
Internet. Các ng dng Web mnh m c v tính nng và giao din ngi dùng này
c gi cung vi thu t ng! RIA (Rich Internet Application, hay Rich Interactive
Application vi Microsoft). Các ng dng này có th chy nh mt ng dng c l p
ho"c chy bên trong trình duyt web, th m chí c trên các thit b di ng hay TV.
Chính vì lý do ó nên em chn tài nghiên cu v công ngh JavaFX này. Do
thi gian và trình có hn nên không th không tránh kh#i sai sót. Mong th$y cô và
các bn góp ý. Em xin chân thành cm %n.
Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang
Tìm hiu JavaFX và vi)t ng dng DEMO
I. GII THIU CÔNG NGH JAVAFX
1. Tng quan
JavaFX là mt nn tng c phát trin cho vic xây d&ng các ng dng và
cung c'p ni dung cho ngi dùng $u cui. Vi thit k cho phép d dàng xây d&ng
và trin khai các rich internet applications (RIAs) cùng vi thành ph$n media khác,
nn tng JavaFX m bo r(ng giao din và chc nng ca các RIAs s) phù hp trên
các môi trng luôn thay *i.
JavaFX 1.0 c gii thiu ngày 4/12/2008. Và n 1/1/2009 ã có h%n
100,000 lt download các công c và SDK. Hin nay JavaFX ã có trên h%n 50 triu
máy tính.
Phiên bn 1.0 ca JavaFX bao g+m: JavaFX Development Environment (cha
các công c biên dch, th&c thi, th vin + ho, media và c công c gi l p các thit
b di ng), JavaFX Production Suite (th vin công c và plug-ins cho phép chuyn
*i các tài liu t, các ph$n mm + ho chuyên nghip nh Photoshop, Illustrator,
sang JavaFX) và JavaFX Desktop cho phép ngi dùng kéo th chy tr&c tip các
applet ngay bên trong trình duyt.
JavaFX t%ng thích hoàn toàn vi Java Runtime và có c u th v kh th&c
thi và tính ph* bin ca Sun's Java Runtime Environment(hin ã c cài "t trên
hành t- thit b trên toàn th gii). Thêm vào ó JavaFX s) thúc .y nng su't làm vic
và s& cng gi!a các nhà phát trin ng dng và i ng/ thit k + ha.
Và ti thi im hin ti phiên bn 1.2.1 ca JavaFX cha nhiu tính nng mi
và ci tin v ch't lng nh giao din iu khin và biu +, lu tr0 liên tc, thi
gian kh1i ng nhanh h%n và các ci tin v hiu su't khác.
2. Lý do chn JavaFX
Các nhà phát trin ang tìm kim mt nn tng hiu qu to ra ng dng có
th chy trên máy PC, internet và thit b di ng. C$n phi xây d&ng mt giao din
n có th hot ng c trên nhiu trình duyt web, h iu hành, và các thit b mà
không phi m't công vit li t,ng ng dng cho m2i thit b. Nn tng JavaFX cha
công c và công ngh c$n thit cho phép các nhà phát trin và thit k hp tác, to và
trin khai các ng dng vi cùng mt ni dung có th trin khai c trên PC và trình
duyt Web.
3. Nhng c im ni bt ca JavaFX
Expressive RIA platform for all screens
JavaFX cung c'p mt mô hình phát trin và trin khai thng nh't cho vic xây
d&ng ng dng nhúng các thành ph$n nh âm thanh, video, + ha, vn bn và các
dch v web. JavaFX cho ngi phát trin sáng to ch%ng trình trong mt t$m nhìn
Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang
ng! cnh, nh v y giúp h mang nh!ng ý t1ng ca h vào i sng nhanh h%n và tt
h%n.
Broadest market reach and deepest system features
Trin khai trên hàng t- thit b, ngi phát trin có th nâng cao sc mnh, tính
thành thc, thi hành và có m"t 1 b't c n%i nào có Java Virtual Machine. Các ng
dng JavaFX có thu n li là nâng cao kh nng thi hành nh!ng "c trng ca JAVA
nh HotSpot Virtual Machine, trình dn rác, và các th vin l p trình chuyên nghip.
JavaFX còn cung c'p môi trng + ha, âm thanh và x0 lý video chuyên nghip, vi
s& h2 tr tng tc ph$n cng.
Creativity without boundaries
JavaFX làm cho vic kt hp các video, âm thanh, + ha, hot ha và vn bn tr1
nên d dàng. 3ng dng có th bao g+m âm thanh/video và + ha 2 chiu vi phi
cnh 3 chiu (+ ha 3 chiu th t s4p có) và vn bn, vi nhiu hiu ng và s& bin
*i. Hot ha chuyên nghip vi các "c trng nh các ng thi gian, các khóa
khung (keyframe), và ng i giúp các i tng hot ha i theo b't c thit k
chuyn ng nào.
Synergy between developers and designers
JavaFX giúp ngi thit k + ha và ngi phát trin nhanh chóng, d dàng,
không gii hn kt hp các tài nguyên + ha và media trong quá trình sáng to +ng
thi gim công sc b# ra. JavaFX làm gim thi gian sn xu't b(ng cách cho phép
ngi thit k + ha to ra hiu ng và ni dung trên nh!ng công c nh Adobe
Photoshop và Adobe Illustrator, và mã hóa và a ra nh!ng hiu ng và ni dung cho
a màn hình vi s& thông minh, t* chc và ng x0 %n gin.
Preserve investment in Java
Ngi phát trin Java có th gi! li nh!ng $u t hin ti b(ng cách dùng li th
vin Java trong các ng dng JavaFX. Cng thêm, JavaFX còn có kh nng chy trên
các thit b di ng. T, mt ch2 ng phát trin, ngi phát trin Java có th tip tc
nh h1ng n Java toàn c$u vi nn tng hiu bit và th trng rng ln. JavaFX s)
là sc mnh (ng sau “th%ng hiu” và kinh nghim giàu có khi nó nh h1ng n
vic $u t công ngh hin ti ca các doanh nghip.
Simple, declarative language for creative minds
3ng dng JavaFX c vit trên JavaFX Script, mt ngôn ng! c thit k cho
ngi phát trin Web và ngi thit k công ngh. Nó th t %n gin, d hc, ngi
phát trin có th vit code, mà nó c b trí r't g$n vi giao din ngi dùng. JavaFX
Script có mt s& ràng buc d! liu mnh m), là mt cú pháp %n gin cho vic +ng
b trng thái ca nhiu i tng, vì v y cho phép các thành ph$n giao din ngi
dùng t& ng thay *i trng thái vi nh!ng thay *i ca d! liu c% bn.
One-click conversion
Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang
The JavaFX Production Suite cha d&ng các tools và các plugin cho Adobe Photoshop
và Adobe Illustrator, h2 tr ngi thit k sáng to không biên gii và xu't ra các i
tng + ha t, công c hin ti thành nh dng ca JavaFX. Các Plugin cung c'p
mt preview ca các ni dung c chuyn *i, giúp ngi thit k ch-nh s0a b't c
nh!ng gì c$n thit trc khi chuyn *i. Còn bao g+m c JavaFX Media Factory, h2
tr ngi thit k làm vic vi Scalable Vector Graphics (SVG) nh là Inkscape
chuyn *i các i tng + ha ca h thành nh dng ca JavaFX r't tt.
Mobile Emulator Provides Most Expressive Content Testing
JavaFX 1.2.1 SDK c a ra hin nay bao g+m JavaFX Mobile Emulator h2 tr
ngi l p trình b4t $u sáng to mt cách chuyên nghip và kim th0 trên di dng. The
Desktop Runtime c/ng c update tng tc x0 lý và s& *n nh nh(m mang li
s& h2 tr tt nh't trong vic phát trin ng dng mobile và desktop t, mt nn tng mã
ngu+n duy nh't.
4. Nn tng ca JavaFX
Kin trúc nn tng JavaFX c th hin trên hình di ây.
Nn tng JavaFX bao g+m mt ngôn ng! khai báo %n gin có tên là JavaFX
Script, t p hp các công c phát trin, + ha, media và các th vin h2 tr âm thanh,
và môi trng th&c thi.iu này m bo r(ng ng dng có th cung c'p mt giao din
phù hp và to ra cm giác không gii hn vào thit b $u cui.
Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang
5. Công c phát trin
Di ây là các gói công c mà chúng ta có th s0 dng phát trin ng dng
JavaFX.Hình di minh ha cho các gói download, và tip theo sau là ni dung chi
tit mô t thành ph$n ca các gói.
Gói công c phát trin bao g+m:
NetBeans IDE 6.7.1 for JavaFX 1.2
Công ngh JavaFX kt hp vi NetBeans IDE,mt môi trng phát trin ng dng
hoàn thin và mnh m) cho phép d dàng xây d&ng,xem trc,kim l2i các ng dng
JavaFX.
NetBeans IDE for JavaFX r't d dàng s0 dng nó bao g+m c JavaFX SDK và r't
nhiu các ví d c% bn.Ngoài ra NetBeans editor h2 tr kéo th các thành ph$n giúp
chúng ta d dàng thêm các biu thc JavaFX bao g+m c các hiu ng,animation và
transformations.
JavaFX 1.2 Production Suite
G+m các công c thit k, h* tr 4c l&c cho nhà phát trin xây d&ng các ng
dng JavaFX mt cách tr&c quan.
Bao g+m:
o JavaFX Plugin for Adobe Photoshop and JavaFX Plugin for Adobe
Illustrator
H2 tr chuyn *i các tài nguyên + ha t, công c thit k sang nh dng ca
JavaFX.
Nhà phát trin có th b4t $u xây d&ng ng dng ca h d&a trên các tài nguyên
mà i ng/ thit k to ra.Khi vic thit k + ha c tách ri,nó s) d dàng cho i
ng/ phát trin c p nh t các thay *i v + ha cho các phiên bn ca ng dng.
Khi ngi thit k lu li các thit k 1 nh dng JavaFX h có th xem xét và
ánh giá mc phù hp ca thit k vi t,ng thit b(Desktop ho"c Mobile).Ngoài ra
các công c còn h2 tr ti u kích thc ca các i tng + ha nh(m mang li tính
t%ng thích tt nh't cho t,ng môi trng mà ng dng s) th&c thi.
Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang
o JavaFX Media Factory
JavaFX Media Factory bao g+m 2 công c sau:
- SVG Converter: Chuyn nh dng + ha SVG sang nh dng ca JavaFX
- JavaFX Graphics Viewer: Công c cho phép xem trc các thit k + ha
sau khi c chuyn sang nh dng ca JavaFX. JavaFX Graphics Viewer còn cho
phép ta xem trc các thit k + ha trên c 2 môi trng Desktop và Mobile.
JavaFX 1.2.1 SDK
Nu bn mun s0 dng mt công c khác,ho"c phát trin tr&c tip t, môi trng
command line, bn có th download gói stand-alone SDK
JavaFX 1.2 Plugin for Eclipse
To ng dng JavaFX vi eclipse.
II. U VÀ NHC I M C!A JavaFX SO VI CÁC CÔNG NGH KHÁC
1. Flex và AIR ca Adobe
Flash là công ngh th hin n*i ting v kh nng x0 lý + ha vector và nh ng,
cho phép to ni dung a ph%ng tin t%ng tác vi ngi dùng thông qua
ActionScript. Flex d&a trên Flash, dùng ngôn ng! khai báo d&a trên xml (MXML) kt
hp vi ActionScript, cung c'p s& tách bit gi!a ph$n giao din ngi dùng và ph$n
lu n lý ng dng rõ ràng h%n so Flash. 3ng dng Flex c biên dch thành file .SWF
và chy vi Flash player – chy trên b't k5 h thng nào h2 tr Flash, có kh nng
chy trên c thit b di ng (vi Flash Lite).
3ng dng Flash/Flex c/ng có th chy trên desktop vi th vin th&c thi AIR.
AIR (Adobe Integrated Runtime) là công ngh trin khai chy các ng dng
Flash/Flex và c Ajax mà không c$n trình duyt, t%ng t& ClickOnce ca Microsoft –
công ngh trin khai ng dng d&a trên Windows, nhng AIR chy trên c Windows
và Mac.
Adobe cung c'p 3 con ng khác nhau to ng dng RIA. Tin nh't, vi
HTML và JavaScript có th phát trin ng dng RIA tr&c tip trong môi trng phát
trin Dreamweaver CS3 s0 dng AIR SDK. 3ng dng RIA có th to trong Flash sau
khi ti v mt bn c p nh t cho Flash CS3. Flash r't thích hp cho vic xây d&ng ni
dung a ph%ng tin h'p d6n mà không nh't thit làm phình to ng dng, ây là n%i
Flex th hin vai trò ca mình. Flex cung c'p h2 tr vic phát trin ng dng tt h%n
Flash, m"c dù v6n d&a trên ActionScript cho ph$n lu n lý ng dng. ActionScript là
ngôn ng! tuân theo "c t ECMAScript t%ng t& nh JavaScript, h2 tr l p trình
hng i tng c% bn. Flex Builder 3 cung c'p môi trng phát trin d&a trên
Eclipse xây d&ng ng dng RIA dùng Flex 3 SDK (th vin ngu+n m1) và giao
din kéo-th to giao din ngi dùng d&a trên MXML.
2. Silverlight ca Microsoft
Silverlight (2.0) có th xem là t p con ca Windows Presentation Foundation
(WPF), c/ng s0 dng XAML (eXxtensible Application Markup Language) – ngôn ng!
khai báo d&a trên xml nh ngh7a giao din ngi dùng (bao g+m + ho vector,
hiu ng ng và t%ng tác d! liu trong giao din). Các tác v x0 lý phc tp c
tách kh#i nh ngh7a giao din ngi dùng và có th vit vi mã lnh “c qun lý”
(managed code) dùng các ngôn ng! .NET hay JavaScript và Python/Ruby.
Silverlight yêu c$u cài "t th vin b* sung trình duyt th&c thi phía client. Hin
ti ng dng Silverlight có th chy vi trình duyt Internet Explorer và Firefox trên
Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang
Windows, Safari và Firefox trên Mac OS X. H2 tr cho thit b di ng, Microsoft có
Silverlight for Mobile chy trên h iu hành Nokia S60 và Windows Mobile 6.
Microsoft ã t, lâu n*i ting trong vic xây d&ng các công c phát trin ngoi hng
cho các công ngh ca mình, và xu hng này c tip tc vi Silverlight. Bn có
xây d&ng ng dng Silverlight trong Visual Studio (hng n nhà phát trin) hay
Expression Studio (hng n nhà thit k)? Công c nào c/ng có trình son tho
XAML cho phép xây d&ng giao din ngi dùng phc tp, nhng Expression Studio
cung c'p các tính nng hoàn ch-nh h%n to hình nh ng và hiu ng + ha.
Ngc li, Visual Studio cung c'p các tính nng phát trin và b6y l2i tiên tin mà mi
nhà phát trin u mong mun.
Mt li ích quan trng khác là Silverlight (2.0) h2 tr mã lnh c qun lý ca
.NET vit ng dng, cho phép s0 dng nn tng phát trin mnh h2 tr các khái
nim l p trình hng i tng nh k th,a và a hình, và các tính nng ngôn ng! tiên
tin nh lp chung và lp riêng. Vi .NET CLR (Common Language Runtime) trong
trình duyt, mã lnh c qun lý s) c biên dch thành nh phân trên client và chy
c&c nhanh. Mã lnh c qun lý có trong nhiu ngôn ng!, ng dng Silverlight có
th vit b(ng C#, VB, IronPython và IronRuby. Vi kh nng h2 tr thêm nhiu ngôn
ng! n!a, Silverlight s) h'p d6n nhiu nhà phát trin vi nn tng khác nhau
3. u và nh"c im ca JavaFX so vi các công ngh trên
• u im:
JavaFX Script là ngôn ng! khai báo không d&a trên xml giúp c't i gánh n"ng
xây d&ng giao din ngi dùng vn trc ây yêu c$u khá nhiu mã lnh Swing.
JavaFX Script biên dch thàng Java byte code nên có th chy b't c 1 âu có cài "t
máy o Java (JVM). Và có thêm JavaFX Mobile c thit k trin khai ng dng
JavaFX trên các thit b di ng.
Mã lnh JavaFX nh't thit phi biên dch thành Java byte code và chy trên
máy o Java (JVM) nh các Java applet thông thng, không yêu c$u th vin b* sung
trình duyt nào khác. Min là h thng có JVM là có th chy JavaFX. Mac OS có tích
hp s8n JVM, vì v y không c$n ti v thêm b't k5 th gì chy JavaFX trên Mac.
Trên các h thng Windows, c Firefox và IE u hin th thông báo nu cha cài
JVM. Firefox sau ó a ra mt th vin giúp cài "t JVM, còn IE chuyn hng
n 1 trang web có các hng d6n ngi dùng ti v và cài "t JVM th công.
• Nh"c im:
JavaFX h2 tr v m"t phát trin ca JavaFX r't ít, ch yu g+m th vin OpenJFX
cho NetBeans, cung c'p h2 tr c% bn cho vic to và biên dch mã lnh (script)
JavaFX. NetBeans hin là môi trng phát trin tích hp (IDE) duy nh't h2 tr
JavaFX. Có hai công c ca hãng th ba h2 tr ph$n hin th trong JavaFX ó là công
c son tho JavaFXPad cho phép vit mã lnh JavaFX và nhìn th'y kt qu hin th
trong mt c0a s* xem trc, nhng không cung c'p b't k5 h2 tr kéo-th nào cho các
ph$n t0 trên màn hình; và công c + ho JFXBuilder ca ReportMill cung c'p giao
din kéo-th cho vic xây d&ng giao din ngi dùng. Là ngôn ng! khai báo không
d&a trên xml, mã lnh JavaFX ging nh s& trn l6n gi!a Java và CSS
Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang
4. Bng so sánh các công ngh mi
Flex Silverlight JavaFX
Phiên bn mi
nh't
3.0 3.0 1.2.1
Công c phát trin
(IDE)
Flex Builder 3.0
(Eclipse platform)
Visual Studio
2008
.NET Platform 3.5
Silverlight Visual
Studio 2008
Template
Eclipse hay
NetBean 6.01
JavaFX plugin
Chi phí cho công
c phát trin
249-699 USD
(Gii pháp ngu+n
m1 thay th:
FlashDevelop,
www.osflash.org)
289-799 USD
Min phí
(ngu+n m1)
Ngôn ng!
MXML
ActionScript
XAML
JavaScript
(C#, VB.Net,
ASP.Net)
JavaFX Script
Java
Th vin b* sung
trình duyt (plug-
in)
Adobe Flash
Player 10
Silverlight 3.0
Java Plugin with
JavaFX extension
Dung lng ti v
client (Windows)
1.1 MB
(AIR Runtime:
11MB)
4-6 MB 15MB
III. CÀI #T TRÌNH BIÊN DCH
to ng dng JavaFX ta c$n làm nh!ng bc sau:
1. Bc 1: Ti v và cài t JDK
Ngôn ng! l p trình JavaFX phát trin d&a trên nn tng Java vì v y trc bn
phi cài "t JDK 5 ho"c JDK 6 (6 thì nhanh h%n) trên h thng ca mình. Nu máy
tính ca bn cha có JDK hãy ti v và cài "t trc khi b4t $u làm vic vi JavaFX.
2. Bc 2: La chn môi tr$ng phát trin ng dng
Hin nay có 2 trng phát trin ng dng cho bn l&a chn: Phát trin ng
dng b(ng mt IDE (môi trng phát trin ng dng tích hp) ho"c s0 dng mt trình
son tho vn bn thu$n túy. S& l&a chn là tùy thuc vào ngi phát trin.
3. Bc 3: Ti v và cài t trình biên d%ch, môi tr$ng thc thi
JavaFX là mt ngôn ng! biên dch, iu ó có ngh7a là t't c các mã ngu+n mà
bn vit trc tiên phi c dch sang Java bytecode (ngôn ng! ca máy o Java) r+i
Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang
sau ó mi có th th&c thi trên h thng. iu này không ph thuc vào b't c môi
trng phát trin nào. Sau khi cài "t JDK và chn mt môi trng phát trin c th,
ngi phát trin s) phi ti v và cài "t trình biên dch và môi trng th&c thi JavaFX.
Cách tt nh't có c ph$n mm này là ti v toàn b gói JavaFX SDK, nó bao
g+m NetBeans IDE, trình biên dch, môi trng th&c thi và mt s công c khác.
Mt cách %n gin khác là ti v latest compiler binary t, website ca d& án
openjfx. Bn thân trình biên dch c/ng c vit b(ng ngôn ng! Java; Vic cài "t và
biên dch li các class s) giúp bn có mt cái nhìn $y và chính xác h%n v JavaFX.
IV. &NG DNG MINH HA VÀ DEMO CH'NG TRÌNH
3ng dng %n gin dùng minh ha 1 ây là mt Calculator %n gin. Có s0
dng + ha, x0 lý s& kin trên mouse và các phép tính c% bn. c vit trên môi
trng Eclipse
3ng dng Calculator g+m 2 lp:
1. Lp Key "c th(a k) t( lp CustomNode là lp có s*n ca JavaFX
Chc nng ca lp này là v ra các nút có tô màu và hiu ng cho các nút ó:
Ví d:
public var cellSelFill = LinearGradient {
startX: 0.0, startY: 0.0, endX: 0.0, endY: 28.0
proportional: false
stops: [
Stop { offset: 0.0 color: Color.ORANGE },
Stop { offset: 0.3 color: Color.GRAY },
Stop { offset: 0.99 color: Color.BLACK }
]
}
Dùng tô khi có chut di chuyn lên do:
override var onMouseEntered = function(e:MouseEvent) {
bgRect.fill = cellSelFill;
}
2. Lp FXCalculator c+ng "c th(a k) t( lp CustomNode
Chc nng là nh dng màn hình ca Calculator, và th&c hin các phép tính c%
bn.
3. Hàm Main
To ra mt Calculator vi các lp ã có 1 trên
var calculator = Stage {
title: "May tinh voi JavaFX(Calculator)"
scene: Scene {
content: [fxCalculator ]
fill: bgColor
width: w
height: h
}
}
Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang
4. Demo ch,ng trình
Chy trên destop
Chy trên Web:
Nghiên cu công ngh JavaFX trong Java
SVTT: Nguyn Thanh Xuân Lp 06T1-m 11A Trang
K/T LU0N
1. u im
M"c dù ra i mun, nhng vi li th v mc ph* bin ca nn tng Java, "c
bit là trên các thit b di ng, JavaFX c ánh giá cao.
Ch%ng trình JavaFX d hiu, r't d hc vi nh!ng ngi ã n4m v!ng ngôn ng!
JAVA.
2. Nh"c im
Chy trên nn JDK JavaFX nên không thông dng l4m. So vi Flash và
SilverLight thì JavaFX còn thua xa. Vì Flash chy trên Flash Player quá thông dng.
H$u nh ai dùng internet c/ng cài d"t.