200 likes | 423 Views
Grafis & Applet. Viska Mutiawani , M.Sc. Grafis. Pemrograman grafis digunakan : Utk tampilan yang indah Aplikasi animasi Aplikasi simulasi Aplikasi image processing Salah satu cara membuat aplikasi grafis pada Java dengan menggunakan class Canvas. Method dalam class Canvas.
E N D
Grafis & Applet ViskaMutiawani, M.Sc
Grafis • Pemrogramangrafisdigunakan: • Utktampilan yang indah • Aplikasianimasi • Aplikasisimulasi • Aplikasi image processing • Salahsatucaramembuataplikasigrafispada Java denganmenggunakan class Canvas.
Method dalam class Canvas • drawstring(String str, int x, int y) --> membuatsebuah text menggunakan font dan color standarpadaposisikoodinat x dan y. • drawLine(int x1, int y1, int x2, int y2) --> membuatsebuahgarisdarititik x1,y1 ketitik x2,y2. • drawRect(int x, int y, int width, int height) --> membuatsebuahkotakdengantitikkiriataspada(x,y) danmempunyaiukurantertentu. • drawOval(int x, int y, int width, int height) --> membuatsebuah oval denganukurantertentu. Contoh
Method dalam class Canvas • drawRoundRect(int x, int y, int width, int height, intxdiam, intydiam) --> membuatkotakdengansudut yang tidaktegaklurus. • draw3DRect(int x, int y, int width, int height, boolean raised) --> membuatkotakdenganefek 3 dimensi (sebaiknyawarnagambardisesuaikandenganwarna background). • drawArc(int x, int y, int width, int height, intstartAngle, intarcAngle) --> membuatsebuahlingkaran yang tidakpenuh.
Method dalam class Canvas • fillRect(int x, int y, int width, int height) --> membuatkotak yang dalamnyaberwarna. • fillOval(int x, int y, int width, int height) --> membuat oval yang mempunyaiwarna. • fillRoundRect(int x, int y, int width, int height, intxdiam, intydiam) --> membuatkotak yang berwarna. • fill3DRect(int x, int y, int width, int height, Boolean raised) • fillArc(int x, int y, int width, int height, intstartAngle, intarcAngle)
Color • Kelas yang berkaiteratdengangrafisadalahkelas Color.
Java Applets • Applets awalnyadidesainuntukmemberikaninteraksipadasuatuhalaman web. • Applet memudahkangrafisdimasukkandalam program. • Applets tidakpunya method main danharusdi-embedded kedalam program lain.
Java Applets versus Applications • Applets jugadisebut“little applications” • Interface GUI dapatdibuatpadaaplikasi desktop maupun applet. • Bedanya applet dapatdimasukkandalamsuatuhalaman web danmemanfaatkan browser environment.
Java Applets • Applet adalah program Java yang dimasukkankedalamhalaman web dandijalankanoleh internet browser. • File html menggunakan tag <applet> untukmembaca applet.
Java Applets • Sun menyediakanappletviewer, yaitu program untukmenjalankan applet tanpaharusmelalui browser. • BlueJmenyediakanfasilitasappletviewerdanmembuat file html untukdijalankandi browser.
Java Swing Applets • KelasJAppletadalahbagiandaripaketjavax.swingyang menyediakanfungsi yang samaseperti applet. • Cara membuatJAppletadalahdenganmeng-extends JApplet. Bermakna class tersebutmerupakan sub-kelasdariJApplet.
Java Applets • Ketika applet dimulakan, browser akanmenciptaobjek applet. • Kemudian browser menggunakaninit(), start(), stop() dandestroy() untukmengontrol applet. Dan menggunakan method paint() untukmenggambarapa yang inginditampilkanpada applet. • Defaultnya, method-method iniadalahkosong.
Java Applets • Dua method pentingpada applet adalahinit() danpaint(). • Keduanyaakanotomatisdipanggilketika applet dimulai. • Tidakada method constructor pada applet.
init() • init() yang pertama kali dipanggil. • Dipanggilhanyasekali. • init() biasanyaberisiinstruksiuntukmenginisialisasi applet. • Bisadikatakantingkahlaku init() miripdengan method constructor walaupun init() bukanbergunauntukmenciptaobjek applet.
paint() • paint() akandipanggilsetelahinit() padastartup. • Dipanggilotomatissetiapsaat applet window harusdigambarulang. • Applet window perludigambarulangjika window diubahukurannya, ditutupioleh window lain ataudi-minimized. • paint() tidakbolehlangsungdipanggildari program applet. Namuniadapatdipanggildenganperintahrepaint().
Simple Applet Shell /* * An applet shell demonstrating basic structure */ import javax.swing.JApplet; import java.awt.Graphics; public class ShellApplet extends JApplet { // declare fields here public void init( ) { // initialize data here } public void paint( Graphics g ) { super.paint( g ); //call to the paint() method of the super class // include graphics code here } }
HTML for Applet Shell <html> <head> <title>Applet Shell HTML</title> </head> <body> <h1>Applet Shell</h1> <hr> <applet code=“AppletShell.class" width=500 height=500 codebase = “.” alt=“The applet isn’t running, for some reason." > Your browser is ignoring the <APPLET> tag! </applet> <hr> </body> </html>
Graphics in Applets • Method paint() menggunakanobjek Graphics sebagaiformal parameter. • Objek Graphics diinisialisasioleh browser danmenggambarkanisidari applet window. • Objek Graphics dapatdigunakanuntukmemanggil method drawing padaclass Graphics.
Applet Example • LihatprojekSimpleGUIAppletpada website.