YAY YAYASAN SASM SA SMITA ITA JAYA JAYA
UNIVERSITA UNIVERSITAS S PAMULAN PAMULANG G SK MENDIKNAS NO.136/D/0/2001
Jl. Surya Kencana No. 1 PamulangTangerang PamulangTangerang -Banten Telp Telp (021!"12#$$% &a'. (021!"12#$$
Mata Kuliah Fak/Jurua! Semeter $oe! Sifat
: : : : :
Komputer Grafik Tek!ik Tek!ik "!formatika 6 Muhama% Mek& Fri!%o M'Kom M'Kom (
Hari/Tgl #aktu #aktu Kela Shift Jml Mh
: Sabtu / 14 Mei 2016 : : : Sabtu : (
UJIAN AKHIR SEMESTER PERTEMUAN 1
Komputer Komputer ra)*+ ra)*+ a,ala proe pem/uatan% pem/uatan% man*pula*% penamp*lan penamp*lan gra)*+ gra)*+ (2% (2% c*tra% c*tra% an*ma* ,an e3en*nya +e + e ,*play% layar +omputer% pr*nter% pr*nter% maupun ,e4a* la*nnya Teor* Teor* ,an Te+nolog* Te+nolog* Pen,u+ung •
•
Sa*n ,an Matemat*+a o
Teor* Teor* )**+a mengena* caaya% 5arna% ,/
o
Ilmu geometr*
o
Matemat*+a mengena* gar*% +ur4a% /*,ang% ,/
Te+n*+ o
Perang+at +era6 7*,eo 7*,eo car,% *play% Senor% Kamera% ,ll
o
Perang+at luna+6 ra)*+ l*/rary (*rect8% 9pen:% ;I &rame5or+% Pemrograman
•
Sen* ,an P*+olog* o
Perep*6 5arna% tamp*lan
o
ea*n6 +ompo**% 5arna% pencaayaan% ,/
Yakin dan Berusaha ! Kejujuran cermin cermin Kepercayaan Kepercayaan Diri
PERTEMUAN 2
NetBean merupa+an I< (Integrate, e4elopment
o,e latgu* pac+age +omgra)*+? *mport 3a4a.a5t.@? *mport 3a4a.a5t.e4ent.@? *mport 3a4a.a5t.geom.@? *mport 3a4a'.5*ng.@? pu/l*c cla latgu* pu/l*c tat*c 4o*, ma*n(Str*ngC arg J&rame )rame D ne5 J&rame(? )rame.etT*tle(EApl*+a* pertama - FNAMA ANAGE? ANAGE? )rame.ete)ault>loe9perat*on(J&rame.<8ITH9NH>:9S<? Ma*nPanel panel D ne5 Ma*nPanel(? )rame.get>ontentPane(.a,,(panel? )rame.pac+(? )rame.et7**/le(true? Source>o,e Ma*nPanel pac+age +omgra)*+? *mport 3a4a.a5t.@? *mport 3a4a.a5t.e4ent.@? *mport 3a4a.a5t.geom.@? *mport 3a4a'.5*ng.@? pu/l*c cla Ma*nPanel e'ten, JPanel pu/l*c Ma*nPanel( Yakin dan Berusaha ! Kejujuran cermin cermin Kepercayaan Kepercayaan Diri
t*.etPre)erre,S*e(ne5 *men*on("00% 1#0? t*.etBac+groun,(>olor.9AN<? pu/l*c 4o*, pa*nt>omponent(rap*c g uper.pa*nt>omponent(g? rap*c2 g2 D (rap*c2g? g2.,ra5ect(10% 10 % "0% #0? g2.,ra5Str*ng(EKomputer ra)*+ :at*an 1E% 10% !0? Screenoot
Ja4a merupa+an /aaa Pemrograman e+al*gu Plat)orm yang ,*+em/ang+an ole Jame ol*ng +et*+a ma* /erga/ung ,egan Sun M*croytem (Se+arang 9racle ,an ,*r*l* taun 1LL#. Baaa pemrograman Ja4a /anya+ menga,op* *nta+ yang ter,apat pa,a /aaa >> >>% % e* e*ng ngga ga penu penul* l*a ann nnya ya m*r* m*r*p p e+a e+al* l* ,eng ,engan an /aa /aaa a >> >>. . al al *n* *n* ang angat at memu,a+an programer yang mempunya* latar /ela+ang /aaa >> untu+ mempela3ar* Ja4a. Program pertama ,*tul* ,engan mengguna+an te't e,*tor em/arang% lalu ,**mpan +e )*le ,engan e+ten* .3a4a. Perat*+an% nama )*le aru ama ,engan nama cla pa,a program tere/ut. Ko,e um/er yang u,a ,**mpan +emu,*an ,*+omp*le ,engan 3a4ac men3a,* .cla )*le. Se/ua .cla )*le /er** /yteco,e yang merupa+an /aaa me*n yang ,apat ,*paam ,*paam** ole Ja4a Ja4a 7*rtu 7*rtual al Mac*ne Mac*ne (Ja4a 7M. 7M. Ja4a Ja4a 7M (3a4a (3a4a *n*la *n*la yang yang /ertuga /ertuga menter3ema+an /yteco,e tere/ut men3a,* /aaa me*n yang ,apat ,*3alan+an ,* /er/aga* *tem opera*. Plat)orm Ja4a Plat)orm a,ala l*ng+ungan perang+at +era atau perang+at luna+ ,*mana e/ua apl*+a* ,*3alan+an. Plat- )orm Ja4a ter,*r* ,ar* 6 1. Ja4a Ja4a 7*r 7*rtua tuall Mac*n Mac*nee (Ja4a (Ja4a 7M Yakin dan Berusaha ! Kejujuran cermin cermin Kepercayaan Kepercayaan Diri
2. Ja4a Appl*cat*on Programm*ng Inter)ace (API 7ar*a/el Secara gar* /ear% e/ua apl*+a* +omputer mener*ma OuatuO mau+an +emu,*an memproenya untu+ menga*l+an OuatuO +eluaran. OSeuatuO tere/ut umumnya ,*e/ut ,ata ,an agar ,apat ,*proe ,ar* program% aru ,**mpan ,* memor* lalu ,*acu ,engan mengguna+an 4ar*a/el alam /aaa Ja4a% a,a /e/erapa 3en* 4ar*a/el% ya*tu6 1. Intance 7ar*a/le (Non-tat*c )*el,6 7ar*a/el untu+ meny*mpan OtateO ,ar* uatu o/3e+% un*+ untu+ et*ap o/3e+. 2. >la 7ar*a/le (Stat*c )*el,6 7ar*a/el yang ,*-are ,alam e/ua cla ,an anya a,a atu. . :ocal 7ar*a/le6 7ar*a/el yang ,*guna+an untu+ meny*mpan n*la* ementara ,alam e/ua meto,. ". Parameter6 7ar*a/le yang ,*guna+an untu+ mem/er*+an n*la* +e meto,. Array Array a,ala e/ua o/3e+ +onta*ner yang ter,*r* ,ar* /e/erapa elemen ,engan t*pe yang ama. Pan3ang atau 3umla elemen ,ar* e/ua array a,ala +ontan ,an ,*tentu+an pa,a aat o/3e+ tere/ut ,*alo+a*+an. am/ar " menun3u++an e/ua array ,engan 3umla elemen 10% e,ang+an :*t menun3u++an conto +o,e array ,alam /aaa Ja4a. Set*ap elemen ,ar* array ,apat ,*a+e ,engan *n,e+ (mula* ,ar* 0. 9perator alam /aaa pemrograman Ja4a ,*e,*a+an operator untu+ mela+u+an opera* ar*tmat*+a% log*+a% /*t% +om- para* ,an a*gnment. Pa,a *nt*nya% peramaan (e'pre* a+an ,*e4alua* ,ar* +*r* +e +anan ,engan memperat*+an +ala pr*or*ta <+pre*% Pernyataan% ,an Blo+ 7ar*a/el ,an operator a,ala un*t ter+ec*l ,ar* pemrograman. Kom/*na* antara 4ar*a/el ,an operator a+an menga*l+an e+pre* (e'pre*on. 1'% 'y% n*la*GD0% ,an e/aga*nya a,ala conto e+pre*. Komponen elan3utnya a,ala pernyataan (tatement. Pernyataan amp*r ama ,engan +al*mat ,alam /aaa manu*a. Pernyataan /*aanya ,*a+*r* ,engan tan,a t*t*+ +oma (?. Se+umpulan pernyataan a+an mem/entu+ /lo+ (/loc+. Se/ua /lo+ ,*tan,a* ,engan +urung +ura5al /u+a ,an +urung +ura5al tutup . Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
>ontrol-)lo5 Pa,a ,aarnya pernyataan-pernyataan ,alam program ,*e+e+u* ,ar* ata +e /a5a ecara /erurutan (run- tunan. Namun a,a +alanya ,*perlu+an pengam/*lan +eputuan % pengulangan atau perca/angan ,alam e/ua program. al *n* memung+*n+an program +*ta menge+e+u* ataupun mengulang e/ua /lo+ pernyataan /er,aar+an +r*ter*a atau +on,** tertentu. alam po+o+ /aaan *n* a+an ,*/aa mengena* pengam/*lan +eputuan6 *)-ten% *)-ten-ele% 5*tc ,an pengulangan6 5*le% )or% ,o-5*le erta perca/angan6 cont*nue% /rea+% return. >la ,an 9/3ect Pemrograman /eror*enta* o/3e+ (99P6 9/3ect 9r*ente, Programm*ng a,ala para,*gma pemrograman yang /eror*enta*+an o/3e+. alam PB9% program ,*pan,ang e/aga* +umpulan ,ar* o/3e+-o/3e+ yang al*ng /er*ntera+* atu ama la*nnya. 9/3e+ pa,a PB9% menga,op* +onep o/3e+ pa,a ,un*a nyata. Yang ,*ma+u, o/3e+ ,**n* a,ala egala euatu yang a,a ,*e+el*l*ng +*ta yang mempunya* tate ,an /ea4*or. >onto o/3e+ ya*tu T7% Mo/*l% Burung% Maa*5a% oen% ,an la*n e/aga*nya. ;ntu+ pen3elaan% +*ta am/*l conto o/3e+ Burung. State pa,a /urung m*alnya6 5arna% /erat% lapar. Se,ang+an /ea4*or menggam/ar+an per*la+u ,ar* /urung m*alnya6 ter/ang% /er3alan ,an e/aga*nya. State /*aanya ,*gam/ar+an ,engan +ata /en,a ,an +ata *)at% e,ang+an /ea4*our ,*gam/ar+an ,engan +ata +er3a. Secara +oneptual% o/3e+ pa,a program 3uga ama ,engan o/3e+ pa,a ,un*a nyata ya*tu mem*l*+* tate ,an /ea4*or. State ,ar* e/ua o/3e+ ,**mpan ,* ,alam )*el, (atau /*a 3uga ,*e/ut 4ar*a/el% e,ang+an /ea4*or ,*e+poe melalu* meto, (atau a,a yang menye/utnya )ung*. *,un*a nyata% er*ng +*ta 3umpa* /anya+ o/3e+ ,ar* 3en* yang ama% contonya a,a /anya+ maa*5a% a,a /anya+ T7% a,a /anya+ mo/*l. Set*ap o/3e+ yang t*penya ama mem*l*+* +omponen ataupun /luepr*nt yang ama pula. alam term*nolog* PB9% contonya mo/*l pr*/a,* an,a a,ala *ntance ,ar* cla Mo/*l. Atau ,engan +ata la*n% e/ua cla a,ala /luepr*nt untu+ menceta+ o/3e+-o/3e+.
PERTEMUAN 3
ra)*+ 2 Memeta+an o/3e+-o/3e+ +e,alam ,un*a 2 (,ua ,*men*. Pemo,elan ,an Proe en,er*ng relat*) le/* mu,a ,ar* ra)*+ (t*,a+ perlu proye+*% ,ll Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
Konep ,aar ra)*+ 2 mel*put*6 •
en,er*ng p*pel*ne
•
S*tem +oor,*nat (o/3ect% 5or,% ,e4*ce
•
ra)*+ pr*m*t*)
•
Tran)orma*
•
=arna
•
&ont% ,an e/aga*nya
Proe en,er*ng •
Kontru+* o/3e+
•
Tran)orma* (rota*% tranla*% cal*ng
•
Penam/aan 5arna ,an propert* la*n
•
Proe en,er ,* ra)*+ e4*ce
S*tem +oor,*nat •
Koor,*nat yang umum a,ala +oor,*nat +arte*u
•
Sum/u ' 6 or*ontal
•
Sum/u y 6 4ert*+al
•
Po** ,*gam/ar+an e/aga* t*t*+ ('% y
>onto-conto o/3e+ geometr* a,ala el*pe% +ota+% l*ng+aran% eg*t*ga% ,ll. uang (Space alam computer gra)*+ a,a ruang% ya*tu 6 •
uang o/3e+
•
uang ,un*a
•
uang ,e4*ce
S*tem +oor,*nat pa,a Ja4a Ber*+ut a,ala conto ytem +oor,*nat ,e4a*. Po3o+ +*r* ata a,ala t*t*+ (0%0% um/u ' po*t*) +e +anan% um/u y po*t*) +e +*r*. alam Ja4a% ,e)aultnya% 5orl, pace ,an ,e4*ce pace ama. Konep P*'el P*+el a,ala repreenta* e/ua t*t*+ ter+ec*l ,alam e/ua gam/ar gra)*. P*+el +ec*l mem*l*+* +ual*ta gra)*+ le/* /agu. >onto o/3e+6 ar*% eg*t*ga% eg*empat Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
Komponen-+omponen Ja4a 2
Pac+age-pac+age yang ter+a*t Ber*+ut a,ala pac+age-pac+age yang er*ng ,**mport ,alam program untu+ +omputer gra)*+ 2 6 A=T6 •
3a4a.a5t% 3a4a.a5t.color% 3a4a.a5t.)ont% 3a4a.a5t.geom%
•
3a4a.a5t.pr*nt% 3a4a.a5t.*mage
S5*ng6 •
3a4a'.5*ng% 3a4a'.5*ng.e4ent% 3a4a'.5*ng.te't
Image I96 •
3a4a'.*mage*o
>la rap*c 2 rap*c2 merupa+an +ela utama untu+ ren,er o/3e+ 2 (,ua ,*men*. Kela *n* mem*l*+* /er/aga* meto, yang ,apat ,*guna+an untu+ mem/uat o/3e+ 2 Source >o,e ra)*+ >an4a pac+age +omgra)*+? *mport 3a4a.a5t.@? *mport 3a4a.a5t.e4ent.@? *mport 3a4a.a5t.geom.@? *mport 3a4a'.5*ng.@? pu/l*c cla ra)*+>an4a e'ten, JPanel pu/l*c ra)*+>an4a( t*.etPre)erre,S*e(ne5 *men*on("00%1#0?
t*.etBac+groun,(>olor.5*te? pu/l*c 4o*, pa*nt>omponent (rap*c g Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
uper.pa*nt>omponent(g? rap*c2 g2 D (rap*c2g? pu/l*c tat*c 4o*, ma*n(Str*ngC arg J&rame )rame D ne5 J&rame(? )rame.etT*tle(EApl*+a* Komputer ra)*+E?
)rame.ete)ault>loe9perat*on(J&rame.<8ITH9NH>:9S<? ra)*+>an4a can4a D ne5 ra)*+>an4a(?
)rame.get>ontentPane(.a,,(can4a?
)rame.pac+(?
)rame.et7**/le(true?
Screenoot
PERTEMUAN 4
Proe penamp*lan ;I Komponen-+omponen ,ar* ;I ,alam S5*ng epert* Button% :a/el% Panel% &rame ,/ merupa+an u/-cla ,ar* J>omponent. Ket*+a e/ua +omponen ,*tamp*l+an% ,*- repa*nt% ,*up,ate ma+a meto, pa*nt ,ar* +omponen t/ a+an ,*pangg*l. Meto,-meto, pa,a ra)*+2 •
4o*, ,ra5(Sape
•
4o*, )*ll(Sape
•
4o*, etTran)orm(A))*neTran)orm T'
•
4o*, tran)orm(A))*neTran)orm T' Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
•
4o*, etPa*nt(Pa*nt p
•
4o*, etStro+e(Stro+e
•
4o*, cl*p(Sape
•
4o*, et>ompo*te(>ompo*te c
•
4o*, a,,en,er*ng*nt(Map *nt
Inter)ace Sape Merupa+an /a* ,ar* o/3e+ geometr* . Men,e)*n**+an )ung*-)ung* ,aar yang aru a,a pa,a emua o/3e+ geometr* •
conta*n(,ou/le '% ,ou/le y
•
conta*n(,ou/le '% ,ou/le y% ,ou/le 5% ,ou/le
•
conta*n(Po*nt2 po*nt
•
conta*n(ectangle2 rect
•
getBoun,(
•
getPatIterator(A))*neTran)orm at
•
*nterect(,ou/le '% ,ou/le y% ,ou/le 5% ,ou/le
•
*nterect(ectangle2 rect
eometr* Pr*m*t*) eometr* pr*m*t*) ter,*r* ,ar* t*t*+% l*ne% +ur4a Qua,rat*c% +ur4a +u/*+% rectangle% roun,e, rectangle% ecl*pe% ,an polygon. eneral Pat >la untu+ meng+ontru+* o/3e+ geometr* yang ter,*r* ,ar* :*ne% >ur4e ,an Rua,>ur4e •
4o*, mo4eTo()loat '% )loat y?
•
4o*, l*neTo()loat '% )loat y?
•
4o*, Qua,To()loat '1% )loat y1% )loat '2% )loat y2?
•
4o*, cur4eTo()loat '1% )loat y1% )loat '2%
•
)loat y2% )loat '% )loat y?
•
4o*, cloePat(?
Source co,e eneral Pat pac+age +omgra)*+? *mport 3a4a.a5t.@? Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
*mport 3a4a.a5t.e4ent.@? *mport 3a4a.a5t.geom.@? *mport 3a4a'.5*ng.@? pu/l*c cla >ontoeometr* e'ten, JPanel pu/l*c >ontoeometr*( t*.etPre)erre,S*e(ne5 *men*on("00%00?
t*.etBac+groun,(>olor.5*te? pu/l*c 4o*, pa*nt>omponent (rap*c g
uper.pa*nt>omponent(g? rap*c2 g2 D (rap*c2g? eneralPat p D ne5 eneralPat(eneralPat.=INHN9NH<9? p.mo4eTo(-100.0)% -2#.0)? p.l*neTo(100.0)% -2#.0)? p.l*neTo(-#0.0)% 100.0)? p.l*neTo(0.0)% -100.0)? p.l*neTo(#0.0)% 100.0)?
p.cloePat(?
g2.tranlate(2#0.0)%100.0)?
g2.,ra5(p?
pu/l*c tat*c 4o*, ma*n(Str*ngC arg J&rame )rame D ne5 J&rame(? )rame.etT*tle(E>onto-conto o/3e+ geometr*E? )rame.a,,=*n,o5:*tener(ne5 =*n,o5A,apter( pu/l*c 4o*, 5*n,o5>lo*ng(=*n,o5<4ent eSytem.e'*t(0? ? >ontoeometr* can4a D ne5 >ontoeometr*(?
)rame.get>ontentPane(.a,,(can4a?
)rame.pac+(?
)rame.et7**/le(true?
Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
Screenoot
PERTEMUAN 5
Komponen-+omponen Sape •
Po*nt
•
:*ne
•
ectangular Sape
•
Rua,rat*c an, >u/*c >ur4e
•
Ar/*trary Sape (eneralPat
•
Area
eometr* ,engan eneralPat >la untu+ meng+ontru+* o/3e+ geometr* yang ter,*r* ,ar* :*ne ,an >ur4e •
mo4eTo('% y Mem*n,a+an t*t*+ Pat +e ('%y
•
l*neTo('% y Mem/uat gar* ,ar* t*t*+ Pat +e ('%y
•
Qua,To('1% y1% '2% y2 Mem/uat +ur4a ,ar* t*t*+ Pat +e ('2% y2 ,engan ('1% y1 e/aga* t*t*+ +ontrol
Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
•
cur4eTo('1% y1% '2% y2% '% y Mem/uat +ur4a ,ar* t*t*+ Pat +e ('% y ,engan ('1% y1 ,an ('2% y2 e/aga* t*t*+ +ontrol
•
cloePat( Menutup +ur4a ,engan cara mem/uat gar* ,ar* t*t*+ Pat +e po** mo4eTo yang tera+*r
Source >o,e eometr* Mo/*l pac+age +omgra)*+? *mport 3a4a.a5t.@? *mport 3a4a.a5t.e4ent.@? *mport 3a4a.a5t.geom.@? *mport 3a4a'.5*ng.@? pu/l*c cla eometr*Mo/*l e'ten, JPanel pu/l*c eometr*Mo/*l( t*.etPre)erre,S*e(ne5 *men*on("00%00?
t*.etBac+groun,(>olor.5*te? protecte, 4o*, pa*nt>omponent (rap*c g
uper.pa*nt>omponent(g? rap*c2 g2 D (rap*c2g? eneralPat gp D ne5 eneralPat(? gp.mo4eTo($0% 120? gp.l*neTo(0% 120?
gp.Qua,To(L0%1"0%100%120? gp.l*neTo(1$0% 120?
gp.Qua,To(1!0%1"0%10%120? gp.l*neTo(200% 120? gp.cur4eTo(1L#% 100%200%0%1$0%0? gp.l*neTo(110% 0? gp.l*neTo(L0% 100? gp.l*neTo($0% 100? gp.l*neTo($0% 120?
gp.cloePat(?
g2.,ra5(gp? Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
pu/l*c tat*c 4o*, ma*n(Str*ngC arg J&rame )rame D ne5 J&rame(? )rame.etT*tle(E>onto-conto o/3e+ geometr*E? )rame.a,,=*n,o5:*tener(ne5 =*n,o5A,apter( pu/l*c 4o*, 5*n,o5>lo*ng(=*n,o5<4ent eSytem.e'*t(0? ? eometr*Mo/*l can4a D ne5 eometr*Mo/*l(?
)rame.get>ontentPane(.a,,(can4a?
)rame.pac+(?
)rame.et7**/le(true?
Screenoot
>la )rea >ara untu+ mem/uat o/3e+ geometr* yang +omple+ melalu* opera* /oolean epert* u!io!* ubtra+t* i!tere+t •
a,,(Area a 6 opera* un*onga/ungan
•
*nterect(Area a 6 opera* *nterect*r*an
•
u/tract(Area a 6 opera* pengurangan Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
•
e'clu*4e9r(Area a 6 opera* 89
Source >o,e ;n*on pac+age +omgra)*+? *mport 3a4a.a5t.@? *mport 3a4a.a5t.e4ent.@? *mport 3a4a.a5t.geom.@? *mport 3a4a'.5*ng.@? pu/l*c cla eometr*Bulat e'ten, JPanel pu/l*c eometr*Bulat( t*.etPre)erre,S*e(ne5 *men*on("00%00?
t*.etBac+groun,(>olor.5*te? protecte, 4o*, pa*nt>omponent (rap*c g
uper.pa*nt>omponent(g? rap*c2 g2 D (rap*c2g? Sape l*ng+aran D ne5
g2.,ra5(l*ng+aran?
pu/l*c tat*c 4o*, ma*n(Str*ngC arg T99 co,e appl*cat*on log*c ere J&rame )rame D ne5 J&rame(? )rame.etT*tle(Eeometr* BulatE? )rame.a,,=*n,o5:*tener(ne5 =*n,o5A,apter( pu/l*c 4o*, 5*n,o5>lo*ng(=*n,o5<4ent eSytem.e'*t(0? ? eometr*Bulat can4a D ne5 eometr*Bulat(?
)rame.get>ontentPane(.a,,(can4a? Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
)rame.pac+(?
)rame.et7**/le(true?
Screenoot ;n*on
Source co,e Interect pac+age +omgra)*+? *mport 3a4a.a5t.@? *mport 3a4a.a5t.e4ent.@? *mport 3a4a.a5t.geom.@? *mport 3a4a'.5*ng.@? pu/l*c cla Interect e'ten, JPanel pu/l*c Interect( t*.etPre)erre,S*e(ne5 *men*on("00%00?
t*.etBac+groun,(>olor.5*te? protecte, 4o*, pa*nt>omponent (rap*c g
uper.pa*nt>omponent(g? rap*c2 g2 D (rap*c2g? Sape l*ng+aran D ne5
Sape +ota+ D ne5 ectangle2.ou/le(100%20%100%100? Area area D ne5 Area(l*ng+aran? Area areaKanan D ne5 Area(+ota+?
area.*nterect(areaKanan?
g2.et>olor(>olor.PINK?
g2.)*ll(area?
g2.et>olor(>olor.B:A>K?
g2.,ra5(l*ng+aran?
g2.,ra5(+ota+?
pu/l*c tat*c 4o*, ma*n(Str*ngC arg J&rame )rame D ne5 J&rame(? )rame.etT*tle(E>onto-conto o/3e+ geometr*E? )rame.a,,=*n,o5:*tener(ne5 =*n,o5A,apter( pu/l*c 4o*, 5*n,o5>lo*ng(=*n,o5<4ent eSytem.e'*t(0? ? Interect can4a D ne5 Interect(?
)rame.get>ontentPane(.a,,(can4a?
)rame.pac+(?
)rame.et7**/le(true?
Screenoot Interect
Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
Sourceco,e Su/tract pac+age +omgra)*+? *mport 3a4a.a5t.@? *mport 3a4a.a5t.e4ent.@? *mport 3a4a.a5t.geom.@? *mport 3a4a'.5*ng.@? pu/l*c cla Su/tract e'ten, JPanel pu/l*c Su/tract( t*.etPre)erre,S*e(ne5 *men*on("00%00?
t*.etBac+groun,(>olor.5*te? protecte, 4o*, pa*nt>omponent (rap*c g
uper.pa*nt>omponent(g? rap*c2 g2 D (rap*c2g? Sape l*ng+aran D ne5
area.u/tract(areaKanan?
g2.et>olor(>olor.PINK? Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
g2.)*ll(area?
g2.et>olor(>olor.B:A>K?
g2.,ra5(l*ng+aran?
g2.,ra5(+ota+?
pu/l*c tat*c 4o*, ma*n(Str*ngC arg J&rame )rame D ne5 J&rame(? )rame.etT*tle(E>onto-conto o/3e+ geometr*E? )rame.a,,=*n,o5:*tener(ne5 =*n,o5A,apter( pu/l*c 4o*, 5*n,o5>lo*ng(=*n,o5<4ent eSytem.e'*t(0? ? Su/tract can4a D ne5 Su/tract(?
)rame.get>ontentPane(.a,,(can4a?
)rame.pac+(?
)rame.et7**/le(true?
Screenoot Su/tract
Source >o,e 89 pac+age +omgra)*+? *mport 3a4a.a5t.@? Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
*mport 3a4a.a5t.e4ent.@? *mport 3a4a.a5t.geom.@? *mport 3a4a'.5*ng.@? pu/l*c cla 89 e'ten, JPanel pu/l*c 89( t*.etPre)erre,S*e(ne5 *men*on("00%00?
t*.etBac+groun,(>olor.5*te? protecte, 4o*, pa*nt>omponent (rap*c g
uper.pa*nt>omponent(g? rap*c2 g2 D (rap*c2g? Sape l*ng+aran D ne5
area.e'clu*4e9r(areaKanan?
g2.et>olor(>olor.PINK?
g2.)*ll(area?
g2.et>olor(>olor.B:A>K?
g2.,ra5(l*ng+aran?
g2.,ra5(+ota+?
pu/l*c tat*c 4o*, ma*n(Str*ngC arg J&rame )rame D ne5 J&rame(? )rame.etT*tle(E>onto-conto o/3e+ geometr*E? )rame.a,,=*n,o5:*tener(ne5 =*n,o5A,apter( pu/l*c 4o*, 5*n,o5>lo*ng(=*n,o5<4ent eSytem.e'*t(0? Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
? 89 can4a D ne5 89(?
)rame.get>ontentPane(.a,,(can4a?
)rame.pac+(?
)rame.et7**/le(true?
Screenoot 89
Meto,-meto, ,alam rap*c Secara gar* /ear a,a 2 group meto, ,alam rap*c •
ra5 ,an )*ll untu+ meren,er ape% te't% *mage
•
Meto, untu+ mengeet atr*/ut ,ar* o/3e+ gra)*+ epert* &ont% =arna% ,/
Menam/a+an Te't ;ntu+ menam/a+an Te't% guna+an meto, ,ra5Str*ng(te't% '% y ,*mana '% y a,ala po** /ael*ne ,ar* te't yang *ng*n ,*tamp*l+an
P*e>art Source>o,e P*e>art pac+age +omgra)*+? *mport 3a4a.a5t.@? *mport 3a4a.a5t.e4ent.@? *mport 3a4a.a5t.geom.@? *mport 3a4a'.5*ng.@? Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
pu/l*c cla P*e>art e'ten, JPanel Str*ng C n*la*u3*anDEAE%EBE%E>E%EE%Eolor C 5arna D>olor.B:;<%>olor.9AN<%>olor.Y<::9=%>olor.<olor.<? protecte, 4o*, pa*nt>omponent (rap*c g
uper.pa*nt>omponent(g? rap*c2 g2 D (rap*c2g?
g2.eten,er*ng*nt(en,er*ng*nt.K
en,er*ng*nt.7A:;
g2.et>olor(>olor.:ITHAY?
g2.)*ll(/g?
g2.et>olor(>olor.AY?
g2.,ra5(/g? )loat TotalD0.0)? )or(*nt +D0?+F3umla*5a.lengt?+ Total D3umla*5a+C? )loat u,ut% a5alDL0? )loat l'D220% lyD!0% l5D10%lD10? )or(*nt +D0?+F3umla*5a.lengt?+
u,utD$0.0)@3umla*5a+CTotal? Sape e+tor D ne5 Arc2.&loat(0%0%1#0%1#0%a5al%u,ut%Arc2.PI<?
g2.et>olor(5arna+C?
g2.)*ll(e+tor? a5al Du,ut? g2.)*ll(ne5 ectangle2.&loat(l'%ly%l5%l?
g2.et>olor(>olor.B:A>K? g2.,ra5Str*ng(n*la*u3*an+C% l' l5 #% lyl? ly D(l#?
g2.et>olor(>olor.AY? g2.,ra5Str*ng(E>reate, /y 6 An,re Al4* Agut*anE% 1#% 20#? Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
pu/l*c tat*c 4o*, ma*n(Str*ngC arg J&rame )rame D ne5 J&rame(EPI< >ATE? )rame.a,,=*n,o5:*tener(ne5 =*n,o5A,apter( pu/l*c 4o*, 5*n,o5>lo*ng(=*n,o5<4ent eSytem.e'*t(0? ? P*e>art can4a D ne5 P*e>art(?
)rame.get>ontentPane(.a,,(can4a?
)rame.pac+(?
)rame.et7**/le(true?
ScreenSoot P*e>art
PERTEMUAN 6
=arna pa,a Ja4a2 •
>la>olor%et>olor
•
=arna umum%/*a ,*tul*+an ,engan namanya o
>onto6 >olor./lac+% >olor.B:A>K% >olor.,ar+ray% >olor.AKHAY
o
=arna-5arna yang ,*,e)*n**+an6 /lac+% /lue% cyan% ,ar+ray% gray% green% l*gtray% magenta% orange% p*n+% re,% 5*te% yello5
•
*/uat ,engan contructor
>olour >ontructor Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
•
>olor()loat r% )loat g% )loat / o
•
>olor()loat r% )loat g% )loat /% )loat a o
•
=arna B ,engan n*la* tranparan* alpa. S+ala (0.0 - 1.0.
>olor(*nt rg/ o
•
9paQuet*,a+ tranparan B ,engan range+ala antara (0.0 - 1.0.
9paQue B ,engan Mera6 /*t 1$-2% *3au6 /*t -1#% B*ru6 /*t 0-!.
>olor(*nt rg/a% /oolean aalpa o
B ,engan Alpa6 /*t 2"-1% Mera6 /*t 1$-2% *3au6 /*t -1#% B*ru6 /*t 0-!
•
>olor(*nt r% *nt g% *nt / o
•
9paQue B ,engan n*la* mera% *3au ,an /*ru antara (0 - 2##.
>olor(*nt r% *nt g% *nt /% *nt a o
=arna B ,engan n*la* mera% *3au% /*ru ,an alpa (0 - 2##.
Stro+e an, Pa*nt
Pola pa*nt a,a ,ua ya*tu gra,*ent ,an te'ture. Mem/aca *mage o
Tam/a+an Pac+age6 o
o
3a4a'.*mage*o% 3a4a.*o% 3a4a.a5t.*mage
Buat o/3e+ untu+ menangan* )*le Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
o
o
Bu+a *mage ,engan claImageI9 o
o
&*le )*le D ne5 &*le(UNama &*leO?
Bu))ere,Image *mg D ImageI9.rea,()*le?
Tamp*l+an *mage ,engan ,ra5Image
PERTEMUAN 7
Source>o,e pac+age +omgra)*+? *mport 3a4a.a5t.@? *mport 3a4a.a5t.e4ent.@? *mport 3a4a.a5t.geom.@? *mport 3a4a'.5*ng.@? pu/l*c cla *agramP*e e'ten, JPanel Str*ng C n*la*u3*anDEN01E%EN02E%EN0E%EN0"E%EN0#E%EN0$E%EN0!E%EN0E%EN0LE%EN10E? *nt C 3umla*5aD0%#1%100%0%"%L%!%10L%$%$? >olor C 5arna D>olor.B:;<%>olor.<%>olor.<olor.MAolor./lue%>olor.9AN<%>ol or.AY%>olor.PINK%>olor.green%>olor.magenta? protecte, 4o*, pa*nt>omponent (rap*c g
uper.pa*nt>omponent(g? rap*c2 g2 D (rap*c2g?
g2.eten,er*ng*nt(en,er*ng*nt.K
en,er*ng*nt.7A:;
g2.et>olor(>olor.:ITHAY?
g2.)*ll(/g?
g2.et>olor(>olor.AY? Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
g2.,ra5(/g? )loat TotalD0.0)? )or(*nt +D0?+F3umla*5a.lengt?+ Total D3umla*5a+C? )loat u,ut% a5alDL0? )loat l'D220% lyD!0% l5D10%lD10? )or(*nt +D0?+F3umla*5a.lengt?+
u,utD$0.0)@3umla*5a+CTotal? Sape e+tor D ne5 Arc2.&loat(0%0%1#0%1#0%a5al%u,ut%Arc2.PI<?
g2.et>olor(5arna+C?
g2.)*ll(e+tor? a5al Du,ut? g2.)*ll(ne5 ectangle2.&loat(l'%ly%l5%l?
g2.et>olor(>olor.B:A>K? g2.,ra5Str*ng(n*la*u3*an+C% l' l5 #% lyl? ly D(l#?
g2.et>olor(>olor.AY? g2.,ra5Str*ng(E>reate, /y 6 An,re Al4* Agut*anE% 12% 2#0?
pu/l*c tat*c 4o*, ma*n(Str*ngC arg J&rame )rame D ne5 J&rame(EPI< >ATE? )rame.a,,=*n,o5:*tener(ne5 =*n,o5A,apter( pu/l*c 4o*, 5*n,o5>lo*ng(=*n,o5<4ent eSytem.e'*t(0? ? *agramP*e can4a D ne5 *agramP*e(?
)rame.get>ontentPane(.a,,(can4a?
)rame.pac+(?
)rame.et7**/le(true?
ScreenSoot Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
PERTEMUAN 8
Matr*+ ,an Tran)orma* eometr*
Tranla*
Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
ota*
Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
S+ala Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
Koor,*nat omogen Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
PERTEMUAN 9
Pac+age Kela-+ela utama pa,a Ja4a 2 ,*organ**r ,alam pac+age-pac+age /er*+ut% ya*tu6 o
3a4a.a5t
o
3a4a.a5t.geom
o
3a4a.a5t.)ont
o
3a4a.a5t.color
o
3a4a.a5t.*mage
o
3a4a.a5t.*mage.ren,era/le
o
3a4a.a5t.pr*nt
3a5a.a5t Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
A=T merupa+an *ng+atan ,ar* A/tract =*n,o5 Tool+*t. Pac+age *n* ter,*r* ,ar* +ela-+ela untu+ men- ,u+ung pemrograman ;I (rap*cal ;er Inter)ace% termau+ ,*,alamnya +ela-+ela untu+ pemrogra- man gra)*+ 2. Ber*+ut a,ala +ela-+ela yang ter+a*t ,engan Ja4a 26 1. Alpa>ompo*te
10. rap*ce4*ce
2. Ba*cStro+e
11. rap*c
. >olor
12. Pa*nt
". >ompo*te
1. Pa*nt>onte't
#. >ompo*te>onte't
1". ectangle
$. &ont
1#. Sape
!. ra,*entPa*nt
1$. Stro+e
. rap*c2
1!. Te'turePa*nt
L. rap*c>on)*gurat*on
1. Tranparency
Alpa >ompo*te Kela
Alpa>ompo*te
mem/ung+u
(mengen+apula*
meto,e-meto,e
untu+
mengga/ung+an ,an menamp*l+an o/3e+-o/3e+ gra)*+ yang o4erlap. Alpa>ompo*te 3uga ,apat mem*l*+* n*la* alpa yang menun3u++an ,era3at tranparan* ,ar* o/3e+ ,*mana n*la* 0.0 art*nya 100 V tranparan% e,ang+an 1.0 t*,a+ tranparan. Source>o,e Alpa>ompo*te pac+age +omgra)*+? *mport 3a4a.a5t.@? *mport 3a4a.a5t.e4ent.@? *mport 3a4a.a5t.geom.@? *mport 3a4a.a5t.*mage.@? *mport 3a4a'.5*ng.@?
pu/l*c cla ra)*+Kan4a e'ten, JPanel pu/l*c ra)*+Kan4a( t*.etPre)erre,S*e(ne5 *men*on(!00% #00?
t*.etBac+groun,(>olor.=IT<?
Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
pu/l*c 4o*, pa*nt>omponent(rap*c g uper.pa*nt>omponent(g? rap*c2 g2 D (rap*c2g? g2.et>olor(>olor.B:;<? g2.,ra5Str*ng(Eolor(>olor.<? g2.,ra5Str*ng(ES9;>< (>*rcleE% 00% 20? g2.et>olor(>olor.B:A>K? ,ra5>ompo*te(g2% 0.#)? pu/l*c 4o*, ,ra5>ompo*te(rap*c2 g2% )loat alpa 3en*-3en* alpa compo*te *nt C alpa>omp D Alpa>ompo*te.S>% Alpa>ompo*te.STHIN% Alpa>ompo*te.STH9;T% Alpa>ompo*te.STH97<% Alpa>ompo*te.S>HIN% Alpa>ompo*te.S>H97<% Alpa>ompo*te.S>H9;T% Alpa>ompo*te.>:E% ESTHINE% ESTH9;TE% ESTH97<E% ES>HINE% ES>H97<E% ES>H9;TE% E>:ompo*te ac? Alpa>ompo*te tac D Alpa>ompo*te.getIntance(Alpa>ompo*te.S>% 1.0)? )or (*nt 3 D 0? 3 F alpa>omp.lengt? 3 ac D Alpa>ompo*te.getIntance(alpa>omp3C% alpa? Bu))ere,Image /u))Img D ne5 Bu))ere,Image(!#% 0% Bu))ere,Image.TYPolor(>olor.B:;<? Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
g/*.)*llect(0% 0% #0% #0? g/*.et>olor(>olor.<? g/*.et>ompo*te(ac? g/*.)*ll94al(2#% 0% #0% #0? g2.,ra5Image(/u))Img% null% '% y? g2.,ra5Str*ng(capt*on3C% '% y!0? ' D 0? pu/l*c tat*c 4o*, ma*n(Str*ngC arg J&rame )rame D ne5 J&rame(? )rame.etT*tle(EApl*+a* pertama - An,re Al4* Agut*anE? )rame.ete)ault>loe9perat*on(J&rame.<8ITH9NH>:9S<? ra)*+Kan4a panel D ne5 ra)*+Kan4a(? )rame.get>ontentPane(.a,,(panel? )rame.pac+(? )rame.et7**/le(true? Screenoot Alpa>ompo*te
>l*pp*ng Area >l*pp*ng area men,e)*n**+an area ,ar* e/ua o/3e+ yang a+an tampa+ +et*+a o/3e+ tere/ut ,*-ren,er. Area yang /era,a ,*luar >l*pp*ng area% t*,a+ a+an ,*tamp*l+an pa,a aat proe ren,er*ng. Source>o,e >l*pp*ngArea pac+age +omgra)*+? *mport 3a4a.a5t.@? Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
*mport 3a4a.a5t.e4ent.@? *mport 3a4a.a5t.geom.@? *mport 3a4a.a5t.*mage.@? *mport 3a4a'.5*ng.@? *mport 3a4a'.*mage*o.@? *mport 3a4a.*o.@? pu/l*c cla >l*pp*ngArea e'ten, JPanel pu/l*c >l*pp*ngArea( t*.etPre)erre,S*e(ne5 *men*on(!00% #00? t*.etBac+groun,(>olor.=IT<? pu/l*c 4o*, pa*nt>omponent(rap*c g uper.pa*nt>omponent(g? rap*c2 g2 D (rap*c2g? try Bu))ere,Image *mg D ImageI9.rea,(ne5 &*le( E;erat*gagroupP*cturel*tc.pngE? Sape l*ng+aran D ne5 l*p(null? g2.,ra5Str*ng(E>l*pp*ng6 l*tcE% 100% #0? g2.,ra5Image(*mg% 00% 10% "00% 00% null? g2.,ra5Str*ng(Eam/ar al*6 l*tcE% "00% #0? catc(<'cept*on e pu/l*c tat*c 4o*, ma*n(Str*ngC arg J&rame )rame D ne5 J&rame(? )rame.etT*tle(EApl*+a* pertama - An,re Al4* Agut*anE? Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
)rame.ete)ault>loe9perat*on(J&rame.<8ITH9NH>:9S<? >l*pp*ngArea panel D ne5 >l*pp*ngArea(? )rame.get>ontentPane(.a,,(panel? )rame.pac+(? )rame.et7**/le(true? Screenoot >l*pp*ng Area
PERTEMUAN 10
&ont men,e)*n**+an tamp*lan%u+uran (,alam pt6 po*nt% tyle (Bol,% Ital*c% Pla*n ,ar* te't. &ont ,**,ent*)*+a* ,engan namanya% epert*6 Ar*al% T*me Ne5 oman% 7er,ana% >om*c San MS ,an e/aga*nya. &ont yang mem*l*+* tamp*lan yang m*r*p terca+up ,alam atu +eluarga ()ont )am*ly.
&ont Pa,a Ja4a o
9/3e+ &ont ,apat ,*/uat ,engan +ela &ont
o
Kontanta-+ontanta yang a,a6 o
o
B9:% ITA:I>% P:AIN% T;
Mem/uat o/3e+ Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri
o
o
&ont te&ont D ne5 &ont(UAr*alO% &ont.P:AIN% 10?
o
Parameter 1% Name6 nama)am*ly ,ar* )ont
o
Parameter 2% Style6 P:AIN%ITA:I>%B9:
o
Parameter % S*e6 u+uran )ont% ,alam po*nt
Mem/uat o/3e+ )ont ,engan tyle ama u+uran /er/e,a o
&ont )ontBaru D te&ont.,er*4e&ont(0?
Menamp*l+an te+ M*al o/3e+ rap*c2 a,ala g2, o
g2,.et&ont(Fo/3e+&ontG?
o
g2,.,ra5Str*ng(FStr*ngG% F'G% FyG6
o
Fo/3e+&ontG6 ,*/uat ,engan +ela )ont
o
FStr*ngG6 Te't yang a+an ,*tamp*l+an
o
F'G6 po** +oor,*nat ' ,ar* /ael*ne
o
FyG6 po** +oor,*nat y ,ar* /ael*ne
&ont en,er >onte't &onten,er>onte't ,*guna+an untu+ men,apat+an *n)orma* mengena* te't yang a+an ,*ren,er,*tamp*l+an :*ne Metr*c :*neMetr*c ,*guna+an untu+ men,apat+an *n)orma* u+uran uatu te't epert*6 /ael*ne% acent% e*gt% lea,*ng% ,ecent Te't :ayout epreenta* gra)*+ ,ar* te't% yang mel*put*6 o
Po** curor
o
*gl*gt ,ar* te't
o
In)orma* metr*c epert*6 /ael*ne% acent% ,ecent
o
e)ault )ont
o
en,er*ng
Mem/uat o/3e+ Te't:ayout6 o
Te't:ayout tl D ne5 Te't:ayout(FStr*ngG% F&ontG% F&onten,er*ng>onte'tG? Yakin dan Berusaha ! Kejujuran cermin Kepercayaan Diri