You are on page 1of 13

D Nng, 10/2009

DAI HC D NANG
TRUNG DAI HC BCH KHOA
KHOA CNG NGHJ THNG TIN
----













THC TP NHN THC JAVA
NGHIN CU CNG NGH
JAVAFX TRONG JAVA






Gio vin hung dn : Th.S TRJNH CNG DUY
Sinh vin thc hin : Nguyn Thanh Xun
Lp : 06T1
Nhm thc hnh : 11A





Nghin cu cng ngh JavaFX trong Java
SVTT: Nguyn Thanh Xun Lop 06T1- Nhom 11A Trang
MJC LJC

MUC LUC.................................................................................................................. 1
MO DAU.................................................................................................................... 2
Tm hiu JavaFX v vit ung dung DEMO ................................................................. 3
I. GII THIJU CNG NGHJ JAVAFX............................................................. 3
1. Tng quan...................................................................................................... 3
2. L do chn JavaFX........................................................................................ 3
3. Nhng d}c dim ni bt cua JavaFX............................................................ 3
4. Nn tang cua JavaFX .................................................................................... 5
5. Cng c pht trin......................................................................................... 6
II. UU V NHUC DIEM CUA JavaFX SO VI CC CNG NGHJ KHC
................................................................................................................................ 7
1. Flex v AIR cua Adobe.................................................................................. 7
2. Silverlight cua Microsoft ............................................................................... 7
3. Uu v nhuc dim cua JavaFX so vi cc cng ngh trn .......................... 8
4. Bang so snh cc cng ngh mi ................................................................... 9
III. CI DAT TRNH BIN DJCH...................................................................... 9
1. Buc 1: Tai v v ci d}t JDK...................................................................... 9
2. Buc 2: La chn mi trung pht trin ng dng .................................... 9
3. Buc 3: Tai v v ci d}t trnh bin d|ch, mi trung thc thi ................... 9
IV. UNG DJNG MINH HA V DEMO CHUONG TRNH......................... 10
1. Lp Key duc tha k t lp CustomNode l lp c sn cua JavaFX..... 10
2. Lp FXCalculator cng duc tha k t lp CustomNode ...................... 10
3. Hm Main.................................................................................................... 10
4. Demo chuong trnh...................................................................................... 11
KET LUAN .............................................................................................................. 12
1. Uu dim........................................................................................................ 12
2. Nhuc dim.................................................................................................. 12

Nghin cu cng ngh JavaFX trong Java
SVTT: Nguyn Thanh Xun Lop 06T1- Nhom 11A Trang
MO DAU

Cng voi Flash/Flex cua Adobe System, Silverlight cua Microsoft th JavaFX
cua Sun tao mt nn tang d cc nh pht trin tao ra cc ung dung tch hop ca hnh
anh, m thanh, video, dich vu Web, v phn phi chng thng qua mi truong
Internet. Cc ung dung Web manh me ca v tnh nng v giao din nguoi dng ny
duoc goi cung voi thut ngu RIA (Rich Internet Application, hay Rich Interactive
Application voi Microsoft). Cc ung dung ny c th chay nhu mt ung dung dc lp
hoc chay bn trong trnh duyt web, thm ch ca trn cc thit bi di dng hay TV.
Chnh v l do d nn em chon d ti nghin cuu v cng ngh JavaFX ny. Do
thoi gian v trnh d c han nn khng th khng trnh khoi sai st. Mong thy c v
cc ban gp . Em xin chn thnh cam on.

Nghin cu cng ngh JavaFX trong Java
SVTT: Nguyn Thanh Xun Lop 06T1- Nhom 11A Trang
Tm hiu JavaFX v vit ng dng DEMO

I. GII THIJU CNG NGHJ JAVAFX
1. Tng quan
JavaFX l mt nn tang duoc pht trin cho vic xy dung cc ung dung v
cung cp ni dung cho nguoi dng du cui. Voi thit k cho php d dng xy dung
v trin khai cc rich internet applications (RIAs) cng voi thnh phn media khc,
nn tang JavaFX dam bao rng giao din v chuc nng cua cc RIAs s ph hop trn
cc mi truong lun thay di.
JavaFX 1.0 duoc gioi thiu ngy 4/12/2008. V dn 1/1/2009 d c hon
100,000 luot download cc cng cu v SDK. Hin nay JavaFX d c trn hon 50 triu
my tnh.
Phin ban 1.0 cua JavaFX bao gm: JavaFX Development Environment (chua
cc cng cu bin dich, thuc thi, thu vin d hoa, media v ca cng cu gia lp cc thit
bi di dng), JavaFX Production Suite (thu vin cng cu v plug-ins cho php chuyn
di cc ti liu tu cc phn mm d hoa chuyn nghip nhu Photoshop, Illustrator,
sang JavaFX) v JavaFX Desktop cho php nguoi dng ko tha d chay truc tip cc
applet ngay bn trong trnh duyt.
JavaFX tuong thch hon ton voi Java Runtime v c duoc uu th v kha thuc
thi v tnh ph bin cua Sun's Java Runtime Environment(hin d duoc ci dt trn
hnh ti thit bi trn ton th gioi). Thm vo d JavaFX s thc dy nng sut lm vic
v su cng giua cc nh pht trin ung dung v di ngu thit k d hoa.
V toi thoi dim hin tai phin ban 1.2.1 cua JavaFX chua nhiu tnh nng moi
v cai tin v cht luong nhu giao din diu khin v biu d, luu tru lin tuc, thoi
gian khoi dng nhanh hon v cc cai tin v hiu sut khc.
2. L do chn JavaFX
Cc nh pht trin dang tm kim mt nn tang hiu qua d tao ra ung dung c
th chay trn my PC, internet v thit bi di dng. Cn phai xy dung mt giao din
dn c th hoat dng duoc trn nhiu trnh duyt web, h diu hnh, v cc thit bi m
khng phai mt cng vit lai tung ung dung cho mi thit bi. Nn tang JavaFX chua
cng cu v cng ngh cn thit cho php cc nh pht trin v thit k hop tc, tao v
trin khai cc ung dung voi cng mt ni dung c th trin khai duoc trn PC v trnh
duyt Web.
3. Nhng d}c dim ni bt cua JavaFX
Expressive RIA platform for all screens
JavaFX cung cp mt m hnh pht trin v trin khai thng nht cho vic xy
dung ung dung nhng cc thnh phn nhu m thanh, video, d hoa, vn ban v cc
dich vu web. JavaFX d cho nguoi pht trin sng tao chuong trnh trong mt tm nhn
Nghin cu cng ngh JavaFX trong Java
SVTT: Nguyn Thanh Xun Lop 06T1- Nhom 11A Trang
ngu canh, nhu vy gip ho mang nhung tuong cua ho vo doi sng nhanh hon v tt
hon.
Broadest market reach and deepest system features
Trin khai trn hng ti thit bi, nguoi pht trin c th nng cao suc manh, tnh
thnh thuc, thi hnh v c mt o bt cu noi no c Java Virtual Machine. Cc ung
dung JavaFX c thun loi l nng cao kha nng thi hnh nhung dc trung cua JAVA
nhu HotSpot Virtual Machine, trnh don rc, v cc thu vin lp trnh chuyn nghip.
JavaFX cn cung cp mi truong d hoa, m thanh v xu l video chuyn nghip, voi
su h tro tng tc phn cung.
Creativity without boundaries
JavaFX lm cho vic kt hop cc video, m thanh, d hoa, hoat hoa v vn ban tro
nn d dng. Ung dung c th bao gm m thanh/video v d hoa 2 chiu voi phi
canh 3 chiu (d hoa 3 chiu tht sp c) v vn ban, voi nhiu hiu ung v su bin
di. Hoat hoa chuyn nghip voi cc dc trung nhu cc duong thoi gian, cc kha
khung (keyframe), v duong di gip cc di tuong hoat hoa di theo bt cu thit k
chuyn dng no.
Synergy between developers and designers
JavaFX gip nguoi thit k d hoa v nguoi pht trin nhanh chng, d dng,
khng gioi han kt hop cc ti nguyn d hoa v media trong qu trnh sng tao dng
thoi giam cng suc bo ra. JavaFX lm giam thoi gian san xut bng cch cho php
nguoi thit k d hoa tao ra hiu ung v ni dung trn nhung cng cu nhu Adobe
Photoshop v Adobe Illustrator, v m ha v dua ra nhung hiu ung v ni dung cho
da mn hnh voi su thng minh, t chuc v ung xu don gian.
Preserve investment in Java
Nguoi pht trin Java c th giu lai nhung du tu hin tai bng cch dng lai thu
vin Java trong cc ung dung JavaFX. Cng thm, JavaFX cn c kha nng chay trn
cc thit bi di dng. Tu mt ch dung pht trin, nguoi pht trin Java c th tip tuc
anh huong dn Java ton cu voi nn tang hiu bit v thi truong rng lon. JavaFX s
l suc manh dng sau thuong hiu v kinh nghim giu c khi n anh huong dn
vic du tu cng ngh hin tai cua cc doanh nghip.
Simple, declarative language for creative minds
Ung dung JavaFX duoc vit trn JavaFX Script, mt ngn ngu duoc thit k cho
nguoi pht trin Web v nguoi thit k cng ngh. N tht don gian, d hoc, nguoi
pht trin c th vit code, m n duoc b tr rt gn voi giao din nguoi dng. JavaFX
Script c mt su rng buc du liu manh m, l mt c php don gian cho vic dng
b trang thi cua nhiu di tuong, v vy cho php cc thnh phn giao din nguoi
dng tu dng thay di trang thi voi nhung thay di cua du liu co ban.
One-click conversion
Nghin cu cng ngh JavaFX trong Java
SVTT: Nguyn Thanh Xun Lop 06T1- Nhom 11A Trang
The JavaFX Production Suite chua dung cc tools v cc plugin cho Adobe Photoshop
v Adobe Illustrator, h tro nguoi thit k sng tao khng bin gioi v xut ra cc di
tuong d hoa tu cng cu hin tai thnh dinh dang cua JavaFX. Cc Plugin cung cp
mt preview cua cc ni dung duoc chuyn di, gip nguoi thit k chinh sua bt cu
nhung g cn thit truoc khi chuyn di. Cn bao gm ca JavaFX Media Factory, h
tro nguoi thit k lm vic voi Scalable Vector Graphics (SVG) nhu l Inkscape d
chuyn di cc di tuong d hoa cua ho thnh dinh dang cua JavaFX rt tt.
Mobile Emulator Provides Most Expressive Content Testing
JavaFX 1.2.1 SDK duoc dua ra hin nay bao gm JavaFX Mobile Emulator h tro
nguoi lp trnh bt du sng tao mt cch chuyn nghip v kim thu trn di dng. The
Desktop Runtime cung duoc update d tng tc d xu l v su n dinh nhm mang lai
su h tro tt nht trong vic pht trin ung dung mobile v desktop tu mt nn tang m
ngun duy nht.
4. Nn tng ca JavaFX
Kin trc nn tang JavaFX duoc th hin trn hnh duoi dy.

Nn tang JavaFX bao gm mt ngn ngu khai bo don gian c tn l JavaFX
Script, tp hop cc cng cu pht trin, d hoa, media v cc thu vin h tro m thanh,
v mi truong thuc thi.Diu ny dam bao rng ung dung c th cung cp mt giao din
ph hop v tao ra cam gic khng gioi han vo thit bi du cui.
Nghin cu cng ngh JavaFX trong Java
SVTT: Nguyn Thanh Xun Lop 06T1- Nhom 11A Trang
5. Cng c pht trin
Duoi dy l cc gi cng cu m chng ta c th su dung d pht trin ung dung
JavaFX.Hnh duoi minh hoa cho cc gi download, v tip theo sau l ni dung chi
tit m ta thnh phn cua cc gi.


Gi cng cu pht trin bao gm:
NetBeans IDE 6.7.1 for JavaFX 1.2
Cng ngh JavaFX kt hop voi NetBeans IDE,mt mi truong pht trin ung dung
hon thin v manh m cho php d dng xy dung,xem truoc,kim li cc ung dung
JavaFX.
NetBeans IDE for JavaFX rt d dng su dung n bao gm ca JavaFX SDK v rt
nhiu cc v du co ban.Ngoi ra NetBeans editor h tro ko tha cc thnh phn gip
chng ta d dng thm cc biu thuc JavaFX bao gm ca cc hiu ung,animation v
transformations.
JavaFX 1.2 Production Suite
Gm cc cng cu thit k, h tro dc luc cho nh pht trin d xy dung cc ung
dung JavaFX mt cch truc quan.
Bao gm:
o JavaFX Plugin for Adobe Photoshop and JavaFX Plugin for Adobe
Illustrator
H tro chuyn di cc ti nguyn d hoa tu cng cu thit k sang dinh dang cua
JavaFX.
Nh pht trin c th bt du xy dung ung dung cua ho dua trn cc ti nguyn
m di ngu thit k tao ra.Khi vic thit k d hoa duoc tch roi,n s d dng cho di
ngu pht trin cp nht cc thay di v d hoa cho cc phin ban cua ung dung.
Khi nguoi thit k luu lai cc thit k o dinh dang JavaFX ho c th xem xt v
dnh gi muc d ph hop cua thit k voi tung thit bi(Desktop hoc Mobile).Ngoi ra
cc cng cu cn h tro ti uu kch thuoc cua cc di tuong d hoa nhm mang lai tnh
tuong thch tt nht cho tung mi truong m ung dung s thuc thi.
Nghin cu cng ngh JavaFX trong Java
SVTT: Nguyn Thanh Xun Lp 06T1-m 11A Trang
o JavaFX Media Factory
JavaFX Media Factory bao gm 2 cng cu sau:
- SVG Converter: Chuyn dinh dang d hoa SVG sang dinh dang cua JavaFX
- JavaFX Graphics Viewer: Cng cu cho php xem truoc cc thit k d hoa
sau khi duoc chuyn sang dinh dang cua JavaFX. JavaFX Graphics Viewer cn cho
php ta xem truoc cc thit k d hoa trn ca 2 mi truong Desktop v Mobile.
JavaFX 1.2.1 SDK
Nu ban mun su dung mt cng cu khc,hoc pht trin truc tip tu mi truong
command line, ban c th download gi stand-alone SDK
JavaFX 1.2 Plugin for Eclipse
Tao ung dung JavaFX voi eclipse.
II. UU V NHUC DIEM CUA JavaFX SO VI CC CNG NGHJ KHC
1. Flex v AIR cua Adobe
Flash l cng ngh th hin ni ting v kha nng xu l d hoa vector v anh dng,
cho php tao ni dung da phuong tin tuong tc voi nguoi dng thng qua
ActionScript. Flex dua trn Flash, dng ngn ngu khai bo dua trn xml (MXML) kt
hop voi ActionScript, cung cp su tch bit giua phn giao din nguoi dng v phn
lun l ung dung r rng hon so Flash. Ung dung Flex duoc bin dich thnh file .SWF
v chay voi Flash player chay trn bt ky h thng no h tro Flash, c kha nng
chay trn ca thit bi di dng (voi Flash Lite).
Ung dung Flash/Flex cung c th chay trn desktop voi thu vin thuc thi AIR.
AIR (Adobe Integrated Runtime) l cng ngh trin khai d chay cc ung dung
Flash/Flex v ca Ajax m khng cn trnh duyt, tuong tu ClickOnce cua Microsoft
cng ngh trin khai ung dung dua trn Windows, nhung AIR chay trn ca Windows
v Mac.
Adobe cung cp 3 con duong khc nhau d tao ung dung RIA. Tin nht, voi
HTML v JavaScript c th pht trin ung dung RIA truc tip trong mi truong pht
trin Dreamweaver CS3 su dung AIR SDK. Ung dung RIA c th tao trong Flash sau
khi tai v mt ban cp nht cho Flash CS3. Flash rt thch hop cho vic xy dung ni
dung da phuong tin hp dn m khng nht thit lm phnh to ung dung, dy l noi
Flex th hin vai tr cua mnh. Flex cung cp h tro vic pht trin ung dung tt hon
Flash, mc d vn dua trn ActionScript cho phn lun l ung dung. ActionScript l
ngn ngu tun theo dc ta ECMAScript tuong tu nhu JavaScript, h tro lp trnh
huong di tuong co ban. Flex Builder 3 cung cp mi truong pht trin dua trn
Eclipse d xy dung ung dung RIA dng Flex 3 SDK (thu vin ngun mo) v giao
din ko-tha d tao giao din nguoi dng dua trn MXML.
2. Silverlight cua Microsoft
Silverlight (2.0) c th xem l tp con cua Windows Presentation Foundation
(WPF), cung su dung XAML (eXxtensible Application Markup Language) ngn ngu
khai bo dua trn xml d dinh nghia giao din nguoi dng (bao gm d hoa vector,
hiu ung dng v tuong tc du liu trong giao din). Cc tc vu xu l phuc tap duoc
tch khoi dinh nghia giao din nguoi dng v c th vit voi m lnh duoc quan l
(managed code) dng cc ngn ngu .NET hay JavaScript v Python/Ruby.
Silverlight yu cu ci dt thu vin b sung trnh duyt d thuc thi pha client. Hin
tai ung dung Silverlight c th chay voi trnh duyt Internet Explorer v Firefox trn
Nghin cu cng ngh JavaFX trong Java
SVTT: Nguyn Thanh Xun Lop 06T1- Nhom 11A Trang
Windows, Safari v Firefox trn Mac OS X. H tro cho thit bi di dng, Microsoft c
Silverlight for Mobile chay trn h diu hnh Nokia S60 v Windows Mobile 6.
Microsoft d tu lu ni ting trong vic xy dung cc cng cu pht trin ngoai hang
cho cc cng ngh cua mnh, v xu huong ny duoc tip tuc voi Silverlight. Ban c
xy dung ung dung Silverlight trong Visual Studio (huong dn nh pht trin) hay
Expression Studio (huong dn nh thit k)? Cng cu no cung c trnh soan thao
XAML cho php xy dung giao din nguoi dng phuc tap, nhung Expression Studio
cung cp cc tnh nng hon chinh hon d tao hnh anh dng v hiu ung d hoa.
Nguoc lai, Visual Studio cung cp cc tnh nng pht trin v by li tin tin m moi
nh pht trin du mong mun.
Mt loi ch quan trong khc l Silverlight (2.0) h tro m lnh duoc quan l cua
.NET d vit ung dung, cho php su dung nn tang pht trin manh h tro cc khi
nim lp trnh huong di tuong nhu k thua v da hnh, v cc tnh nng ngn ngu tin
tin nhu lop chung v lop ring. Voi .NET CLR (Common Language Runtime) trong
trnh duyt, m lnh duoc quan l s duoc bin dich thnh nhi phn trn client v chay
cuc nhanh. M lnh duoc quan l c trong nhiu ngn ngu, ung dung Silverlight c
th vit bng C#, VB, IronPython v IronRuby. Voi kha nng h tro thm nhiu ngn
ngu nua, Silverlight s hp dn nhiu nh pht trin voi nn tang khc nhau
3. Uu v nhuc dim cua JavaFX so vi cc cng ngh trn
u im:
JavaFX Script l ngn ngu khai bo khng dua trn xml gip ct di gnh nng
xy dung giao din nguoi dng vn truoc dy yu cu kh nhiu m lnh Swing.
JavaFX Script bin dich thng Java byte code nn c th chay bt cu o du c ci dt
my ao Java (JVM). V c thm JavaFX Mobile duoc thit k d trin khai ung dung
JavaFX trn cc thit bi di dng.
M lnh JavaFX nht thit phai bin dich thnh Java byte code v chay trn
my ao Java (JVM) nhu cc Java applet thng thuong, khng yu cu thu vin b sung
trnh duyt no khc. Min l h thng c JVM l c th chay JavaFX. Mac OS c tch
hop sn JVM, v vy khng cn tai v thm bt ky thu g d chay JavaFX trn Mac.
Trn cc h thng Windows, ca Firefox v IE du hin thi thng bo nu chua ci
JVM. Firefox sau d dua ra mt thu vin d gip ci dt JVM, cn IE chuyn huong
dn 1 trang web c cc huong dn d nguoi dng tai v v ci dt JVM thu cng.
Nh"c im:
JavaFX h tro v mt pht trin cua JavaFX rt t, chu yu gm thu vin OpenJFX
cho NetBeans, cung cp h tro co ban cho vic tao v bin dich m lnh (script)
JavaFX. NetBeans hin l mi truong pht trin tch hop (IDE) duy nht h tro
JavaFX. C hai cng cu cua hng thu ba h tro phn hin thi trong JavaFX d l cng
cu soan thao JavaFXPad cho php vit m lnh JavaFX v nhn thy kt qua hin thi
trong mt cua s xem truoc, nhung khng cung cp bt ky h tro ko-tha no cho cc
phn tu trn mn hnh; v cng cu d hoa JFXBuilder cua ReportMill cung cp giao
din ko-tha cho vic xy dung giao din nguoi dng. L ngn ngu khai bo khng
dua trn xml, m lnh JavaFX ging nhu su trn ln giua Java v CSS




Nghin cu cng ngh JavaFX trong Java
SVTT: Nguyn Thanh Xun Lop 06T1- Nhom 11A Trang

4. Bang so snh cc cng ngh mi

Flex Silverlight JavaFX
Phin ban moi
nht
3.0 3.0 1.2.1
Cng cu pht 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 cng
cu pht trin
249-699 USD
(Giai php ngun
mo thay th:
FlashDevelop,
www.osflash.org)
289-799 USD
Min ph
(ngun mo)
Ngn ngu
MXML
ActionScript
XAML
JavaScript
(C#, VB.Net,
ASP.Net)
JavaFX Script
Java
Thu vin b sung
trnh duyt (plug-
in)
Adobe Flash
Player 10
Silverlight 3.0
Java Plugin with
JavaFX extension
Dung luong tai v
client (Windows)
1.1 MB
(AIR Runtime:
11MB)
4-6 MB 15MB

III. CI DAT TRNH BIN DJCH
D tao ung dung JavaFX ta cn lm nhung buoc sau:
1. Buc 1: Tai v v ci d}t JDK
Ngn ngu lp trnh JavaFX pht trin dua trn nn tang Java v vy truoc ban
phai ci dt JDK 5 hoc JDK 6 (6 th nhanh hon) trn h thng cua mnh. Nu my
tnh cua ban chua c JDK hy tai v v ci dt truoc khi bt du lm vic voi JavaFX.
2. Buc 2: La chn mi trung pht trin ng dng
Hin nay c 2 truong pht trin ung dung cho ban lua chon: Pht trin ung
dung bng mt IDE (mi truong pht trin ung dung tch hop) hoc su dung mt trnh
soan thao vn ban thun ty. Su lua chon l ty thuc vo nguoi pht trin.
3. Buc 3: Tai v v ci d}t trnh bin d|ch, mi trung thc thi
JavaFX l mt ngn ngu bin dich, diu d c nghia l tt ca cc m ngun m
ban vit truoc tin phai duoc dich sang Java bytecode (ngn ngu cua my ao Java) ri
Nghin cu cng ngh JavaFX trong Java
SVTT: Nguyn Thanh Xun Lop 06T1- Nhom 11A Trang
sau d moi c th thuc thi trn h thng. Diu ny khng phu thuc vo bt cu mi
truong pht trin no. Sau khi ci dt JDK v chon mt mi truong pht trin cu th,
nguoi pht trin s phai tai v v ci dt trnh bin dich v mi truong thuc thi JavaFX.
Cch tt nht d c duoc phn mm ny l tai v ton b gi JavaFX SDK, n bao
gm NetBeans IDE, trnh bin dich, mi truong thuc thi v mt s cng cu khc.
Mt cch don gian khc l tai v latest compiler binary tu website cua du n
openjfx. Ban thn trnh bin dich cung duoc vit bng ngn ngu Java; Vic ci dt v
bin dich lai cc class s gip ban c mt ci nhn dy du v chnh xc hon v JavaFX.
IV. UNG DJNG MINH HA V DEMO CHUONG TRNH
Ung dung don gian dng d minh hoa o dy l mt Calculator don gian. C su
dung d hoa, xu l su kin trn mouse v cc php tnh co ban. Duoc vit trn mi
truong Eclipse
Ung dung Calculator gm 2 lop:
1. Lp Key duc tha k t lp CustomNode l lp c sn cua JavaFX
Chuc nng cua lop ny l d ve ra cc nt c t mu v hiu ung cho cc nt d:


V du:
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 }
]
}
Dng d t khi c chut di chuyn ln do:

override var onMouseEntered = function(e:MouseEvent) {
bgRect.fill = cellSelFill;
}
2. Lp FXCalculator cng duc tha k t lp CustomNode
Chuc nng l d dinh dang mn hnh cua Calculator, v thuc hin cc php tnh co
ban.
3. Hm Main
Tao ra mt Calculator voi cc lop d c o trn
var calculator = Stage {

title: "May tinh voi JavaFX(Calculator)"

scene: Scene {
content: [fxCalculator ]
fill: bgColor
width: w
height: h
}
}
Nghin cu cng ngh JavaFX trong Java
SVTT: Nguyn Thanh Xun Lop 06T1- Nhom 11A Trang
4. Demo chuong trnh
Chay trn destop


Chay trn Web:







Nghin cu cng ngh JavaFX trong Java
SVTT: Nguyn Thanh Xun Lop 06T1- Nhom 11A Trang
KET LUAN

1. Uu dim
Mc d ra doi mun, nhung voi loi th v muc d ph bin cua nn tang Java, dc
bit l trn cc thit bi di dng, JavaFX duoc dnh gi cao.
Chuong trnh JavaFX d hiu, rt d hoc voi nhung nguoi d nm vung ngn ngu
JAVA.
2. Nhuc dim
Chay trn nn JDK JavaFX nn khng thng dung lm. So voi Flash v
SilverLight th JavaFX cn thua xa. V Flash chay trn Flash Player qu thng dung.
Hu nhu ai dng internet cung ci dt.

You might also like