Graphics Programming II

Ukuran: px
Mulai penontonan dengan halaman:

Download "Graphics Programming II"

Transkripsi

1 Pertemuan 6 Halaman 1/1 Creating User Interface Graphical User Interface (GUI) digunakan untuk mempermudah pemakaian suatu sistem. GUI terdiri dari component-component GUI yang berinteraksi dengan pemakai. Java menyediakan component-component tersebut, untuk membuat GUI. Di bab ini akan dijelaskan beberapa component penting dan bagaimana cara kerjanya. Button Merupakan component yang memberikan suatu event jika ditekan. public Button() public Button(String s) membuat Button dengan label kosong membuat Button dengan label yang ditentukan oleh variabel s public String getlabel() public void setlabel(string s) untuk mengambil atau mereset label pada button untuk melakukan set pada label button Event : ActionEvent Event Name Cause menekan tombol enter Contoh : Pada MyFrameWithExitHandling.java class MyFrameWithExitHandling extends Frame implements WindowListener public MyFrameWithExitHandling () addwindowlistener(this); public void windowactivated(windowevent e) public void windowdeactivated(windowevent e) public void windowopened(windowevent e) public void windowclosed(windowevent e) public void windowclosing(windowevent e) dispose(); System.exit(0); public void windowiconified(windowevent e) public void windowdeiconified(windowevent e)

2 Pertemuan 6 Halaman 2/2 Pada ButtonTest.java class ButtonTest extends MyFrameWithExitHandling implements ActionListener Button btnone = null; Button btntwo = null; String message = ""; ButtonTest () setlayout(new FlowLayout()); btnone = new Button("1"); btntwo = new Button("2"); btnone.addactionlistener(this); btntwo.addactionlistener(this); add(btnone); add(btntwo); public static void main(string [] args) ButtonTest f = new ButtonTest(); f.setsize(200,200); public void actionperformed(actionevent e) String ActionCommand = e.getactioncommand(); if(e.getsource() instanceof Button) if(actioncommand.equals("1")) message = "Button 1 pressed"; repaint(); else if(actioncommand.equals("2")) message = "Button 2 pressed"; repaint(); public void paint(graphics g) FontMetrics fm = g.getfontmetrics(); int w = fm.stringwidth(message); int h = fm.getascent(); int x = (getsize().width-w)/2; int y = (getsize().height+h)/2; g.drawstring(message,x,y);

3 Pertemuan 6 Halaman 3/3 Label Merupakan component yang dapat digunakan sebagai teks string atau memberikan label kepada component lain. public Label() public Label(String s) public Label(String s, int alignment) public String gettext() public void settext(string s) public getalignment() public setaligntment(int alignment) membuat Label kosong dengan pengaturan rata kiri membuat Label dengan teks variabel s dan rata kiri membuat Label dengan teks variabel s dengan pengaturan rata yang dapat diatur (Label.CENTER, Label.LEFT, Label.RIGHT) untuk mengambil atau mereset label pada button untuk melakukan set pada label button untuk menngambil tipe pengaturan rata untuk melakukan set pengaturan rata Contoh : Pada LabelTest.java class LabelTest extends MyFrameWithExitHandling implements ActionListener Button btnone = null; Button btntwo = null; Label lbldisplay = null; LabelTest () setlayout(new GridLayout(3,1,10,10)); btnone = new Button("1"); btntwo = new Button("2"); lbldisplay = new Label(); btnone.addactionlistener(this); btntwo.addactionlistener(this); add(btnone); add(btntwo); add(lbldisplay); public static void main(string [] args) LabelTest f = new LabelTest(); f.setsize(200,200); public void actionperformed(actionevent e) String ActionCommand = e.getactioncommand();

4 Pertemuan 6 Halaman 4/4 if(e.getsource() instanceof Button) if(actioncommand.equals("1")) lbldisplay.settext("button 1 pressed"); else if(actioncommand.equals("2")) lbldisplay.settext("button 2 pressed"); TextField Merupakan component yang digunakan untuk menerima masukan satu baris karakter dari pemakai. public TextField(int width) public TextField(String s) public TextField(String s, int width) public String gettext() public void settext(string s) public seteditable(boolean editable) public void setcolumns(int width) membuat TextField kosong dengan panjang kolom ditentukan membuat TextField dengan menampilkan String s membuat TextField dengan menampilkan String s dan panjang kolom yang ditentukan untuk mengambil nilai teks pada TextField untuk melakukan set teks pada TextField untuk mengatur TextField bisa diedit atau tidak bisa diedit (secara default bernilai true) untuk mengatur panjang kolom dari TextField Event : ActionEvent ItemEvent Event Name Cause menekan tombol enter mengganti nilai / isi dari TextField Contoh : Pada TextFieldTest.java class TextFieldTest extends MyFrameWithExitHandling implements ActionListener Button btnone = null; Label lbldisplay = null; TextField txtinput = null; TextFieldTest () setlayout(new GridLayout(3,1,10,10)); txtinput = new TextField(); btnone = new Button("Ok"); lbldisplay = new Label(); btnone.addactionlistener(this); add(txtinput);

5 Pertemuan 6 Halaman 5/5 add(btnone); add(lbldisplay); public static void main(string [] args) TextFieldTest f = new TextFieldTest(); f.setsize(200,200); public void actionperformed(actionevent e) String ActionCommand = e.getactioncommand(); if(e.getsource() instanceof Button) if(actioncommand.equals("ok")) lbldisplay.settext(txtinput.gettext()); TextArea Merupakan component yang digunakan untuk menerima masukan beberapa baris karakter dari pemakai. public TextArea(int rows, int columns) public TextArea(String s, int rows, int columns) public TextArea(String s, int rows, int columns, int scrollbars) Membuat TextArea dengan baris dan kolom yang ditentukan Membuat TextArea dengan menampilkan String s dan menentukan baris dan kolomnya. Membuat TextArea dengan menampilkan String s,menentukan baris dan kolomnya dan mengatur penampilan dari scrollbars tipe dari scrollbars : SCROLLBARS_BOTH SCROLLBARS_VERTICAL_ONLY SCROLLBARS_HORIZONTAL_ONLY SCROLLBARS_NONE public void insert(string s, int pos) public void append(string s) public void replacerange(string s,int start, int end) public int getrows() public synchronized String gettext() public synchronized String untuk menambah String s pada TextArea dengan posisi awal pos untuk menambah String s pada TextArea untuk mengganti nilai TextArea dengan nilai s pada posisi awal start dan posisi akhir end untuk mengembalikan jumlah baris pada TextArea untuk mengambil text pada TextArea untuk mengambil Text yang sedang dipilih pada

6 Pertemuan 6 Halaman 6/6 getselectedtext() TextArea Contoh : Pada TextArea.java class TextAreaTest extends MyFrameWithExitHandling implements ActionListener Button btnone = null; Label lbldisplay = null; TextArea txtinput = null; TextAreaTest () setlayout(new GridLayout(3,1,10,10)); txtinput = new TextArea(); btnone = new Button("Ok"); lbldisplay = new Label(); btnone.addactionlistener(this); add(txtinput); add(btnone); add(lbldisplay); public static void main(string [] args) TextAreaTest f = new TextAreaTest(); f.setsize(200,200); public void actionperformed(actionevent e) String ActionCommand = e.getactioncommand(); if(e.getsource() instanceof Button) if(actioncommand.equals("ok")) lbldisplay.settext(txtinput.gettext()); Choice Merupakan component yang digunakan menampilkan beberapa pilihan yang dapat di pilih oleh pemakai. public Choice() public void add(string s) public String getitem(int index) membuat Choice object menambahkan pilihan s pada Choice mengambil item yang pada Choice dengan posisi index

7 Pertemuan 6 Halaman 7/7 public int getselectedindex() public String getselecteditem() public void Select(int index) public void select(string str) mengambil posisi index aktif pada Choice mengambil String aktif pada Choice melakukan set choice dengan pilihan pada posisi index melakukan set choice dengan pilihan sesusai str Contoh : class ChoiceTest extends MyFrameWithExitHandling implements ActionListener Button btnone = null; Label lbldisplay = null; Choice chcinput = null; ChoiceTest () setlayout(new GridLayout(3,1,10,10)); chcinput = new Choice(); chcinput.additem("first"); chcinput.additem("second"); chcinput.additem("third"); btnone = new Button("Ok"); lbldisplay = new Label(); btnone.addactionlistener(this); add(chcinput); add(btnone); add(lbldisplay); public static void main(string [] args) ChoiceTest f = new ChoiceTest(); f.setsize(200,200); public void actionperformed(actionevent e) String ActionCommand = e.getactioncommand(); if(e.getsource() instanceof Button) if(actioncommand.equals("ok")) lbldisplay.settext(chcinput.getselecteditem()); List Merupakan component yang digunakan untuk menampilkan beberapa pilihan yang dapat dipilih oleh user. Perbedaannya dengan Choice adalah List dapat melakukan single atau multiple selection.

8 Pertemuan 6 Halaman 8/8 public List(int rows, boolean multipleselection) public List(int rows) public List() membuat List dengan baris row dan set mode multipleselection Membuat List dengan baris row membuat List public void add(string s) public String getitem(int row) public int getselectedindex() public String getselecteditem() public String [] getselecteditems() menambahkan s pada List mengambil Item pada baris row mengambil index yang sedang dipilih mengambil Item yang sedang dipilih mengambil beberapa item yang sedang dipilih Contoh: Pada ListTest.java class ListTest extends MyFrameWithExitHandling implements ActionListener Button btnone = null; Label lbldisplay = null; List lstinput = null; ListTest () setlayout(new GridLayout(3,1,10,10)); lstinput = new List(); lstinput.additem("first"); lstinput.additem("second"); lstinput.additem("third"); lstinput.additem("fourth"); lstinput.additem("fifth"); btnone = new Button("Ok"); lbldisplay = new Label(); btnone.addactionlistener(this); add(lstinput); add(btnone); add(lbldisplay); public static void main(string [] args) ListTest f = new ListTest(); f.setsize(200,200); public void actionperformed(actionevent e) String ActionCommand = e.getactioncommand();

9 Pertemuan 6 Halaman 9/9 if(e.getsource() instanceof Button) if(actioncommand.equals("ok")) lbldisplay.settext(lstinput.getselecteditem()); CheckBox Merupakan component yang dapat di pilih oleh pemakai untuk aktif/tidak aktif (toggle). public CheckBox(String label) public CheckBox() public CheckBox(String label, boolean state) membuat CheckBox dengan default teks label membuat CheckBox tanpa label membuat CheckBox dengan label dan state yang ditentukan public boolean getstate() public void setstate(boolean state) public setcheckboxgroup(checkboxgroup g) mengambil State dari CheckBox melakukan set State dari CheckBox memasukan CheckBox ke dalam CheckBoxGroup Contoh : Pada CheckBox.java class CheckBoxTest extends MyFrameWithExitHandling implements ItemListener String message = "This is CheckBox demo"; int selection = 0; Checkbox chkbold = null; Checkbox chkitalic = null; CheckBoxTest () setlayout(new FlowLayout()); chkbold = new Checkbox("Bold"); chkitalic = new Checkbox("Italic"); chkbold.additemlistener(this); chkitalic.additemlistener(this); add(chkbold); add(chkitalic); public static void main(string [] args) CheckBoxTest f = new CheckBoxTest();

10 Pertemuan 6 Halaman 10/10 f.setsize(200,200); public void itemstatechanged(itemevent e) int selection = 0; if(chkbold.getstate()) selection+=font.bold; if(chkitalic.getstate()) selection+=font.italic; this.selection = selection; repaint(); public void paint(graphics g) FontMetrics fm = g.getfontmetrics(); Font fn = new Font("Courier",selection,12); g.setfont(fn); int w = fm.stringwidth(message); int h = fm.getascent(); int x = (getsize().width-w)/2; int y = (getsize().height+h)/2; g.drawstring(message,x,y); CheckBoxGroup Merupakan kumpulan dari CheckBox biasanya disebut radio buttons. Pada CheckBoxGroup hanya salah satu dari CheckBox saja yang dapat diaktifkan. public CheckBoxGroup() membuat CheckBoxGroup public CheckBox getselectedcheckbox() public synchronized void setselectedcheckbox(checkbox box) mengambil CheckBox yang sedang aktif melakukan set CheckBox yang akan dipilih Contoh: class CheckBoxGroupTest extends MyFrameWithExitHandling implements ItemListener String message = "This is CheckBox demo";

11 Pertemuan 6 Halaman 11/11 int selection = 0; Checkbox chkbold = null; Checkbox chkitalic = null; CheckboxGroup cb = null; CheckBoxGroupTest () setlayout(new FlowLayout()); cb = new CheckboxGroup(); chkbold = new Checkbox("Bold",cb,false); chkitalic = new Checkbox("Italic",cb,false); chkbold.additemlistener(this); chkitalic.additemlistener(this); add(chkbold); add(chkitalic); public static void main(string [] args) CheckBoxGroupTest f = new CheckBoxGroupTest(); f.setsize(200,200); public void itemstatechanged(itemevent e) int selection = 0; if(chkbold.getstate()) selection+=font.bold; if(chkitalic.getstate()) selection+=font.italic; this.selection = selection; repaint(); public void paint(graphics g) FontMetrics fm = g.getfontmetrics(); Font fn = new Font("Courier",selection,12); g.setfont(fn); int w = fm.stringwidth(message); int h = fm.getascent(); int x = (getsize().width-w)/2; int y = (getsize().height+h)/2; g.drawstring(message,x,y);

12 Pertemuan 6 Halaman 12/12 Dialog Merupakan cointaner yang biasanya dipakai sebagai tampilan sementara atau sebagai tampilan untuk menerima masukan dari pemakai. public Dialog(Frame parent, String title, boolean modal) public Dialog(Frame parent) public Dialog(Frame parent, boolean modal) public Dialog(Frame parent, String title) membuat Dialog dengan judul dan modal state yang dapat diset membuat Dialog membuat Dialog dengan modal state yang dapat diset membuat Dialog dengan judul yang dapat diset public void setmodal(boolean b) public void settitle(string title) public show() Contoh: Pada DialogTest.java merubah state dari Dialog Modal merubah judul dari Dialog menampilkan Dialog class DialogTest extends MyFrameWithExitHandling implements ActionListener Button x = null; DialogTest() setlayout(new FlowLayout()); x = new Button("open"); x.addactionlistener(this); add(x); public void actionperformed(actionevent e) if(e.getsource() instanceof Button) if(e.getactioncommand().equals("open")) MyDialog md = new MyDialog(this,true); md.pack(); md.show(); public static void main(string [] args) DialogTest f = new DialogTest(); f.setsize(100,100);

13 Pertemuan 6 Halaman 13/13 class MyDialog extends Dialog implements WindowListener Label lbldisp = new Label("Hello this is my dialog"); MyDialog(Frame parent,boolean modal) super(parent,modal); addwindowlistener(this); setlayout(new FlowLayout()); add(lbldisp); public void windowclosing(windowevent e) dispose(); public void windowopened(windowevent e) public void windowclosed(windowevent e) public void windowactivated(windowevent e) public void windowdeactivated(windowevent e) public void windowiconified(windowevent e) public void windowdeiconified(windowevent e) Menu Merupakan pilihan yang biasa digunakan pada aplikasi berbasis window. Menu dibagi menjadi tiga bagian : 1. MenuBar public MenuBar() membuat MenuBar public Menu add(menu m) public int getmenucount() public void remove(menucomponent m) public Menu getmenu(int i) 2. Menu public Menu(String label, boolean tearoff) public Menu(String label) public Menu() public MenuItem add(menuitem mi) public void add(string label) public void addseparator() menambahkan Menu pada MenuBar mengambil jumlah Menu pada MenuBar membuang Menu dari MenuBar mengambil Menu pada urutan ke i membuat Menu dengan label dan mode tearoff membuat Menu dengan label membuat Menu menambahkan MenuItem pada Menu menambahkan pemisah

14 Pertemuan 6 Halaman 14/14 public int getitemcount() public void remove(menucomponent item) remove(int index) removeall() 3. MenuItem public MenuItem() MenuItem(String label) mengambil jumlah MenuItem pada Menu menghapus MenuItem dari Menu menghapus MenuItem melalui index menghapus semua MenuItem membuat MenuItem membuat MenuItem dengan label public synchronized void setenabled(boolean b) public synchronized void setlabel( String label) melakukan set aktif/non aktif suatu MenuItem merubah label dari MenuItem Contoh: Pada MenuTest.java class MenuTest extends MyFrameWithExitHandling implements ActionListener Button x = null; MenuBar mb = null; Menu mn = null; MenuItem miopen,miexit; MenuTest() setlayout(new FlowLayout()); x = new Button("open"); x.addactionlistener(this); add(x); mb = new MenuBar(); mn = new Menu("File"); miopen = new MenuItem("Open"); miexit = new MenuItem("Exit"); miopen.addactionlistener(this); miexit.addactionlistener(this); setmenubar(mb); mb.add(mn); mn.add(miopen); mn.addseparator(); mn.add(miexit);

15 Pertemuan 6 Halaman 15/15 public void actionperformed(actionevent e) if(e.getsource() instanceof Button) if(e.getactioncommand().equals("open")) MyDialog md = new MyDialog(this,true); md.pack(); md.show(); if(e.getsource() instanceof MenuItem) if(e.getactioncommand().equals("open")) MyDialog md = new MyDialog(this,true); md.pack(); md.show(); else if(e.getactioncommand().equals("exit")) System.exit(0); public static void main(string [] args) MenuTest f = new MenuTest(); f.setsize(100,100); class MyDialog extends Dialog implements WindowListener Label lbldisp = new Label("Hello this is my dialog"); MyDialog(Frame parent,boolean modal) super(parent,modal); addwindowlistener(this); setlayout(new FlowLayout()); add(lbldisp); public void windowclosing(windowevent e) dispose(); public void windowopened(windowevent e) public void windowclosed(windowevent e) public void windowactivated(windowevent e) public void windowdeactivated(windowevent e) public void windowiconified(windowevent e) public void windowdeiconified(windowevent e)

16 Pertemuan 6 Halaman 16/16 Scrollbar Merupakan component yang dipergunakan oleh pemakai untuk memilih nilai dengan range tertentu. public Scrollbar() public Scrollbar(int orientation) public Scrollbar(int orientation, int value, int visible, int minimum, int maximum) public int getvalue() public void setmaximum(int newmaximum) public void setminimum(int newminimum) public void setorientation(int orientation) setunitincrement(int v) membuat Scrollbar membuat Scrollbar dengan mode orientasi ditentukan: Scrollbar.HORIZONTAL (mendatar) Scrollbar.VERTICAL (tegak) membuat Scrollbar dengan mode orientasi ditentukan, nilai default value, besar dari bubble, minimum range dan maksimum range mengambil harga terakhir dari Scrollbar melakukan set range Maksimum melakukan set range Minimum melakukan set mode orientasi melakukan set besarnya unit pertambahan dari Scrollbar Contoh: Pada ScrollbarTest.java class ScrollbarTest extends MyFrameWithExitHandling implements AdjustmentListener Scrollbar red,green,blue; MyCanvas mc = null; int r=0; int g=0; int b=0; ScrollbarTest() setlayout(new GridLayout(1,2)); Panel p2 = new Panel(); p2.setlayout(new FlowLayout()); mc = new MyCanvas(); red = new Scrollbar(Scrollbar.VERTICAL,0,30,0,255); green = new Scrollbar(Scrollbar.VERTICAL,0,30,0,255); blue = new Scrollbar(Scrollbar.VERTICAL,0,30,0,255); red.addadjustmentlistener(this); green.addadjustmentlistener(this); blue.addadjustmentlistener(this); p2.add(red);

17 Pertemuan 6 Halaman 17/17 p2.add(green); p2.add(blue); add(mc); add(p2); public void adjustmentvaluechanged(adjustmentevent e) if(e.getsource() == red) r=red.getvalue(); if(e.getsource() == green) g=green.getvalue(); if(e.getsource() == blue) b=blue.getvalue(); mc.setmyrgb(r,g,b); public static void main(string [] args) ScrollbarTest f = new ScrollbarTest(); f.setsize(200,200); class MyCanvas extends Canvas int r=0; int g=0; int b=0; MyCanvas() public void setmyrgb(int r,int g,int b) this.r=r; this.g=g; this.b=b; repaint(); public void paint(graphics g) Color c = new Color(this.r,this.g,this.b); setbackground(c); Creating Multiple Windows Untuk membuat suatu aplikasi dengan menggunakan lebih dari sebuah window kita dapat membuat instance dari Frame atau Dialog. jika kita menginginkan suatu masukan dari window kedua sebaiknya kita menggunakan Dialog. Frame dengan Frame

18 Pertemuan 6 Halaman 18/18 Pada Frame dengan Frame kita menggunakan setvisible(true) untuk mengaktifkan Frame kedua dan setvisible(false) untuk me non-aktifkan Frame kedua. Frame dengan Dialog pada Frame dengan Dialog kita menggunakan show() untuk mengaktifkan Dialog dan dispose() untuk menon-aktifkan Dialog Applet Pengertian Applet Suatu aplikasi java yang dapat dijalankan melalui web browser. berbeda dengan aplikasi java biasa, applet harus diturunkan / extends dari java.awt.applet class. Applet terdiri dari dua bagian yaitu Applet class sendiri serta HTML (Hypertext Mark-up Language) yang menjalankan Applet class tersebut. Struktur Applet public class MyApplet extends java.applet.applet public void init()... public void start()... public void stop()... public void destroy()... Keterangan: init() method Method init() dipanggil pada saat Applet pertama kali diload atau dilakukan reload. init() dapat di-override jika ingin melakukan suatu inisialisasi. start() method Method start() dipanggil setelah init() method dan ketika Applet kembali aktif setelah beberapa saat tidak aktif. Contoh seorang pemakai memanggil kembali web page yang berisi applet stop() method Method stop() dipanggil setelah Applet tidak aktif. contoh seorang pemakai meninggalkan web page yang berisi applet. Biasanya method stop() digunakan

19 Pertemuan 6 Halaman 19/19 untuk menghentikan sementara thread pada applet agar tidak memakan banyak resources. destroy() method Method destroy() dipanggil setelah Applet dinyatakan sudah tidak digunakan lagi. method destroy() di-override untuk menjalankan suatu operasi sebelum applet berhenti. Method ini digunakan untuk membersihkan alokasi resource. Menjalankan Applet Applet harus ditempelkan kedalam HTML dengan menggunakan <applet> HTML tag. Syntaks dari tag adalah sebagai berikut : <applet code=classfilename.class width=applet_viewing_width_in_pixels height=applet_viewing_heigh_in_pixels [archive=archive_file] [codebase=applet_url] [vspace=vertical_margin] [hspace=horizontal_margin] [align=applet_alignment] [alt=alternative_text] > <param name = param_name1 value=param_value1> < param name = param_name1 value=param_value2>... < param name = param_name1 value=param_valuen> </applet> HTML ini kemudian dapat dijalankan pada browser atau dijalankan pada AppletViewer HTMFile.htm Keterangan: archive Archive digunakan untuk menginstruksikan browser untuk melakukan load archive file yang berisi seluruh class file yang digunakan oleh applet. untuk membuat archive file dapat digunakan perintah : jar cf filename.jar classfile1.class classfile2.class codebase Codebase berguna agar applet dapat di-load dari alamat internet yang telah ditentukan. Jika codebase tidak disertakan maka applet class harus berada pada directory yang sama HTML file. vspace dan hspace Digunakan untuk merubah besar batas margin kosong dari applet dalam satuan pixel

20 Pertemuan 6 Halaman 20/20 align Digunakan untuk menentukan bagaimana suatu applet diatur pada browser. Align dapat menggunakan left, right, top, texttop, middle, absmiddle, baseline, bottom dan absbottom. alt digunakan untuk menampilkan suatu teks apabila applet tidak dapat dijalankan pada browser. Contoh : Pada MortgageApplet.java import java.applet.*; public class MortgageApplet extends Applet implements ActionListener private TextField tfinterestrate; private TextField tfyear; private TextField tfloan; private TextField tfmonthlypay; private TextField tftotalpay; private Button btcompute; public void init() tfinterestrate = new TextField(10); tfyear = new TextField(10); tfloan = new TextField(10); tfmonthlypay = new TextField(10); tfmonthlypay.seteditable(false); tftotalpay = new TextField(10); tftotalpay.seteditable(false); btcompute = new Button("Compute"); setbackground(color.yellow); setforeground(color.red); Panel p = new Panel(); p.setlayout(new GridLayout(5,2)); p.add(new Label("Interest Rate :")); p.add(tfinterestrate); p.add(new Label("Years :")); p.add(tfyear); p.add(new Label("Loan Amount:")); p.add(tfloan); p.add(new Label("Monthly Payment :")); p.add(tfmonthlypay); p.add(new Label("Total Payment :")); p.add(tftotalpay); setlayout(new FlowLayout()); add(p); add(btcompute);

21 Pertemuan 6 Halaman 21/21 btcompute.addactionlistener(this); public void actionperformed(actionevent e) if(e.getsource() instanceof Button) if(e.getactioncommand().equals("compute")); double interest = (Double.valueOf(tfInterestRate.getText())).doubleValue(); int year = (Integer.valueOf(tfYear.getText())).intValue(); double loan = (Double.valueOf(tfLoan.getText())).doubleValue(); Mortgage m = new Mortgage(interest,year,loan); tfmonthlypay.settext(string.valueof(m.monthlypay())); tftotalpay.settext(string.valueof(m.totalpay())); class Mortgage private double interest; private int year; private double loan; Mortgage(double i, int y, double l) interest = i/1200.0; year = y; loan = l; public double getinterest() return interest; public double getyear() return year; public double getloan() return loan; public double monthlypay() return loan*interest/(1-(math.pow(1/(1+interest),year*12))); public double totalpay() return monthlypay()*year*12; Pada MyMortgage.htm <HTMl> <HEAD>

22 Pertemuan 6 Halaman 22/22 </HEAD> <BODY> <APPLET CODE = "MortgageApplet.class" WIDTH = 300 HEIGHT = 150 > </APPLET> </BODY> </HTML> Menggunakan parameter pada applet Untuk menangkap parameter yang dikirimkan oleh HTML pada applet kita dapat melakukan pada saat method init(). Caranya adalah dengan menggunakan method getparameter(); Perhatikan contoh berikut : Pada DisplayMessage.java import java.applet.applet; public class DisplayMessage extends Applet private String message; private int x = 20; private int y = 20; public void init() message = getparameter( MESSAGE ); x = Integer.parseInt(getParameter( X )); y = Integer.parseInt(getParameter( Y )); public void paint(graphics g) g.setcolor(color.red); g.drawstring(message,x,y); Pada Display.htm <HTMl> <HEAD> </HEAD> <BODY> <APPLET CODE = "DisplayMessage.class" WIDTH = 200 HEIGHT = 50 > <PARAM NAME = MESSAGE VALUE = Welcome to Java > <PARAM NAME = X VALUE = 20> <PARAM NAME = Y VALUE = 30> </APPLET> </BODY> </HTML>

23 Pertemuan 6 Halaman 23/23 Menjalankan Program sebagai Applet dan sebagai Aplikasi Program Applet dapat kita buat agar dapat berjalan sebagai applet ataupun sebagai aplikasi java. Cara yang dapat dilakukan adalah : 1. menambah method main() pada Applet 2. buat suatu instance dari Frame 3. buat suatu instance dari Applet 4. tambahkan Applet ke Frame dengan menggunakan method add() dari Frame 5. panggil method init() dan start() dari Applet 6. tampilkan Frame atau setvisible() menjadi true pada Frame public static void main(string [] args) Frame f = new MyFrameWithExitHandling(); MortgageApplet mt = new MortgageApplet(); f.setlayout(new BorderLayout()); f.add( Center,mt); f.setsize(300,300); mt.init(); mt.start(); Tambahkan bagian ini pada MortgageApplet.java dan jalankan dengan java MortgageApplet. Keyboard Event Keyboard Event merupakan event yang dibuat pada saat suatu keyboard ditekan. Dengan menggunakan Keyboard Events seorang pemakai dapat menggunakan tombol keyboard untuk mengontrol dan melakukan suatu action dan menerima masukan dari keyboard. untuk memproses suatu keyboard event harus melakukan implements dari interface KeyListener dengan method : public void keypressed(keyevent e) Handler ini dipanggil pada saat tombol ditekan public void keyreleased(keyevent e) Handler ini dipanggil pada saat tombol dilepaskan public void keytyped(keyevent e) Handler ini dipanggil pada saat suatu tombol ditekan dan kemudian dilepaskan kembali. Tombol yang ditangkap oleh event berupa bilangan integer yang merepresentasikan Unicode Character beserta Alphanumeric Character, function keys, Tab Key, Enter Key dan lain-lain. Method yang digunakan untuk mengambil tombol pada event adalah dengan mengunakan method getkeychar() dan getkeycode(). Dibawah ini adalah tabel konstanta tombol yang biasa digunakan.

24 Pertemuan 6 Halaman 24/24 Tabel Konstanta Tombol Constant Description VK_HOME Home Key VK_END End Key VK_PGUP Page Up Key VK_PGDN Page Down Key VK_UP Up Arrow Key VK_DOWN Down Arrow Key VK_LEFT Left Arrow Key VK_RIGHT Right Arrow Key VK_ESCAPE Escape Key VK_TAB Tab Key VK_BACK_SPACE Backspace Key VK_CAPS_LOCK Caps Lock Key VK_NUM_LOCK Num Lock Key VK_ENTER Enter Key VK_F1 s/d VK_F12 Function Key 1 s/d 12 VK_0 s/d VK_9 Numeric Key 0 s/d 9 VK_A s/d VK_Z Letter Key A s/d Z Perhatikan Contoh berikut: import java.applet.*; public class KeyboardEventDemo extends Applet public static void main(string [] args) Frame f = new MyFrameWithExitHandling(); f.setlayout(new BorderLayout()); KeyboardEventDemo ked = new KeyboardEventDemo(); ked.init(); ked.start(); f.add( Center,ked); f.setsize(300,300); public void init() Canvas c = new KeyboardCanvas(); c.setbackground(color.yellow); setlayout(new BorderLayout()); add( Center,c); c.requestfocus(); class KeyboardCanvas extends Canvas implements KeyListener private int x = 100; private int y = 100; private char keychar = A ;

25 Pertemuan 6 Halaman 25/25 public KeyboardCanvas() addkeylistener(this); public void keyreleased(keyevent e) public void keytyped(keyevent e) public void keypressed(keyevent e) switch(e.getkeycode()) case e.vk_down: y+=10;break; case e.vk_up: y-=10;break; case e.vk_left: x-=10;break; case e.vk_right: x+=10;break; default : keychar = e.getkeychar(); repaint(); public void paint(graphics g) g.setfont(new Font( TimesRoman,Font.PLAIN,24)); g.drawstring(string.valueof(keychar),x,y);

GUI Event Handling. minggu 13. Wednesday, 16 May 12

GUI Event Handling. minggu 13. Wednesday, 16 May 12 GUI Event Handling minggu 13 Objectives / Tujuan Mengenal The Delegation Event Model Mengenal Event Classes Mengenal Event Listener: ActionListener Method MouseListener Method MouseMotionListener Method

Lebih terperinci

Modul Praktikum 8 Pemograman Berorientasi Objek

Modul Praktikum 8 Pemograman Berorientasi Objek Modul Praktikum 8 Pemograman Berorientasi Objek 1. Judul : Java Applet 2. Tujuan Percobaan : Diakhir praktikum, mahasiswa diharapkan mampu : Mengetahui dan mengimlementasikan siklus yang terdapat pada

Lebih terperinci

DIK-020 Pemograman Berorientasi Objek 5/24/2012

DIK-020 Pemograman Berorientasi Objek 5/24/2012 Topik JAVA Education Network Indonesia GUI Event Handling Pengenalan Pemrograman 2 Class-class Event Event Listeners Method ActionListener Method MouseListener Method MouseMotionListener Method WindowListener

Lebih terperinci

2. Manakah diantara pilihan berikut ini yang merupakan bagian dari event delegation model? Sebuah komponen yang menampilkan message

2. Manakah diantara pilihan berikut ini yang merupakan bagian dari event delegation model? Sebuah komponen yang menampilkan message Waktu Sisa : 1:14:5 1. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo. 2. Manakah diantara pilihan berikut ini yang merupakan bagian

Lebih terperinci

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs. Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs. Applet adalah program Java sederhana yang dapat dijalankan melalui web browser. Applet berbeda dengan aplikasi Java pada umumnya,

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2 No. LST/EKA/PTI208/03 Revisi : 01 Maret 2009 Hal 1 dari 5 A. Kompetensi Setelah mengikuti mata kuliah ini, mahasiswa diharapkan memiliki kemampuan membuat Applets (lanjut). B. Dasar Teori 1. Method-Method

Lebih terperinci

Bab Tujuan. 8.2 Delegation Event Model

Bab Tujuan. 8.2 Delegation Event Model Bab 8 GUI Event Handling 8.1 Tujuan Pada modul ini, Anda akan belajar bagaimana mengendalikan events triggered ketika user berinteraksi dengan aplikasi GUI Anda. Setelah menyelesaikan modul ini, Anda akan

Lebih terperinci

GUI (Grapichal User Interface)

GUI (Grapichal User Interface) 1 GUI (Grapichal User Interface) Pengantar GUI GUI (Graphical User Interface), memungkinkan user untuk berinteraksi dengan komputer secara lebih baik. Pengguna berinteraksi dengan berbagai elemen grafis,diantaranya:

Lebih terperinci

Abstract Window Toolkit

Abstract Window Toolkit Graphical User Interface (GUI) Oleh: Ali Ridho Barakbah Pemrograman Berbasis Obyek Pertemuan 14 IT-EEPIS Abstract Window Toolkit Menyediakan komponen-komponen GUI yang digunakan di semua aplikasi Java

Lebih terperinci

GUI Event Handling 1

GUI Event Handling 1 1 GUI Event Handling Pengantar Event Handling Aplikasi GUI bersifat event driven Saat user berinteraksi dengan komponen GUI, interaksi tsb dikenal sbg event, akan memicu program untuk melaksanakan sebuah

Lebih terperinci

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah GUI & Event Handling Viska Mutiawani, M.Sc 1 Viska Mutiawani - Informatika FMIPA GUI pada Java GUI (Graphical User Interface) pada Java umumnya menggunakan kelas dari package javax.swing dan java.awt.

Lebih terperinci

1.Tujuan. 2. Latar Belakang

1.Tujuan. 2. Latar Belakang 1.Tujuan Menerangkan komponen-komponen delegation event model Mengerti bagaimana delegation event model bekerja Menciptakan aplikasi GUI yang berinteraksi dengan user Mendiskusikan manfaat dari class-class

Lebih terperinci

Pada module ini, Anda akan mempelajari tentang membuat applet menggunakan AWT.

Pada module ini, Anda akan mempelajari tentang membuat applet menggunakan AWT. Bab 11 Applet 11.1 Tujuan Applets adalah satu dari fitur yang paling menarik dalam java. Applet merupakan program yang Anda jalankan melalui web browser. Anda akan belajar tentang membentuk applet pada

Lebih terperinci

GUI in Java. Presented by HCI Team Ali Ridho Barakbah Umi Sa adah Nur Rosyid Mubtada i. Supervised by Prof. Kohei Arai

GUI in Java. Presented by HCI Team Ali Ridho Barakbah Umi Sa adah Nur Rosyid Mubtada i. Supervised by Prof. Kohei Arai GUI in Java Presented by HCI Team Ali Ridho Barakbah Umi Sa adah Nur Rosyid Mubtada i Supervised by Prof. Kohei Arai Abstract Window Toolkit Menyediakan komponen-komponen GUI yang digunakan di semua aplikasi

Lebih terperinci

IF PEMROGRAMAN LANJUT EVENT. Oleh : Andri Heryandi, M.T.

IF PEMROGRAMAN LANJUT EVENT. Oleh : Andri Heryandi, M.T. IF34348 - PEMROGRAMAN LANJUT EVENT 13 Oleh : Andri Heryandi, M.T. EVENT Event adalah suatu kejadian dimana kondisi dari suatu objek berubah. Event dibuat sebagai hasil interaksi user dengan komponen GUI.

Lebih terperinci

AWT (ABSTRACT WINDOWS TOOLKITS)

AWT (ABSTRACT WINDOWS TOOLKITS) AWT (ABSTRACT WINDOWS TOOLKITS) Pendahuluan Pada pertemuan kali ini, kita akan membahas paket AWT sebuah paket yang telah ada dalam Java yang dapat digunakan untuk merancang GUI (Graphical User Interface).

Lebih terperinci

1. Mana dari adapter berikut ini yang merupakan class adapter yang benar didalam Java. ComponentAdapter

1. Mana dari adapter berikut ini yang merupakan class adapter yang benar didalam Java. ComponentAdapter GUI Waktu Sisa : 1:53:37 1. Mana dari adapter berikut ini yang merupakan class adapter yang benar didalam Java. ComponentAdapter ActionAdapter AdjustmentAdapter ItemAdapter FocusAdapter 2. Method dari

Lebih terperinci

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Deskripsi Singkat Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai bantuan dalam memahami konsep pemrograman

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2 No. LST/EKA/PTI208/07 Revisi : 01 April 2009 Hal 1 dari 9 A. Kompetensi Setelah mengikuti praktikum ini, mahasiswa diharapkan mampu menggunakan class JButton dengan berbagai Event Handling. B. Dasar Teori

Lebih terperinci

Grafis & Applet. Viska Mutiawani, M.Sc

Grafis & Applet. Viska Mutiawani, M.Sc 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

Lebih terperinci

GUI Event Handling. 5. Mendiskusikan keuntungan-keuntungan dari menggunakan inner dan anonymous class

GUI Event Handling. 5. Mendiskusikan keuntungan-keuntungan dari menggunakan inner dan anonymous class GUI Event Handling Pada modul ini, Anda akan belajar bagaimana mengendalikan events triggered ketika user berinteraksi dengan aplikasi GUI Anda. Setelah menyelesaikan modul ini, Anda akan dapat mengembangkan

Lebih terperinci

KASUS INHERITANCE. (Window, Multithreading dan Applet)

KASUS INHERITANCE. (Window, Multithreading dan Applet) KASUS INHERITANCE (Window, Multithreading dan Applet) FRAME/WINDOWS FRAME Frame : merupakan komponen window paling atas yang memiliki judul dan border Frame merupakan salah satu komponen utama dalam GUI

Lebih terperinci

A. TUJUAN PEMBELAJARAN

A. TUJUAN PEMBELAJARAN PRAKTIKUM 29 GUI: KALKULATOR MINI A. TUJUAN PEMBELAJARAN 1. Memahami konsep Graphical User Interface (GUI). 2. Mampu membuat program yang menerapkan konsep GUI. 3. Mampu membuat program berbasis GUI yang

Lebih terperinci

1 of 7 2/23/2008 4:21 PM Waktu Sisa : 0:59:54 1. Interface manakah yang harus diimplementasikan Java class untuk menerima notifikasi button click event? ActionListener ButtonListener KeyListener WindowListener

Lebih terperinci

Materi : GUI AWT & SWING.

Materi : GUI AWT & SWING. Materi : GUI AWT & SWING http://luemut4n.0fees.net Selain untuk pemrograman yang berbasis konsol, java juga mendukung pemrograman berbasiskan GUI (Graphical User Interface), Salah satunya menggunakan AWT

Lebih terperinci

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Deskripsi Singkat Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai bantuan dalam memahami konsep pemrograman

Lebih terperinci

Modul 9: antarmuka grafis (GUI) dalam window

Modul 9: antarmuka grafis (GUI) dalam window Modul 9: antarmuka grafis (GUI) dalam Setelah mengikuti mata kuliah ini mahasiswa dapat membuat program antarmuka grafis (GUI) sederhana dalam lingkungan 1 Pengantar : Dalam modul ini akan diuraikan beberapa

Lebih terperinci

Graphics Programming

Graphics Programming Pertemuan 5 Halaman 1/1 Java mempunyai kumpulan class khusus untuk membuat aplikasi berbasis grafik dan membuat user interfaces. Class-class tersebut di grup ke dalam suatu package java.awt, java.awt.event,

Lebih terperinci

GUI & Event Handling. Viska Mutiawani, M.Sc

GUI & Event Handling. Viska Mutiawani, M.Sc GUI & Event Handling Viska Mutiawani, M.Sc GUI pada Java GUI (Graphical User Interface) pada Java umumnya menggunakan kelas dari package javax.swing dan java.awt. AWT dan Swing dapat dipergunakan untuk

Lebih terperinci

BAB I PENDAHULUAN. Listing 1.1 menunjukkan program GUI Java sederhana menggunakan AWT. import java.awt.*; import java.awt.event.*;

BAB I PENDAHULUAN. Listing 1.1 menunjukkan program GUI Java sederhana menggunakan AWT. import java.awt.*; import java.awt.event.*; BAB I PENDAHULUAN 1.1. Bahasa Pemrograman Java Java memiliki dua fasilitas untuk pemrograman GUI: AWT dan Swing. Versi awal Java memberikan dukungan grafik yang terbatas. Hanya fitur-fitur grafik minimal

Lebih terperinci

Praktikum JTable. Gambar 1

Praktikum JTable. Gambar 1 Praktikum JTable Praktikum 1 : Buatlah aplikasi seperti gambar 1. Pada aplikasi tersebut user dapat menambahkan, mengedit dan menghapus data. Data yang dimasukkan berupa nama, alamat, no telp dan email.

Lebih terperinci

Membangun GUI (dengan AWT & Swing) OOP Java

Membangun GUI (dengan AWT & Swing) OOP Java Membangun GUI (dengan AWT & Swing) OOP Java Materi yg akan dibahas : Pendahuluan Event-driven Programming AWT, Swing & SWT Komponen-komponen GUI Layout manager Pendahuluan (1) Graphical User Interface

Lebih terperinci

Membuat Menu Login Sederhana [Full Coding]

Membuat Menu Login Sederhana [Full Coding] Membuat Menu Login Sederhana [Full Coding] Oleh: Yudi Setiawan Pada tutorial, ini saya berusaha mengajari Anda secara lebih keras lagi agar Anda mempunyai bekal ilmu dasar yang kuat di ilmu pemrograman

Lebih terperinci

Fajar Yusran Zebua DASAR ANIMASI

Fajar Yusran Zebua DASAR ANIMASI Dasar Pembuatan Animasi Sederhana Dengan Java Fajar Yusran Zebua fajarzebua@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk

Lebih terperinci

PEMROGRAMAN II. Materi : nursari2010.blogdetik.com String String Handling Java.util,Java.io. By : Sri Rezeki Candra Nursari

PEMROGRAMAN II. Materi : nursari2010.blogdetik.com String String Handling Java.util,Java.io. By : Sri Rezeki Candra Nursari PEMROGRAMAN II By : Sri Rezeki Candra Nursari Materi : nursari2010.blogdetik.com String String Handling Java.util,Java.io AWT Event Windows Graphics Text Control Layout Manager Menu Image New I/O Reguler

Lebih terperinci

Membuat dan Menggunakan Class

Membuat dan Menggunakan Class Pertemuan 3 Halaman 1/1 Membuat class pada java : Untuk mendefinisikan suatu class pada java digunakan : class ClassName { suatu class dapat terdiri dari - attribute / data field - method Attribute Attribute

Lebih terperinci

Percobaan 7 GUI(Graphical User Interface )

Percobaan 7 GUI(Graphical User Interface ) Percobaan 7 GUI(Graphical User Interface ) Pokok Bahasan komponen dasar swing JButton,JCheckBox, dan JRadioButton JLabel, JTextField dan JPassword Field JTextArea, JComboBox, JList Memahami tentang event/kejadian

Lebih terperinci

IF PEMROGRAMAN LANJUT GRAPHICAL USER INTERFACE (GUI) 11 DENGAN SWING. Oleh : Andri Heryandi, M.T.

IF PEMROGRAMAN LANJUT GRAPHICAL USER INTERFACE (GUI) 11 DENGAN SWING. Oleh : Andri Heryandi, M.T. IF34348 - PEMROGRAMAN LANJUT GRAPHICAL USER INTERFACE (GUI) 11 DENGAN SWING Oleh : Andri Heryandi, M.T. MATERI HARI INI Swing Definisi swing Komponen Swing Layout Manager Oleh : Andri Heryandi, M.T. 2

Lebih terperinci

A. TUJUAN PEMBELAJARAN

A. TUJUAN PEMBELAJARAN PRAKTIKUM 28 PENANGANAN EVENT A. TUJUAN PEMBELAJARAN 1. Memahami konsep Graphical User Interface (GUI). 2. Mampu membuat program yang menerapkan konsep GUI. 3. Mampu membuat program berbasis GUI yang melibatkan

Lebih terperinci

Modul 2. [access specifier] [tipe data] [nama variabel];

Modul 2. [access specifier] [tipe data] [nama variabel]; Modul 2 Objek, Kelas, dan Instance Variabel 1. Deklarasi variable, kelas, dan method Di setiap bahasa pemrograman, programmer selalu membuat variabel untuk dapat memanipulasi data dan mengoperasikannya.

Lebih terperinci

Membuat User Interface dengan Swing. Program yang dibuat sebelumnya selalu berbasis console User lebih senang berinteraksi dengan

Membuat User Interface dengan Swing. Program yang dibuat sebelumnya selalu berbasis console User lebih senang berinteraksi dengan Topik Memahami komponen dasar swing Memahami implementasi swing dalam program Mengimplementasikan button, check box, dan radio button dalam program Mengimplementasikan label,text Field dan Password Field

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2 No. LST/EKA/PTI208/08 Revisi : 01 April 2009 Hal 1 dari 5 A. Kompetensi Setelah mengikuti praktikum ini, mahasiswa diharapkan mampu menggunakan JTextField serta JComponent lain dalam swing. B. Dasar Teori

Lebih terperinci

FLASH, FRAME, BEHAVIOR

FLASH, FRAME, BEHAVIOR FLASH, FRAME, BEHAVIOR 1. Flash Menyisipkan Flash Button a. Pilih menu : insert image interactive flash button b. Tentukan property : Style : pilih bentuk / jenis tombol flash Button text : tulis label

Lebih terperinci

Pengenalan Bahasa Pemrograman Java

Pengenalan Bahasa Pemrograman Java Pengenalan Bahasa Pemrograman Java Java adalah bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula). Java

Lebih terperinci

GRAPHICAL USER INTERFACE (GUI)

GRAPHICAL USER INTERFACE (GUI) GRAPHICAL USER INTERFACE (GUI) Pokok Bahasan 1. komponen dasar swing 2. JButton,JCheckBox, dan JRadioButton 3. JLabel, JTextField dan JPassword Field 4. JTextArea, JComboBox, JList 5. Memahami tentang

Lebih terperinci

BAB IX. USER INTERFACE

BAB IX. USER INTERFACE BAB IX. USER INTERFACE 9.1.Dasar GUI Program GUI (Graphical User Interface) merupakan metode pendesainan program ke dunia nyata (real world) atau visual bukan dalam bentuk console. Paket yang dapat digunakan

Lebih terperinci

Applet (1) Oleh: Kholid Fathoni

Applet (1) Oleh: Kholid Fathoni Applet (1) Oleh: Kholid Fathoni Pembahasan Pengenalan Applet Perbedaan Applet dan Application Applet security restriction Loading Applet Running Applet Life cycle Applet Fungsi penting dalam Applet Membuat

Lebih terperinci

2 TIPE DATA DAN VARIABEL

2 TIPE DATA DAN VARIABEL BAB 2 TIPE DATA DAN VARIABEL Kompetensi Dasar dan Indikator : Setelah mengikuti materi kuliah ini mahasiswa mampu menggunakan tipe data dan variable yang ada dalam Java, dengan indikator mahasiswa mampu:

Lebih terperinci

Formulir. Menyisipkan / membuat formulir, lakukan salah satu cara berikut : Insert Forms Insert Bar, pilih kategori Forms

Formulir. Menyisipkan / membuat formulir, lakukan salah satu cara berikut : Insert Forms Insert Bar, pilih kategori Forms Formulir Forms adalah fasilitas dalam HTML yang sangat berguna dan memegang peranan penting dalam meningkatkan interaktivitas di dunia web. Dengan form kita dapat melakukan pooling, survei, pemasukan data

Lebih terperinci

Pemrograman dengan Java

Pemrograman dengan Java Pemrograman dengan Java Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programer junior maupun senior. Tutorial ini akan membawa Anda mengenal lebih jauh bahasa ini melalui

Lebih terperinci

BAB II VARIABEL DAN TIPE DATA

BAB II VARIABEL DAN TIPE DATA BAB II VARIABEL DAN TIPE DATA Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman dengan

Lebih terperinci

Pengenalan JavaScript

Pengenalan JavaScript Pengenalan JavaScript Tujuan - Mahasiswa memahami konsep dasar Javascript - Mahasiswa mampu memahami cara menggunakan Javascript - Mahasiswa mampu memahami dasar variabel di Javascript - Mahasiswa mampu

Lebih terperinci

J2ME GUI dan Manajemen Event

J2ME GUI dan Manajemen Event J2ME GUI dan Manajemen Event Muhammad Zen S. Hadi, ST. MSc. Contents J2ME (Review) Manajemen Event GUI dalam J2ME Passing parameter di dalam J2ME 2 Arsitektur Jaringan dgn J2ME 3 Design Aplikasi vmiles

Lebih terperinci

Modul Praktikum 9 BAB IX LAYOUTING. Departemen Teknologi Informasi Telkom Applied Science School H a l

Modul Praktikum 9 BAB IX LAYOUTING. Departemen Teknologi Informasi Telkom Applied Science School H a l 9 BAB IX LAYOUTING 9.1 IDENTITAS Kajian Komponen Swing Java non-visual Editor; Database & Swing Topik 1. Layout Grid, GridBag dan Border Referensi 1. http://docs.oracle.com/javase/tutorial/uiswing/layout/index

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2 No. LST/EKA/PTI208/06 Revisi : 02 Maret 2010 Hal 1 dari 6 A. Kompetensi Setelah mengikuti praktikum ini, mahasiswa diharapkan memahami konsep grapichal user interface (GUI) dan mampu mendesain GUI menggunakan

Lebih terperinci

Badiyanto, S.Kom., M.Kom. PBO java

Badiyanto, S.Kom., M.Kom. PBO java Badiyanto, S.Kom., M.Kom PBO java Apa yang Disebut Java? Bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuankemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula).

Lebih terperinci

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan. KENDALI PROSES Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan. PERINTAH KONDISIONAL Pemrograman Java memiliki 2 Decision-making

Lebih terperinci

2. What s the name of picture or symbol in desktop which has fuction to open Program? a. toolbar b. icon c. shortcut d. menu

2. What s the name of picture or symbol in desktop which has fuction to open Program? a. toolbar b. icon c. shortcut d. menu 1. Look at the picture toolbar above, in microsoft word program this toolbar is called. a. drawing toolbar b. standart toolbar c. formatting toolbar d. table and borders toolbar 2. What s the name of picture

Lebih terperinci

Dasar Pemrograman Java

Dasar Pemrograman Java Dasar Pemrograman Java Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Tujuan Pembelajaran Penggunaan Komentar dalam program Memahami perbedaan identifier yang valid dan yang tidak valid

Lebih terperinci

Materi 5 Pemrograman Visual

Materi 5 Pemrograman Visual Materi 5 Pemrograman Visual Pada materi ini akan dipelajari tentang pemberian aksi pada komponen swing (listener), terutama ActionListener. Sesi Materi ActionListener merupakan salah satu listener yang

Lebih terperinci

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA Asep Herman Suyanto info@bambutechno.com http://www.bambutechno.com Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai

Lebih terperinci

Slide 6: Writing Classes

Slide 6: Writing Classes Slide 6: Writing Classes Bank Account Class 1. File Account.java berisi sebagian hal yang diperlukan untuk merepresentasikan sebuah bank account. Ketik dan simpan program tersebut serta pelajari methods

Lebih terperinci

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo. Waktu Sisa : 2:14:53 1. Dari pilihan berikut ini, item manakah yang memiliki atribut dan behaviour? object class attribute data type method behavior 2. Pilih instruksi yang dapat digunakan dalam method

Lebih terperinci

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom BAB III DASAR-DASAR PEMROGRAMAN Tipe Data Data adalah sekumpulan kejadian/fakta yang dipresentasikan dengan huruf, angka,

Lebih terperinci

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04) TIPE DATA PADA JAVA Pertemuan (K-04/L-04) Alangkah baiknya kita mempelajari terlebih dahulu tentang apa itu tipe data dan mengenal ada berapa tipe data yang digunakan dalam Bahasa Pemrograman Java. Sudah

Lebih terperinci

PEMROGRAMAN GUI DENGAN NETBEANS - 2 PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

PEMROGRAMAN GUI DENGAN NETBEANS - 2 PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM PEMROGRAMAN GUI DENGAN NETBEANS - 2 PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JComboBox Memiliki 2 tipe : Tidak bisa diedit : memiliki sebuah button dan nilai dari drop down list Bisa

Lebih terperinci

Graphical User Interface (GUI)

Graphical User Interface (GUI) Praktikum 6 Graphical User Interface (GUI) Dosen : Ir. Nanang Syahroni M.Kom Pokok Bahasan Komponen dasar Swing JFrame, JLabel, JTextField dan JTextArea Menu bar dan Menu item Tujuan Belajar Memahami komponen

Lebih terperinci

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM 1. Praktikan memahami perbedaan objek dan class pada Java. 2. Praktikan memahami konsep berorientasi objek. 3. Praktikan dapat membuat program sederhana dengan

Lebih terperinci

DASAR PEMOGRAMAN JAVA

DASAR PEMOGRAMAN JAVA DASAR PEMOGRAMAN JAVA Pertemuan ke-2 Oleh: Winda Aprianti Tipe Data Bilangan Karakter Kata atau Kalimat Boolean Literal merepresentasikan nilai suatu tipe, dimana tipe itu sendiri menjelaskan bagaimana

Lebih terperinci

BAHASA PEMROGRAMAN JAVA

BAHASA PEMROGRAMAN JAVA MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 BAHASA PEMROGRAMAN JAVA Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran

Lebih terperinci

PENGENALAN HTML - 2. Anda bisa menambahkan beberapa cell (kolom) untuk membuat satu baris cell (kolom).

PENGENALAN HTML - 2. Anda bisa menambahkan beberapa cell (kolom) untuk membuat satu baris cell (kolom). PENGENALAN HTML - 2 G. Tabel HTML Setting untk membuat perintah tabel terdiri dari : Row : mementukan banyaknya baris yang dimiliki oleh tabel. Columns : menentukan banyaknya kolom yang dimiliki tabel.

Lebih terperinci

A. TUJUAN PEMBELAJARAN

A. TUJUAN PEMBELAJARAN PRAKTIKUM 27 ANTAR MUKA GRAFIS A. TUJUAN PEMBELAJARAN 1. Memahami konsep Graphical User Interface (GUI). 2. Mampu membuat program yang menerapkan konsep GUI. 3. Mampu membuat program berbasis GUI yang

Lebih terperinci

Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs.

Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs. Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs. Thread adalah sebuah pengontrol aliran program dengan menggunakan kendali tunggal. Suatu proses dikontrol oleh paling sedikit satu thread.

Lebih terperinci

PAKET (PACKAGE) 20 Januari 2012

PAKET (PACKAGE) 20 Januari 2012 PACKAGE PAKET (PACKAGE) Suatu package adalah bendel atau pengelompokan kelaskelas berdasarkan kesamaan atau kemiripan fungsi Java mempunyai fitur paket agar kelas diorganisasikan secara logikal dalam suatu

Lebih terperinci

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA 1 BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA IDENTIFIER Identifier adalah suatu tanda yang mewakili nama-nama variabel, method, class, dsb. Ingat : Bahasa

Lebih terperinci

PEMAHAMAN DASAR DASAR JAVA

PEMAHAMAN DASAR DASAR JAVA MODUL 1 PEMAHAMAN DASAR DASAR JAVA A. PENGANTAR JAVA Java Standard Development Kit (JDK/SDK) merupakan alat-alat utama bagi programmer untuk membuat dan menjalankan java. Development Kit dapat didownload

Lebih terperinci

Program Kalkulator Sederhana Menggunakan Java Netbeans

Program Kalkulator Sederhana Menggunakan Java Netbeans Program Kalkulator Sederhana Menggunakan Java Netbeans Membuat kalkulator sederhana menggunakan Java Netbeans cukup mudah. Karena program yang di tulis tidak terlalu rumit, tapi memang perlu sedikit kesabaran

Lebih terperinci

Pemrograman Web. Javascript. Indrato, S.Kom Introduction. Penyisipan JS dalam HTML. PemrogramanWeb.2009

Pemrograman Web. Javascript. Indrato, S.Kom Introduction. Penyisipan JS dalam HTML. PemrogramanWeb.2009 Pemrograman Web Indrato, S.Kom indra.ndr7@gmail.com Javascript Page 2 Introduction JavaScript merupakan bahasa berbasis objek, akan tetapi bukanlah bahasa berorientasi objek karena tidak memiliki kelas

Lebih terperinci

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal BONUS Dasar Java Mobile Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal Mengenal Java Mobile Dasar Java Mobile Java Mobile (J2ME) atau singkatan dari Java 2 Mobile Edition

Lebih terperinci

OPERATOR-OPERATOR DALAM JAVA

OPERATOR-OPERATOR DALAM JAVA OPERATOR-OPERATOR DALAM JAVA Obyektif : 1. Memahami tentang operator-operator (aritmatic, logical, relational, assigment, bitwise) 2. Dapat membuat program sederhana dengan menggunakan operatoroperator

Lebih terperinci

BAHAN AJAR INTERAKTIF

BAHAN AJAR INTERAKTIF 5. Dasar Action Script Action script memungkinkan pemberian perintah terhadap animasi yang buat. Misalnya pada tombol play, stop dan sebuah obyek lingkaran. Jika kita tekan tombol play maka lingkaran bergerak

Lebih terperinci

Francisco Silvano

Francisco Silvano Permainaan TicTacToe Menggunakan Java Applet Francisco Silvano franslpster@gmail.com http://franzeast.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan

Lebih terperinci

Pemrograman Java III

Pemrograman Java III Pemrograman Java III Model Perhitungan Aritmatika berbasis Java Tugas ini disusun untuk Memenuhi Salah Satu Syarat Penilaian Pada Mata Kuliah Pemrograman Java III Fakultas Teknik Informatika Semester Ganjil

Lebih terperinci

Pengenalan Perancangan Web 2017

Pengenalan Perancangan Web 2017 9. Form dan Input HTML Form adalah elemen HTML yang digunakan untuk mendapatkan masukan dari pengguna web. Pengguna web dapat memasukkan input melalui halaman-halaman HTML. Form biasa digunakan untuk membuat

Lebih terperinci

MENGORGANISASIKAN OBJEK GAMBAR

MENGORGANISASIKAN OBJEK GAMBAR MENGORGANISASIKAN OBJEK GAMBAR Setelah objek yang Anda buat siap, ia masih perlu diorganisasikan agar terbentuk sebuah artwork yang terpadu. Pengorganisasian objek dapat meliputi penataan posisi, letak

Lebih terperinci

Delphi Cara membuka aplikasi Delphi 7. Start All Programs Borland Delphi 7 Delphi Perkenalan jendela Delphi 7. syahada.blogspot.

Delphi Cara membuka aplikasi Delphi 7. Start All Programs Borland Delphi 7 Delphi Perkenalan jendela Delphi 7. syahada.blogspot. 1. Cara membuka aplikasi Delphi 7 Start All Programs Borland Delphi 7 Delphi 7 2. Perkenalan jendela Delphi 7 Ket : 1. Object Tree View Merupakan sebuah diagram pohon yang menggambarkan hubungan logis

Lebih terperinci

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan Teknik

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer (computer) berasal dari bahasa latin computere yang berarti menghitung. Dalam bahasa inggris dari kata computer yang berarti menghitung. Dapat

Lebih terperinci

KELAS INNER, KELAS ABSTRAK, DAN INTERFACE. 16 th week Estu Sinduningrum ST,MT

KELAS INNER, KELAS ABSTRAK, DAN INTERFACE. 16 th week Estu Sinduningrum ST,MT KELAS INNER, KELAS ABSTRAK, DAN INTERFACE 16 th week Estu Sinduningrum ST,MT KELAS INNER (INNER CLASS) Kerangka umum program yang berorientasi objek. Sejauh ini Anda mengetahui bahwa dalam satu file *java

Lebih terperinci

Pengenalan Visual Basic

Pengenalan Visual Basic Pengenalan Visual Basic KETERANGAN : 1. Baris Menu, digunakan untuk memilih tugas-tugas tertentu seperti menyimpan project, membuka project, dll. 2. Main Toolbar, digunakan untuk melakukan tugastugas tertentu

Lebih terperinci

Modul ke: Aplikasi Komputer. Microsoft Word. Fakultas TEKNIK. Muhammad Rifqi, S.Kom, M.Kom. Program Studi. Ilmu Komputer.

Modul ke: Aplikasi Komputer. Microsoft Word. Fakultas TEKNIK. Muhammad Rifqi, S.Kom, M.Kom. Program Studi. Ilmu Komputer. Modul ke: Aplikasi Komputer Microsoft Word Fakultas TEKNIK Muhammad Rifqi, S.Kom, M.Kom Program Studi Ilmu Komputer http://www.mercubuana.ac.id MEMULAI MS WORD Klik START > Program > Micorosoft Office

Lebih terperinci

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT Di susun oleh : Galuh Meidaluna 4103141023 Dosen : Dwi Susanto ST. MT TEKNOLOGI MULTIMEDIA BROADCASTING POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Lebih terperinci

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR BAB 3 TYPE DATA, VARIABLE DAN OPERATOR Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman

Lebih terperinci

Pemrograman Java III

Pemrograman Java III Pemrograman Java III Model Perhitungan Goemetri Berbasis Java Tugas ini disusun untuk Memenuhi Salah Satu Syarat Penilaian Mata Kuliah Pemrograman Java III Fakultas Teknik Informatika Semester Ganjil Ajaran

Lebih terperinci

Dasar Perancangan Graphical User Interface

Dasar Perancangan Graphical User Interface Dasar Perancangan Graphical User Interface Restyandito e-mail : dito@ukdw.ac.id website : http://lecturer.ukdw.ac.id/~dito GUI (Graphical User Interface), memungkinkan user untuk berinteraksi dengan komputer

Lebih terperinci

Elemen Dasar Dalam Bahasa Java

Elemen Dasar Dalam Bahasa Java Elemen Dasar Dalam Bahasa Java 1. Kata Kunci Kata kunci adalah kata-kata yang didefenisikan oleh compiler dan memiliki arti dan tujuan spesifik. Java tidak mengizinkan kata-kata tersebut dipakai sebagai

Lebih terperinci

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI Bahasa Pemrograman Java Yudi Adha. ST. MMSI Tujuan Pada bagian ini, kita akan mendiskusikan mengenai bagian dasar pemrograman Java. Kita akan memulai dengan mencoba menjelaskan bagian dasar dari program

Lebih terperinci

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional GUI (Graphical User Interface), memungkinkan user untuk berinteraksi dengan komputer secara lebih baik. Pengguna dapat berinteraksi dengan berbagai

Lebih terperinci

INSTRUKSI PENCABANGAN

INSTRUKSI PENCABANGAN INSTRUKSI PENCABANGAN Sebagai pengembang (programmer) sudah pasti mengetahui jenis operasi instruksi. Salah satu yang perlu dipelajari atau dimengerti adalah operasi instruksi pencabangan. 3.1 Pencabangan

Lebih terperinci

MODUL PELATIHAN PROGRAM MS. OFFICE WORD 2007 DISUSUN OLEH YAYASAN KURNIA

MODUL PELATIHAN PROGRAM MS. OFFICE WORD 2007 DISUSUN OLEH YAYASAN KURNIA MODUL PELATIHAN PROGRAM MS. OFFICE WORD 2007 DISUSUN OLEH YAYASAN KURNIA A. MENYALAKAN KOMPUTER Pastikan Kabel Supply terhubung ke PLN, kemudian lakukan langkah sbb: 1. Nyalakan Stabilizer 2. Nyalakan

Lebih terperinci