UAS Komputer Grafik-sabtu-Online-Andre Alvi Agustian(2013142831)

Embed Size (px)

Citation preview

  • 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.