uas komputer grafik-sabtu-online-andre alvi agustian(2013142831)
TRANSCRIPT
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
1/37
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
2/37
PERTEMUAN 2
NetBean merupa+an I< (Integrate, e4elopment loe9perat*on(J&rame.:9SontentPane(.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 Kepercayaan Diri
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
3/37
t*.etPre)erre,S*e(ne5 *men*on("00% 1#0?
t*.etBac+groun,(>olor.9ANomponent(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*ngga penul*annya m*r*p e+al* ,engan /aaa >>. al *n* angat
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* ole Ja4a 7*rtual Mac*ne (Ja4a 7M. Ja4a 7M (3a4a *n*la yang /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 7*rtual Mac*ne (Ja4a 7M
Yakin dan Berusaha !
Kejujuran cermin Kepercayaan Diri
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
4/37
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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
5/37
>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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
6/37
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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
7/37
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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
8/37
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.:9San4a 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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
9/37
• 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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
10/37
*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.=INHN9NHonto-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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
11/37
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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
12/37
• 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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
13/37
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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
14/37
• 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 lo*ng(=*n,o5
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
15/37
)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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
16/37
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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
17/37
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
18/37
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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
19/37
*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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
20/37
?
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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
21/37
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
22/37
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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
23/37
• >olor()loat r% )loat g% )loat /
o 9paQuet*,a+ tranparan B ,engan range+ala antara (0.0 - 1.0.
• >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 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 3a4a'.*mage*o% 3a4a.*o% 3a4a.a5t.*mage
o Buat o/3e+ untu+ menangan* )*le
Yakin dan Berusaha !
Kejujuran cermin Kepercayaan Diri
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
24/37
o &*le )*le D ne5 &*le(UNama &*leO?
o Bu+a *mage ,engan claImageI9
o Bu))ere,Image *mg D ImageI9.rea,()*le?
o 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.9ANol
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.Kolor.:ITHAY?
g2.)*ll(/g?
g2.et>olor(>olor.AY?
Yakin dan Berusaha !
Kejujuran cermin Kepercayaan Diri
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
25/37
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.PIolor(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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
26/37
PERTEMUAN 8
Matr*+ ,an Tran)orma* eometr*
Tranla*
Yakin dan Berusaha !
Kejujuran cermin Kepercayaan Diri
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
27/37
ota*
Yakin dan Berusaha !
Kejujuran cermin Kepercayaan Diri
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
28/37
S+ala
Yakin dan Berusaha !
Kejujuran cermin Kepercayaan Diri
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
29/37
Koor,*nat omogen
Yakin dan Berusaha !
Kejujuran cermin Kepercayaan Diri
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
30/37
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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
31/37
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
2. Ba*cStro+e
. >olor
". >ompo*te
#. >ompo*te>onte't
$. &ont
!. ra,*entPa*nt
. rap*c2
L. rap*c>on)*gurat*on
10.rap*ce4*ce
11. rap*conte't
1".ectangle
1#.Sape
1$.Stro+e
1!. Te'turePa*nt
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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
32/37
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:;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:;
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
33/37
g/*.)*llect(0% 0% #0% #0?
g/*.et>olor(>olor.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.:9SontentPane(.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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
34/37
*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.=ITomponent(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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
35/37
)rame.ete)ault>loe9perat*on(J&rame.:9Sl*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 B9:% ITA:I>% P:AIN% T;
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
36/37
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
o 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
-
8/16/2019 UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)
37/37
PERTEMUAN 11
Kur4a Spl*ne
Kur4a pl*ne merupa+an +ur4a moot yang ,*/entu+ ,engan peramaan pol*nom% ,*mana
Rua,rat*c ,an >u/*c >ur4e
Rua,rat*c ,an >u/*c merupa+an +ur4a pl*ne yang a,a ,alam Ja4a2 (turunan +ela Sape.
Peramaannya a,ala 6
2 D Rua,rat*c% D >u/*c
B-Spl*ne >ur4e
Peramaannya a,ala 6
,*mana
&ractal
&ractal merupa+an gra)*+ yang teruun ,ar* +omponen e,erana yang m*r*p.