LAPORAN PRAKTIKUM PEMOGRAMAN BERBASIS JAVA. Oleh : SHOLAHUDDIN AL-AYUBI

Ukuran: px
Mulai penontonan dengan halaman:

Download "LAPORAN PRAKTIKUM PEMOGRAMAN BERBASIS JAVA. Oleh : SHOLAHUDDIN AL-AYUBI"

Transkripsi

1 LAPORAN PRAKTIKUM PEMOGRAMAN BERBASIS JAVA Oleh : SHOLAHUDDIN AL-AYUBI PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA 2015

2 Kata Pengantar Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa yang telah memberikan rahmat dan karunianya, sehingga penulis dapat menyelesaikan Laporan Praktikum Pemrograman Berbasis Java ini. Tugas Praktikum Pemrograman Java ini merupakan salah satu matakuliah yang wajib ditempuh di Fakultas Teknologi Informasi Universitas MercuBuana Yogyakarta. Laporan Praktikum ini disusun sebagai pelengkap Tugas praktik yang telah dilaksanakan lebih kurang 1 Semester ganjil. Dengan selesainya laporan kerja praktek ini tidak terlepas dari bantuan banyak pihak yang telah memberikan masukan-masukan kepada penulis. Penulis menyadari bahwa masih banyak kekurangan dari laporan ini, baik dari materi maupun teknik penyajiannya, mengingat kurangnya pengetahuan dan pengalaman penulis. Oleh karena itu, kritik dan saran yang membangun sangat penulis harapkan. Yogyakarta, Januari 2016 Sholahuddin Al-Ayubi

3 Daftar Isi LAPORAN PRAKTIKUM... 1 Kata Pengantar... 2 Daftar Isi... 3 Daftar Gambar... 6 BAB I... 8 Pengantar Pemrograman Java SOAL PROGRAM SCREENSHOT ANALISA PROGRAM... 9 BAB II ARRAY SOAL PROGRAM Program 2.1 dan Program array a = 2 dan b = 3 output c = a+b ; d = a*b; Penjumlahan dan perkalian SCREENSHOT ANALISA PROGRAM BAB III Operator SOAL PROGRAM Menampilkan Nama, Alamat, Hobi, Hp menggunakan input keyboard Menghitung Luas Persegi dan Persegi Panjang SCREENSHOT ANALISA PROGRAM BAB IV Seleksi Kondisi SOAL PROGRAM

4 4.2.1 Program Program Prgoram dengan ketentuan SCREENSHOT ANALISA PROGRAM BAB V... 1 Perulangan SOAL PROGRAM Melengkapi program Program segitiga bintang SCREENSHOT ANALISA PROGRAM... 6 BAB VI... 8 Object Oriented Programing I SOAL PROGRAM SCREENSHOT ANALISA PROGRAM BAB VII Object Oriented Programing SOAL PROGRAM Pengkapi Program Buat program inheritance SCREENSHOT ANALISA PROGRAM BAB VIII Pengantar Pemrograman Java SOAL PROGRAM Melengkapi Program

5 8.2.2 Membuat mobil Membuat program form sederhana SCREENSHOT ANALISA PROGRAM BAB IX Event Handler & Sistem Menu SOAL PROGRAM Program 9.1 Penanganan Text Field Program 9.2 Penanganan Radio Button Program 9.3 Penanganan Check Box Program 9.4 Sistem menu Program mengembangkan menu SCREENSHOT ANALISA PROGRAM BAB X JDBC & MySQL SOAL PROGRAM Lengkapi Program Kasus Penjualan Tiket Pesawat SCREENSHOT ANALISA PROGRAM

6 Daftar Gambar 1. 1 Pengantar Java Program 2.1 dan Output c=a+b dan d=a*b Menampilkan data dengan Input Keyboard Hitung luas Persegi dan Persegi panjang Program Program Program dengan ketentuan Program 5.1 while Program 5.2 For Program 5.3 Break Program 5.4 Continue Program 5.5 Return Program Segitiga bintang Program Menghitung luas dan keliling segitiga dan persegi Program 7.1 Encapsulation Program 7.2 Inheritance Program 7.3 Polymorphisme Program Inherintance fakultas Program 8.1 Frame SWT Program 8.2 Font Program 8.3 Image Program 8.4 Button Program 8.5 Frame Swing Program 8.6 Label Program 8.7 TextField Program 8.8 RadioButton Program 8.8 ComboBox Program 8.10 Check Box

7 8. 11 Program 8.11 Button Program Mobil Program 9.1 Event_ Program 9.2 Event_ Program 9.3 Check Box Program 9.4 Sistem Menu MENU Program 10.2 Input Table Program 10.3 Search dan Update Program 10.4 Delete Tabel Input Member Edit Member Hapus Member Menu

8 BAB I Pengantar Pemrograman Java 1.1. SOAL Buatlah program untuk menampilkan Nama, NIM, Alamat, Hobi dan pendapat tentang program java. 1.2 PROGRAM class perkenalan1 public static void main(string[] args) System.out.println("Nama : Sholahuddin Al-Ayubi"); System.out.println("NIM : "); System.out.println("Prodi: Teknik Informatika"); System.out.println("Hobi : Suka Dengan Dunia Web, Jaringan, dan Juga Suka KAMU :D"); 8

9 1.3 SCREENSHOT 1. 1 Pengantar Java 1.4 ANALISA PROGRAM Program Sederhana diatas merupakan program untuk menampilkan suatu text pada pemograman java, lalu pada perintah println merupakan perintah untuk menginput text dan akan ganti baris karena jika tidak ditambahkan LN maka text baru tidak akan berganti baris. 9

10 BAB II ARRAY 2.1 SOAL A. Lengkapi program 2.1 dan 2.2 B. Buat program array dengan ketentuan : a=2 dan b=3 dengan output : c=a+b ; d=a*b; C. Buat program array untuk melakukan penjumlahan dan perkalian 2.2 PROGRAM Program 2.1 dan 2.2 class duadimensi public static void main (String [] args) int[][] x = new int[3][2]; x[0][0] = 7; x[0][1] = 3; x[1][0] = 5; x[1][1] = 6; x[2][0] = 1; x[2][1] = 0; System.out.print("x [0][0] = "+ x[0][0] +" "); System.out.print("x [0][1] = "+ x[0][1] +" \n"); System.out.print("x [1][0] = "+ x[1][0] +" "); System.out.print("x [1][1] = "+ x[1][1] +" \n"); System.out.print("x [2][0] = "+ x[2][0] +" "); System.out.print("x [2][1] = "+ x[2][1] +" \n"); Program array a = 2 dan b = 3 output c = a+b ; d = a*b; class soal2 public static void main(string [] args) int[] a = new int[1]; int[] b = new int[1]; int[] c = new int[1]; int[] d = new int[1]; a[0] = 2; b[0] = 3; 10

11 c[0] = a[0] + b[0]; d[0] = a[0] * b[0]; //Penjumlahan System.out.println("Hasil Penjumlahan dari 2+3 = "+c[0]); //perkalian System.out.println("Hasil Perkalian dari 2X3 = "+d[0]); Penjumlahan dan perkalian class soal3 public static void main (String [] args) int[][] x = new int[3][2]; int[] penjumlahan = new int[1]; int[] perkalian = new int [1]; x[0][0] = 7; x[0][1] = 3; x[1][0] = 5; x[1][1] = 6; x[2][0] = 1; x[2][1] = 0; System.out.print("x [0][0] = "+ x[0][0] +" "); System.out.print("x [0][1] = "+ x[0][1] +" \n"); System.out.print("x [1][0] = "+ x[1][0] +" "); System.out.print("x [1][1] = "+ x[1][1] +" \n"); System.out.print("x [2][0] = "+ x[2][0] +" "); 11

12 System.out.print("x [2][1] = "+ x[2][1] +" \n"); //Penjumlahan penjumlahan[0] = x[0][0]+x[0][1]+x[1][0]+x[1][1]+x[2][0]+x[2][1]; System.out.print("Penjumlahan = "+penjumlahan[0]+ "\n"); //Perkalian perkalian[0] = x[0][0]*x[0][1]*x[1][0]*x[1][1]*x[2][0]*x[2][1]; System.out.print("Perkalian = "+perkalian[0]+ "\n"); 12

13 2.3 SCREENSHOT 2. 1 Program 2.1 dan Output c=a+b dan d=a*b 13

14 2. 3 Penjumlahan dan Perkalian 2.4 ANALISA PROGRAM Mendeklarasikan variabel array dengan tipe data yang diinginkan dengan cara yang hampir sama dengan variabel biasa. Misalnya untuk mendeklarasikan variabel bertipe integer, dapat dilakukan dengan cara :int [ ] bilangan; atau int bilangan [ ]; BAB III Operator 3.1 SOAL A. Menampilkan Nama, Alamat, Hobi, Hp dengan menggunakan input keyboard B. Buat program menghitung luas persegi dan persegi panjang 3.2 PROGRAM Menampilkan Nama, Alamat, Hobi, Hp menggunakan input keyboard import java.io.bufferedreader; import java.io.inputstreamreader; import java.io.ioexception; //import package java.io 14

15 public class Input_keyboard public static void main (String[]args) BufferedReader input = new BufferedReader (new InputStreamReader (System.in)); String Nama = ""; String Alamat = ""; String Hobi = ""; String Hp = ""; try System.out.println("===Form Registrasi==="); System.out.println(); System.out.println("Masukkan Nama Anda:"); Nama = input.readline(); System.out.println("Masukkan Alamat Anda:"); Alamat = input.readline(); System.out.println("Masukkan Hobi Anda:"); Hobi = input.readline(); System.out.println("Masukkan No HP Anda:"); Hp = input.readline(); System.out.println(); System.out.println("++Selamat Datang++"); System.out.println("Kamu Terdaftar sebagai "+Nama); System.out.println("Alamat Kamu "+Alamat); System.out.println("Hobi Kamu "+Hobi); System.out.println("No HP Kamu "+Hp); catch (IOException e) 15

16 System.out.println("Errrooorrr!!"); Menghitung Luas Persegi dan Persegi Panjang import java.io.bufferedreader; import java.io.inputstreamreader; import java.io.ioexception; //import package java.io public class Input_Keyboard2 public static void main (String[]args) BufferedReader input = new BufferedReader (new InputStreamReader (System.in)); int p,l,s; try System.out.println("Menghitung Luas Persegi"); System.out.println(); System.out.println("Masukkan Nilai Sisi :"); s = Integer.parseInt(input.readLine()); float luasp=((float)(s*s)); System.out.println("Luas Persegi = "+luasp+"cm"); System.out.println(); System.out.println(); System.out.println("Menghitung Luas Persegi Panjang"); System.out.println("Masukkan Panjang = "); p = Integer.parseInt (input.readline()); System.out.println("Masukkan Lebar = "); l = Integer.parseInt (input.readline()); float luaspp=((float)(p*l)); System.out.println("Luas Persegi Panjang = "+luaspp+"cm"); catch (IOException e) 16

17 System.out.println("Errrooorrr!!"); 17

18 3.3 SCREENSHOT 3. 1 Menampilkan data dengan Input Keyboard 3. 2 Hitung luas Persegi dan Persegi panjang 3.4 ANALISA PROGRAM Operator menggunakan tanda sama dengan (=) untuk mengisi sebuah nilai dalam suatu variabel. Beberapa operator aritmatika antara lain: * : untuk perkalian + : untuk penjumlahan 18

19 - : untuk pengurangan / : untuk pembagian % : untuk sisa pembagian (modulus) 19

20 BAB IV Seleksi Kondisi 4.1 SOAL A. Lengkapi program 4.1 dan 4.2 B. Buat program menentukan nilai Jika nilai > Nilai = a Jika nilai > Nilai = b Jika nilai > Nilai = c Jika nilai > Nilai = d Jika nilai > Nilai = e 4.2 PROGRAM Program 4.1 class program4pertama public static void main(string[]args) int a=10,b=a/2; if(b>5) System.out.println("Pernyataan1 dieksekusi"); else System.out.println("pernyataan2 dieksekusi"); System.out.println("pernyataan3 dieksekusi"); Program 4.2 public class switch_case public static void main (String [] args) int bulan = 1; switch(bulan) case 1: System.out.println("Januari"); break; case 2: 20

21 break; case 3: break; default: System.out.println("Februari"); System.out.println("Maret"); System.out.println("April"); Prgoram dengan ketentuan import java.io.*; public class input_nilai public static void main (String [] Maurer) throws IOException float Nilai; InputStreamReader instream = new InputStreamReader (System.in); BufferedReader darikeyboard = new BufferedReader (instream); String InputData; System.out.println("Masukkan Nilai Anda"); InputData = darikeyboard.readline(); Nilai = Integer.parseInt(InputData); if (Nilai >=85) 21

22 System.out.println("Nilai Anda A"); else if (Nilai >=70) System.out.println("Nilai Anda B"); else if (Nilai >=55) System.out.println("Nilai Anda C"); else if (Nilai >=30) System.out.println("Nilai Anda D"); else System.out.println("Nilai anda E"); 22

23 4.3 SCREENSHOT 4. 1 Program Program

24 4. 3 Program dengan ketentuan 4.4 ANALISA PROGRAM Statement if-else digunakan apabila ingin mengeksekusi sebuah statement dengan kondisi true dan statement yang lain dengan kondisi false. 24

25 BAB V Perulangan 5.1 SOAL A. Lengkapi program 5.1, 5.2, 5.3, 5.4 dan 5.5 B. Buat program menampilkan segitiga bintang 5.2 PROGRAM Melengkapi program Program 5.1 class iterasiwhile2 public static void main (String[]masal) int n = 1; System.out.println("Sebelum while"); while(n>=0) System.out.println("Nilai n :"+n); n--; System.out.println("Setelah While"); Program 5.2 public class whilefor public static void main (String[]masal) System.out.println("Sebelum For"); for (int x=0;x<10;x++) if (x==4) break; System.out.println("Nilai x :"+x); System.out.println("Setelah for"); 1

26 Program 5.3 public class break public static void main(string[]masal) System.out.println("Sebelum for"); for(int i=0;i<7;i++) System.out.println("Nilai i :"+i); System.out.println("Setelah for"); Program 5.4 class iterasiwhile2 public static void main (String[]masal) int n = 1; System.out.println("Sebelum while"); while(n>=0) System.out.println("Nilai n :"+n); n--; System.out.println("Setelah While"); Program 5.5 class iterasireturn public static void main(string[]masal) int x = 10,y; 2

27 label1: while(x-->0) y=1; while(x++<10) if(y>x) System.out.println(); continue label1; System.out.println(x*y +" "); Program segitiga bintang public class segitigabintang public static void main(string[]a) for(int i=5;i>=0;i--) for(int b=i;b>=1;b--) System.out.print(" * "); System.out.println(); 3

28 5.3 SCREENSHOT 5. 1 Program 5.1 while 5. 2 Program 5.2 For 4

29 5. 3 Program 5.3 Break 5. 4 Program 5.4 Continue 5

30 5. 5 Program 5.5 Return 5. 6 Program Segitiga bintang 5.4 ANALISA PROGRAM Struktur perulangan dibagi menjadi tiga, Yaitu for, while, dan do while. Struktur for pada umumnya digunakan untuk melakukan perulangan yang banyaknya sudah pasti atau sudah diketahui sebelumya. Struktur while adalah jenis perulangan yang mendefinisikan kondisi di awal blok. Ini artinya apabila kondisi tidak terpenuhi (false) maka proses 6

31 perulangan pun tidak akan pernah dilakukan. Struktur do-while sebenarnya mirip dengan struktur while. Perbedaannya hanya terletak pada penempatan kondisinya saja. 7

32 BAB VI Object Oriented Programing I 6.1 SOAL Buatlah program degnan ketentuan menghitung luas dan keliling segitga dan persegi, ada konstruktor dan method Overloading 6.2 PROGRAM class bangun int sisi=21; int alas=9; int tinggi=14; int LuasSegitiga,KelilingSegitiga,LuasPersegi,KelilingPersegi; bangun() LuasSegitiga=(alas*tinggi)/2;KelilingSegitiga=(alas+tinggi+tinggi); LuasPersegi=sisi*sisi; KelilingPersegi=sisi*4; bangun(int w, int w2) LuasSegitiga=w; KelilingSegitiga=w; LuasPersegi=w2; KelilingPersegi=w2; void cetak() if(luassegitiga==0 && LuasPersegi==0) return; System.out.println("Luas Segitiga:"+LuasSegitiga); System.out.println("Luas Persegi:"+LuasPersegi); 8

33 void cetak2() if(luassegitiga==0 & LuasPersegi==0) return; System.out.println("Keliling Segitiga:"+KelilingSegitiga); System.out.println("Keliling Persegi:"+KelilingPersegi); class hitung public static void main(string[] Masal) bangun b,y; b= new bangun(); y= new bangun(); b.cetak(); y.cetak2(); 9

34 6.3 SCREENSHOT 6. 1 Program Menghitung luas dan keliling segitiga dan persegi 6.4 ANALISA PROGRAM Pemrograman berorientasi objek merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam class atau objek. Bandingkan dengan logika pemrograman terstruktur. 10

35 BAB VII Object Oriented Programing 7.1 SOAL A. Lengkapi program 7.1, 7.2, 7.3 B. Buat program Interitance 7.2 PROGRAM Pengkapi Program Program 7.1 Encapsulation public class segitiga private double alas; private double tinggi; public segitiga() alas=0; tinggi=0; private double luas(double a, double t) return (a*t)/2; private double getluas(double luas) return luas(alas,tinggi); 11

36 public void setalas(double alas) this.alas=alas; public double getalas(double alas) return alas; public void settinggi(double tinggi) this.tinggi=tinggi; public double gettinggi(double tinggi) return tinggi; public static void main(string[]riska) segitiga s=new segitiga(); s.setalas(4); s.settinggi(5); System.out.println("contoh program enkapsulasi"); System.out.println("luas segitiga = "+s.getluas(0)); 12

37 13

38 Program 7.2 Inheritance class kendaraan String nama; int roda; public kendaraan(string nm, int rd) nama=nm; roda=rd; public void cetak() System.out.println("Jenis Kendaraan = " +nama); System.out.println("Jumlah Roda " +roda+ " Buah"); class mobil extends kendaraan public mobil(string nama, int roda) super (nama,roda); class truck extends kendaraan 14

39 public truck(string nama, int roda) super(nama,roda); class sepedamotor extends kendaraan public sepedamotor(string nama, int roda) super(nama,roda); class jenis_kendaraan public static void main (String[]args) mobil m = new mobil("mobil", 4); truck t = new truck("truck", 6); sepedamotor sm = new sepedamotor("sepedamotor",2); m.cetak(); t.cetak(); sm.cetak(); 15

40 Program 7.3 polymorphisme public class lingkaran private double r; public lingkaran(double r) this.r=r; public lingkaran() r=3.0; public double keliling() return 2*3.14*r; public double luas() return 3.14*r*r; public static void main(string[]args) lingkaran n; n = new lingkaran(); System.out.println("Contoh polimorfisme"); 16

41 System.out.println("luas = "+n.luas()+"cm"); System.out.println("keliling = "+n.keliling()+"cm"); Buat program inheritance class fakultas String namfak; int jumlah; String prodi; public fakultas(string nm, int jml, String pro) namfak=nm; jumlah=jml; prodi=pro; public void cetak() System.out.println("Nama Fakultas = "+namfak); System.out.println("jumlah prodi = "+jumlah+"prodi"); System.out.println("program study = "+prodi); class TI extends fakultas 17

42 public TI(String namfak, int jumlah, String prodi) super (namfak,jumlah,prodi); class ekonomi extends fakultas public ekonomi(string namfak, int jumlah, String prodi) super (namfak,jumlah,prodi); class psikologi extends fakultas public psikologi(string namfak, int jumlah, String prodi) super (namfak,jumlah,prodi); class ilkom extends fakultas public ilkom(string namfak, int jumlah, String prodi) super (namfak,jumlah,prodi); 18

43 class agro extends fakultas public agro(string namfak, int jumlah, String prodi) class jenis_fakultas super (namfak,jumlah,prodi); public static void main(string[]args) TI m = new TI("TI", 2, "TI DAN SI"); ekonomi t = new ekonomi("ekonomi", 2, "Manajement dan Akutansi"); psikologi sm = new psikologi("psikologi", 3, "Psikologi, Magister psik sains dan magsiter profesi psik"); ilkom ik = new ilkom("ilmu Komunikasi", 1, "Ilmu Komunikasi"); agro hm = new agro("agro",2,"peternakan dan agro industri"); m.cetak(); t.cetak(); sm.cetak(); ik.cetak(); hm.cetak(); 19

44 7.3 SCREENSHOT 7. 1 Program 7.1 Encapsulation 7. 2 Program 7.2 Inheritance 20

45 7. 3 Program 7.3 Polymorphisme 7. 4 Program Inherintance fakultas 21

46 7.4 ANALISA PROGRAM Inheritance atau pewarisan adalah suatu pewarisan sifat dari suatu class kepada subclassnya. Dengan adanya pewarisan ini, maka kita tidak perlu menuliskan kode program dari awal, cukup menuliskan spesifikasi dari class tersebut. Didalam inheritance terdapat isitilah superclass dan subclass. Superclass adalah class induk atau class orang tua, sedangkan subclass adalah class anak. Semua property, methode, ataupun konstruktor yang dimiliki oleh superclass jika diwariskan, maka subclass memiliki semua yang dimiliki oleh superclass. Untuk melakukan pewarisan / inheritance sebuah class, kita harus menggunakan kata kunci extends. 22

47 BAB VIII Pengantar Pemrograman Java 8.1 SOAL Buatlah program untuk menampilkan Nama, NIM, Alamat, Hobi dan Pendapat Pribadi Tentang Pemograman Java. 8.2 PROGRAM Melengkapi Program Program 8.1 Frame AWT import javax.swing.*; class ContohFrame extends JFrame ContohFrame() settitle("frame"); setlocation(300,100); setsize(300,200); setdefaultcloseoperation(jframe.exit_on_close); setvisible(true); public static void main(string[]args) ContohFrame al=new ContohFrame(); Program 8.2 Font import java.awt.*; public class ContohFont extends Frame ContohFont () settitle("contoh Font"); // Judul window public void paint(graphics g) g.drawrect(20,40,250,60); g.drawstring("welcome To",30,60); g.setfont(new Font("Calibri",Font.BOLD, 14)); 23

48 g.drawstring("universitas Mercubuana Yogyakarta ",30,80); public boolean handleevent(event evt) if (evt.id == Event.WINDOW_DESTROY) System.exit(0); return false; public static void main(string[]args) Frame f = new ContohFont(); f.resize(300,150); f.show(); Program 8.3 Image import java.awt.*; public class ContohImage extends Frame String nmfile="umby.jpg"; Image gb=toolkit.getdefaulttoolkit().getimage(nmfile); public void paint(graphics g) settitle("contoh Image"); g.setcolor(color.magenta); g.drawstring("welcome!!",85,180); g.drawimage(gb,60,50,this); public boolean handleevent(event evt) if (evt.id == Event.WINDOW_DESTROY) System.exit(0); return false; public static void main(string[]args) Frame f = new ContohImage(); 24

49 f.resize(420,370); f.show(); Program 8.4 Button import java.awt.*; public class ContohButton extends Frame public ContohButton () settitle("contoh Button"); setlayout(new FlowLayout()); add(new Button("Yellow")); add(new Button("Blue")); add(new Button("Orange")); add(new Button("Cyan")); add(new Button("Pink")); add(new Button("Red")); add(new Button("White")); public boolean action(event evt, Object arg) if (arg.equals("yellow")) setbackground(color.yellow); else if (arg.equals("blue")) setbackground(color.red); else if (arg.equals("orange")) setbackground(color.orange); else if (arg.equals("cyan")) setbackground(color.cyan); else if (arg.equals("pink")) setbackground(color.pink); else if (arg.equals("red")) setbackground(color.red); else if (arg.equals("white")) setbackground(color.white); else return false; repaint(); return true; public static void main(string[]args) Frame f = new ContohButton(); f.resize(420,200); f.show(); 25

50 26

51 Program 8.5 Frame Swing import javax.swing.*; class ContohFrame extends JFrame ContohFrame() settitle("frame"); setlocation(300,100); setsize(300,200); setdefaultcloseoperation(jframe.exit_on_close); setvisible(true); public static void main(string[]args) ContohFrame al=new ContohFrame(); Program 8.6 Label import javax.swing.*; class ContohLabel extends JFrame JLabel labelcontoh=new JLabel("Label"); ContohLabel() settitle("contoh Label"); setlocation(300,100); setsize(250,100); setdefaultcloseoperation(jframe.exit_on_close); void GUI() getcontentpane().setlayout(null); getcontentpane().add(labelcontoh);labelcontoh.setbounds(10,10,80,20); setvisible(true); // Menampilkan Frame public static void main(string[]args) ContohLabel al=new ContohLabel(); al.gui(); 27

52 Program 8.7 Text Field import javax.swing.*; class ContohTextField extends JFrame JTextField textcontoh=new JTextField(40); ContohTextField() settitle("text Field"); setlocation(300,100); setsize(240,120); setdefaultcloseoperation(jframe.exit_on_close); void GUI() getcontentpane().setlayout(null); getcontentpane().add(textcontoh);textcontoh.setbounds(10,10,80,20); setvisible(true); // Menampilkan Frame public static void main(string[]args) ContohTextField al=new ContohTextField(); al.gui(); Program 8.8 Radio Button import javax.swing.*; class ContohRadioButton extends JFrame JRadioButton radiocontoh1 = new JRadioButton("Radio 1"); JRadioButton radiocontoh2 = new JRadioButton("Radio 2"); ButtonGroup groupcontoh = new ButtonGroup(); ContohRadioButton() settitle("radio Button"); setlocation(300,100); setsize(300,200); setdefaultcloseoperation(jframe.exit_on_close); 28

53 void GUI() getcontentpane().setlayout(null); getcontentpane().add(radiocontoh1);radiocontoh1.setbounds(10,10,80,20); getcontentpane().add(radiocontoh2);radiocontoh2.setbounds(10,30,80,20); groupcontoh.add(radiocontoh1); groupcontoh.add(radiocontoh2); setvisible(true); // Menampilkan Frame public static void main(string[]args) ContohRadioButton al=new ContohRadioButton(); al.gui(); Program 8.9 Combo Box import javax.swing.*; class ContohComboBox extends JFrame String[] Contoh="Combo Box 1","Combo Box 2","Combo Box 3"; JComboBox combocontoh = new JComboBox (Contoh); ContohComboBox() settitle("contoh Combo Box"); setlocation(300,100); setsize(300,200); setdefaultcloseoperation(jframe.exit_on_close); void GUI() getcontentpane().setlayout(null); getcontentpane().add(combocontoh);combocontoh.setbounds(10,10,120,20); setvisible(true); // Menampilkan Frame public static void main(string[]args) ContohComboBox al=new ContohComboBox(); 29

54 al.gui(); Program 8.10 Check Box import javax.swing.*; class ContohCheckBox extends JFrame JCheckBox checkcontoh1=new JCheckBox("Check Box 1"); JCheckBox checkcontoh2=new JCheckBox("Check Box 2"); ButtonGroup groupcontoh = new ButtonGroup(); JPanel panel1=new JPanel(); ContohCheckBox() settitle("contoh Check Box"); setlocation(300,100); setsize(300,200); setdefaultcloseoperation(jframe.exit_on_close); void GUI() getcontentpane().setlayout(null); getcontentpane().add(checkcontoh1);checkcontoh1.setbounds(10,10,120,20); getcontentpane().add(checkcontoh2);checkcontoh2.setbounds(10,40,120,20); groupcontoh.add(checkcontoh1); groupcontoh.add(checkcontoh2); setvisible(true); // Menampilkan Frame public static void main(string[]args) ContohCheckBox al=new ContohCheckBox(); al.gui(); Program 8.11Button import javax.swing.*; class ContohhButton extends JFrame JButton buttoncontoh=new JButton("Button"); 30

55 ContohhButton() settitle("contoh Tombol Button"); setlocation(300,100); setsize(300,200); setdefaultcloseoperation(jframe.exit_on_close); void GUI() getcontentpane().setlayout(null); getcontentpane().add(buttoncontoh);buttoncontoh.setbounds(10,10,100,20); setvisible(true); // Menampilkan Frame public static void main(string[]args) ContohhButton al=new ContohhButton(); al.gui(); Membuat mobil import java.awt.*; public class mobil extends Frame public mobil() settitle("contoh Mobil"); public void paint(graphics g) g.setcolor(color.black); //kotak kap depan 31

56 g.fillrect(95,90,45,20); //kotak kap bawah depan g.drawrect(95,110,45,25); //body atas g.drawrect(140,53,150,57); //roda depan g.filloval(107,123,25,25); //roda belakang g.filloval(235,123,25,25); //body bawah g.drawrect(140,110,150,25); //jendela depan g.fillrect(140,53,30,57); //jendela tengah g.fillrect(190,53,30,57); //jendela belakang g.fillrect(249,53,30,57); g.drawline(65,150,450,150); public boolean handleevent(event evt) if(evt.id == Event.WINDOW_DESTROY) System.exit(0); 32

57 return false; public static void main (String[]args) Frame f = new mobil(); f.resize(500,350); f.show(); Membuat program form sederhana import javax.swing.*; import java.awt.event.*; class form_mhs extends JFrame // pewarisan JLabel labelcontoh=new JLabel("NIM"); //membuat object labelcontoh JTextField textfname=new JTextField(10); JLabel labelname=new JLabel("Name"); JTextField textfname1=new JTextField(30); JLabel labeladdress=new JLabel("Address"); JTextField textfname2=new JTextField(30); JLabel labelgender=new JLabel("Gender"); JRadioButton radiomale=new JRadioButton("Male"); JRadioButton radiofemale=new JRadioButton("Female"); ButtonGroup groupgender=new ButtonGroup(); JLabel labelclass=new JLabel("Class"); String[] Contoh="morning","evening","extention"; JComboBox combocontoh=new JComboBox(Contoh); JButton buttonsave=new JButton("SAVE"); JButton buttonupdate=new JButton("UPDATE"); JButton buttonexit=new JButton("EXIT"); form_mhs() 33

58 settitle("form Data Mahasiswa"); //judul di frame setlocation(300,100); //x,y setsize(300,250); //panjang,lebar //mengaktifkan button close di frame setdefaultcloseoperation(jframe.exit_on_close); void GUI() //mengatur letak komponen, null=koordinat manual getcontentpane().setlayout(null); // meletakkan object labelcontoh di Frame getcontentpane().add(labelcontoh); labelcontoh.setbounds(10,10,80,20); // x,y,lebar,tinggi getcontentpane().add(textfname1); textfname1.setbounds(95,35,100,20); getcontentpane().add(labelname);labelname.setbounds(10,35,70,20); getcontentpane().add(textfname); textfname.setbounds(95,10,100,20); getcontentpane().add(labeladdress);labeladdress.setbounds(10,60,70,20); getcontentpane().add(textfname2); textfname2.setbounds(95,60,130,20); getcontentpane().add(labelgender); labelgender.setbounds(10,90,70,20); getcontentpane().add(radiomale); radiomale.setbounds(90,90,60,20); getcontentpane().add(radiofemale); radiofemale.setbounds(160,90,80,20); groupgender.add(radiomale); groupgender.add(radiofemale); getcontentpane().add(labelclass);labelclass.setbounds(10,115,70,20); getcontentpane().add(combocontoh); combocontoh.setbounds(95,115,100,20); getcontentpane().add(buttonsave); buttonsave.setbounds(10,150,80,20); getcontentpane().add(buttonupdate); buttonupdate.setbounds(100,150,80,20); getcontentpane().add(buttonexit);buttonexit.setbounds(190,150,80,20); setvisible(true); //menampilkan frame public static void main(string[]args) form_mhs al=new form_mhs(); //membuat object baru al.gui(); // memanggil method GUI 34

59 8.3 SCREENSHOT 8. 1 Program 8.1 Frame SWT 8. 2 Program 8.2 Font 35

60 8. 3 Program 8.3 Image 8. 4 Program 8.4 Button 36

61 8. 5 Program 8.5 Frame Swing 8. 6 Program 8.6 Label 8. 7 Program 8.7 TextField 37

62 8. 8 Program 8.8 RadioButton 8. 9 Program 8.8 ComboBox Program 8.10 Check Box 38

63 8. 11 Program 8.11 Button Program Mobil 39

64 8. 13 Data Mahasiswa 40

65 8.4 ANALISA PROGRAM Program ini merupakan program sederhana pada java untuk membuat Halaman Input Form, Insert Gambar, dan Membuat Sebuah Gambar Mobil 41

66 BAB IX Event Handler & Sistem Menu 9.1 SOAL A. Lengkapi program B. kembangkan program 9.2 PROGRAM Program 9.1 Penanganan Text Field import javax.swing.*; import java.awt.event.*; class Event_1 extends JFrame JLabel labelname=new JLabel("Name"); JTextField textfname=new JTextField(30); JTextArea textaview = new JTextArea(); JButton buttoninput=new JButton("INPUT"); JButton buttonexit=new JButton("EXIT"); Event_1() settitle("event_1"); setlocation(300,100); setsize(300,200); setdefaultcloseoperation(jframe.exit_on_close); void GUI() getcontentpane().setlayout(null); getcontentpane().add(labelname);labelname.setbounds(10,10,70,20); getcontentpane().add(textfname); textfname.setbounds(90,10,130,20); getcontentpane().add(buttoninput); buttoninput.setbounds(10,40,70,20); getcontentpane().add(buttonexit);buttonexit.setbounds(10,65,70,20); 42

67 getcontentpane().add(textaview); textaview.setbounds(90,40,150,50); setvisible(true); void Perintah() buttoninput.addactionlistener(new ActionListener() public void actionperformed(actionevent e) textaview.append(textfname.gettext()); ); buttonexit.addactionlistener(new ActionListener() public void actionperformed(actionevent e) System.exit(0); ); public static void main(string[]args) Event_1 sq=new Event_1(); sq.gui(); sq.perintah(); Program 9.2 Penanganan Radio Button import javax.swing.*; 43

68 import java.awt.event.*; class Event_2 extends JFrame JLabel labelgender=new JLabel("Gender"); JRadioButton radiomale=new JRadioButton("Male"); JRadioButton radiofemale=new JRadioButton("Female"); ButtonGroup groupgender=new ButtonGroup(); JTextArea textaview = new JTextArea(); JButton buttoninput=new JButton("INPUT"); JButton buttonexit=new JButton("EXIT"); Event_2() settitle("event_2"); setlocation(300,100); setsize(270,150); setdefaultcloseoperation(jframe.exit_on_close); void GUI() getcontentpane().setlayout(null); getcontentpane().add(labelgender); labelgender.setbounds(10,10,70,20); getcontentpane().add(radiomale); radiomale.setbounds(90,10,60,20); getcontentpane().add(radiofemale); radiofemale.setbounds(160,10,80,20); groupgender.add(radiomale); groupgender.add(radiofemale); 44

69 getcontentpane().add(buttoninput); buttoninput.setbounds(10,40,70,20); getcontentpane().add(buttonexit);buttonexit.setbounds(10,65,70,20); getcontentpane().add(textaview); textaview.setbounds(90,40,150,50); setvisible(true); void Perintah() buttoninput.addactionlistener(new ActionListener() public void actionperformed(actionevent e) if(radiomale.isselected()==true) textaview.append(radiomale.gettext()); else textaview.append(radiofemale.gettext()); ); buttonexit.addactionlistener(new ActionListener() public void actionperformed(actionevent e) 45

70 System.exit(0); ); public static void main(string[]args) Event_2 sq=new Event_2(); sq.gui(); sq.perintah(); Program 9.3 Penanganan Check Box import javax.swing.*; import java.awt.event.*; class Event_3 extends JFrame JLabel labelclass=new JLabel("Class"); JCheckBox Morning=new JCheckBox("Morning"); JCheckBox Evening=new JCheckBox("Evening"); JCheckBox Extension=new JCheckBox("Extension"); JTextArea textaview = new JTextArea(); JButton buttoninput=new JButton("INPUT"); JButton buttonexit=new JButton("EXIT"); Event_3() 46

71 settitle("event_3"); setlocation(300,100); setsize(270,180); setdefaultcloseoperation(jframe.exit_on_close); void GUI() getcontentpane().setlayout(null); getcontentpane().add(labelclass);labelclass.setbounds(10,10,70,20); getcontentpane().add(morning);morning.setbounds(90,10,100,20); getcontentpane().add(evening);evening.setbounds(90,30,100,20); getcontentpane().add(extension);extension.setbounds(90,50,100,20); getcontentpane().add(buttoninput); buttoninput.setbounds(10,80,70,20); getcontentpane().add(buttonexit);buttonexit.setbounds(10,105,70,20); getcontentpane().add(textaview); textaview.setbounds(90,80,150,50); setvisible(true); void Perintah() buttoninput.addactionlistener(new ActionListener() public void actionperformed(actionevent e) if(morning.isselected()==true) textaview.append(morning.gettext()+"\n"); 47

72 if(evening.isselected()==true) textaview.append(evening.gettext()+"\n"); if(extension.isselected()==true) textaview.append(extension.gettext()+"\n"); ); buttonexit.addactionlistener(new ActionListener() public void actionperformed(actionevent e) System.exit(0); ); public static void main(string[]args) Event_3 sq=new Event_3(); sq.gui(); sq.perintah(); 48

73 49

74 9.2.4 Program 9.4 Sistem menu import javax.swing.*; import java.awt.event.*; class Event_4 extends JFrame JMenuBar menucontoh=new JMenuBar(); JMenu File=new JMenu("File"); JMenu OpenSubmenu=new JMenu("Open"); JMenuItem Mhs=new JMenuItem("Data Mahasiswa"); JMenuItem Exit=new JMenuItem("Exit"); JMenu About=new JMenu("About"); Event_4() settitle("event_4"); setlocation(300,100); setsize(300,220); setdefaultcloseoperation(jframe.exit_on_close); void GUI() setjmenubar(menucontoh); menucontoh.add(file); File.add(OpenSubmenu); OpenSubmenu.add(Mhs); File.add(Exit); 50

75 menucontoh.add(about); setvisible(true); public static void main(string[]args) Event_4 sq=new Event_4(); sq.gui(); Program mengembangkan menu import javax.swing.*; import java.awt.event.*; class Event_5 extends JFrame JMenuBar menucontoh=new JMenuBar(); JMenu File=new JMenu("File"); JMenu OpenSubmenu=new JMenu("Open"); JMenuItem Mhs=new JMenuItem("Data Mahasiswa"); JMenuItem Exit=new JMenuItem("Exit"); JMenu About=new JMenu("About"); JMenuItem AboutDialog=new JMenuItem("About Us"); Event_3 InputData=new Event_3(); Event_5() settitle("event_5"); setlocation(300,100); setsize(500,350); setdefaultcloseoperation(jframe.exit_on_close); void GUI() setjmenubar(menucontoh); menucontoh.add(file); File.add(OpenSubmenu); OpenSubmenu.add(Mhs); 51

76 File.add(Exit); menucontoh.add(about); About.add(AboutDialog); setvisible(true); void Perintahku() Mhs.addActionListener(new ActionListener() public void actionperformed(actionevent e) InputData.GUI(); InputData.Perintah(); ); Exit.addActionListener(new ActionListener() public void actionperformed(actionevent e) System.exit(0); ); AboutDialog.addActionListener(new ActionListener() public void actionperformed(actionevent e) JOptionPane.showMessageDialog(null,"<html> Program ~ By :AL<br><a href=' </html>","about",joptionpane.information_message); ); public static void main(string[]args) Event_5 sq=new Event_5(); sq.gui(); sq.perintahku(); 52

77 9.3 SCREENSHOT 9. 1 Program 9.1 Event_ Program 9.2 Event_ Program 9.3 Check Box 53

78 9. 4 Program 9.4 Sistem Menu 9. 5 MENU 54

79 9.4 ANALISA PROGRAM Program ini Merupakan program sederhana java untuk menampilkan menu dan pemanggilan pada menu lainnya 55

80 BAB X JDBC & MySQL 10.1 SOAL A. Lengkapi program B. Membuat Database dan Table Dengan Tema Kasus Penjualan Tiket Pesawat 10.2 PROGRAM Lengkapi Program Program 10.1 Koneksi Database import java.sql.*; class KoneksiMySQL String url, usr, pwd, dbn; public KoneksiMySQL() dbn = "data_mahasiswa"; url = "jdbc:mysql://localhost/" + dbn; usr = "root"; pwd = ""; public Connection getconnection() Connection con = null; try Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection(url, usr,pwd); System.out.println("Ok : Driver Ditemukan"); catch (ClassNotFoundException e) 56

81 System.out.println("Error: Driver Tidak Ditemukan \n" +e+ "\n"); catch (SQLException e) +e+ "\n"); System.out.println("Error: Tidak Bisa Koneksi Ke Database \n" return con; private void PembuatDialog() System.out.println("Created By : DnD ~ System.exit(0); public static void main(string[] args) KoneksiMySQL dnd = new KoneksiMySQL(); dnd.getconnection(); dnd.pembuatdialog(); Program 10.2 Input Table import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; 57

82 import java.sql.*; class Input_Mahasiswa extends JFrame JLabel labelnim=new JLabel("NIM"); JTextField textnim=new JTextField(30); JLabel labelname=new JLabel("Name"); JTextField textname=new JTextField(30); JLabel labeladdress=new JLabel("Address"); JTextField textaddress=new JTextField(50); JLabel labelgender=new JLabel("Gender"); JButton buttonsave=new JButton("SAVE"); JButton buttonexit=new JButton("EXIT"); JRadioButton radiomale=new JRadioButton("Male"); JRadioButton radiofemale=new JRadioButton("Female"); ButtonGroup groupgender=new ButtonGroup(); JLabel labelclass=new JLabel("Class"); String[] GClass="Morning","Evening","Extension"; JComboBox comboclass=new JComboBox(GClass); Input_Mahasiswa() settitle("data Mahasiswa"); setlocation(300,100); setsize(300,200); 58

83 setdefaultcloseoperation(jframe.exit_on_close); void GUI() getcontentpane().setlayout(null); getcontentpane().add(labelnim); labelnim.setbounds(10,10,70,20); getcontentpane().add(textnim); textnim.setbounds(80,10,110,20); getcontentpane().add(labelname);labelname.setbounds(10,30,70,20); getcontentpane().add(textname); textname.setbounds(80,30,110,20); getcontentpane().add(labeladdress);labeladdress.setbounds(10,50,70,20); getcontentpane().add(textaddress); textaddress.setbounds(80,50,160,20); getcontentpane().add(labelgender); labelgender.setbounds(10,70,70,20); getcontentpane().add(radiomale); radiomale.setbounds(80,70,80,20); getcontentpane().add(radiofemale); radiofemale.setbounds(160,70,80,20); groupgender.add(radiomale); groupgender.add(radiofemale); getcontentpane().add(labelclass);labelclass.setbounds(10,90,70,20); getcontentpane().add(comboclass);comboclass.setbounds(80,90,100,20); 59

84 getcontentpane().add(buttonsave); buttonsave.setbounds(60,120,90,20); getcontentpane().add(buttonexit);buttonexit.setbounds(160,120,80,20); setvisible(true); void Perintah() // button exit buttonexit.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog( null, "Apakah Anda benar-benar akan keluar?","konfirmasi", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) System.exit(0); 60

85 ); //button save buttonsave.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String NIM, Name, Address, Gender, Kelas; NIM = textnim.gettext(); Name = textname.gettext(); Address = textaddress.gettext(); if(radiomale.isselected()==true) Gender = radiomale.gettext(); else Gender = radiofemale.gettext(); Kelas = (String) comboclass.getselecteditem(); 61

86 //input ke database KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "INSERT INTO T_Mahasiswa VALUES ('"+NIM+"','"+Name+"','"+Address+"','"+Gender+"','"+Kelas+"');"; int i = stmt.executeupdate (sql); if (i == 1) Berhasil Disimpan"); JOptionPane.showMessageDialog(null,"Data Mahasiswa catch (Exception ex) ex.getmessage()); JOptionPane.showMessageDialog(null, ); public static void main(string[]args) 62

87 Input_Mahasiswa sq=new Input_Mahasiswa(); sq.gui(); sq.perintah(); Program 10.3 Search dan Update import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class Update_Mahasiswa extends JFrame JLabel labelnim=new JLabel("NIM"); JTextField textnim=new JTextField(30); JLabel labelname=new JLabel("Name"); JTextField textname=new JTextField(30); JLabel labeladdress=new JLabel("Address"); JTextField textaddress=new JTextField(50); JLabel labelgender=new JLabel("Gender"); JButton buttonsearch=new JButton("SEARCH"); JButton buttonupdate=new JButton("UPDATE"); JButton buttonexit=new JButton("EXIT"); JRadioButton radiomale=new JRadioButton("Male"); JRadioButton radiofemale=new JRadioButton("Female"); ButtonGroup groupgender=new ButtonGroup(); JLabel labelclass=new JLabel("Class"); String[] GClass="Morning","Evening","Extension"; 63

88 JComboBox comboclass=new JComboBox(GClass); Update_Mahasiswa() settitle("data Mahasiswa"); setlocation(300,100); setsize(300,200); setdefaultcloseoperation(jframe.exit_on_close); void GUI() getcontentpane().setlayout(null); getcontentpane().add(labelnim); labelnim.setbounds(10,10,70,20); getcontentpane().add(textnim); textnim.setbounds(80,10,110,20); getcontentpane().add(buttonsearch); buttonsearch.setbounds(200,10,90,20); getcontentpane().add(labelname);labelname.setbounds(10,30,70,20); getcontentpane().add(textname); textname.setbounds(80,30,110,20); getcontentpane().add(labeladdress);labeladdress.setbounds(10,50,70,20); getcontentpane().add(textaddress); textaddress.setbounds(80,50,160,20); getcontentpane().add(labelgender); labelgender.setbounds(10,70,70,20); getcontentpane().add(radiomale); radiomale.setbounds(80,70,80,20); 64

89 getcontentpane().add(radiofemale); radiofemale.setbounds(160,70,80,20); groupgender.add(radiomale); groupgender.add(radiofemale); getcontentpane().add(labelclass);labelclass.setbounds(10,90,70,20); getcontentpane().add(comboclass);comboclass.setbounds(80,90,100,20); getcontentpane().add(buttonupdate);buttonupdate.setbounds(60,120,90,20); getcontentpane().add(buttonexit);buttonexit.setbounds(160,120,80,20); setvisible(true); void Perintah() // button exit buttonexit.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog( keluar?","konfirmasi", null, "Apakah Anda benar-benar akan JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) System.exit(0); 65

90 ); // button search buttonsearch.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String search; String NIM, Name, Address, Gender, Kelas; KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getconnection(); try search=textnim.gettext(); Statement stmt = mysql.createstatement(); '"+search+"'"; String sql = "SELECT * FROM T_Mahasiswa WHERE NIM like ResultSet i = stmt.executequery (sql); if(i.next()) textnim.settext(i.getstring(1)); textname.settext(i.getstring(2)); textaddress.settext(i.getstring(3)); Gender = i.getstring(4); if(gender.equals("male")) 66

91 radiomale.setselected(true); else radiofemale.setselected(true); comboclass.setselecteditem(i.getstring(5)); else Ada"); JOptionPane.showMessageDialog(null, "Data Mahasiswa Tidak catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); // button update buttonupdate.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String NIM, Name, Address, Gender, Kelas; 67

92 NIM = textnim.gettext(); Name = textname.gettext(); Address = textaddress.gettext(); if(radiomale.isselected()==true) Gender = radiomale.gettext(); else Gender = radiofemale.gettext(); Kelas = (String) comboclass.getselecteditem(); //input ke database KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "UPDATE T_Mahasiswa SET Name='"+Name+"',Address='"+Address+"',Gender='"+Gender+"',Kelas='"+Kelas+ "'WHERE NIM='"+NIM+"'"; int i = stmt.executeupdate (sql); if (i == 1) JOptionPane.showMessageDialog(null, "Data Mahasiswa Berhasil Diupdate"); 68

93 catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); public static void main(string[]args) Update_Mahasiswa sq=new Update_Mahasiswa(); sq.gui(); sq.perintah(); Program 10.4 Delete import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class Delete_Mahasiswa extends JFrame JLabel labelnim=new JLabel("NIM"); JTextField textnim=new JTextField(30); JLabel labelname=new JLabel("Name"); JTextField textname=new JTextField(30); JLabel labeladdress=new JLabel("Address"); 69

94 JTextField textaddress=new JTextField(50); JLabel labelgender=new JLabel("Gender"); JButton buttonsearch=new JButton("SEARCH"); JButton buttondelete=new JButton("DELETE"); JButton buttonexit=new JButton("EXIT"); JRadioButton radiomale=new JRadioButton("Male"); JRadioButton radiofemale=new JRadioButton("Female"); ButtonGroup groupgender=new ButtonGroup(); JLabel labelclass=new JLabel("Class"); String[] GClass="Morning","Evening","Extension"; JComboBox comboclass=new JComboBox(GClass); Delete_Mahasiswa() settitle("data Mahasiswa"); setlocation(300,100); setsize(300,200); setdefaultcloseoperation(jframe.exit_on_close); void GUI() getcontentpane().setlayout(null); getcontentpane().add(labelnim); labelnim.setbounds(10,10,70,20); getcontentpane().add(textnim); textnim.setbounds(80,10,110,20); getcontentpane().add(buttonsearch); buttonsearch.setbounds(200,10,90,20); 70

95 getcontentpane().add(labelname);labelname.setbounds(10,30,70,20); getcontentpane().add(textname); textname.setbounds(80,30,110,20); getcontentpane().add(labeladdress);labeladdress.setbounds(10,50,70,20); getcontentpane().add(textaddress); textaddress.setbounds(80,50,160,20); getcontentpane().add(labelgender); labelgender.setbounds(10,70,70,20); getcontentpane().add(radiomale); radiomale.setbounds(80,70,80,20); getcontentpane().add(radiofemale); radiofemale.setbounds(160,70,80,20); groupgender.add(radiomale); groupgender.add(radiofemale); getcontentpane().add(labelclass);labelclass.setbounds(10,90,70,20); getcontentpane().add(comboclass);comboclass.setbounds(80,90,100,20); getcontentpane().add(buttondelete);buttondelete.setbounds(60,120,90,20); getcontentpane().add(buttonexit);buttonexit.setbounds(160,120,80,20); setvisible(true); void Perintah() // button exit buttonexit.addactionlistener ( 71

96 new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog(null, "Apakah Anda benar-benar akan keluar?","konfirmasi", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) System.exit(0); ); // button search buttonsearch.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String search; String NIM, Name, Address, Gender, Kelas; KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getconnection(); try search=textnim.gettext(); 72

97 Statement stmt = mysql.createstatement(); '"+search+"'"; String sql = "SELECT * FROM T_Mahasiswa WHERE NIM like ResultSet i = stmt.executequery (sql); if(i.next()) textnim.settext(i.getstring(1)); textname.settext(i.getstring(2)); textaddress.settext(i.getstring(3)); Gender = i.getstring(4); if(gender.equals("male")) radiomale.setselected(true); else radiofemale.setselected(true); comboclass.setselecteditem(i.getstring(5)); else Ada"); JOptionPane.showMessageDialog(null, "Data Mahasiswa Tidak catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); 73

98 ); // button delete buttondelete.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String NIM, Name, Address, Gender, Kelas; NIM = textnim.gettext(); Name = textname.gettext(); Address = textaddress.gettext(); if(radiomale.isselected()==true) Gender = radiomale.gettext(); else Gender = radiofemale.gettext(); Kelas = (String) comboclass.getselecteditem(); //input ke database KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getconnection(); try 74

99 Statement stmt = mysql.createstatement(); NIM='"+NIM+"'"; String sql = "DELETE FROM T_Mahasiswa WHERE int i = stmt.executeupdate (sql); if (i == 1) JOptionPane.showMessageDialog(null, "Data Mahasiswa Berhasil Dihapus"); catch (Exception ex) ex.getmessage()); JOptionPane.showMessageDialog(null, ); public static void main(string[]args) Delete_Mahasiswa sq=new Delete_Mahasiswa(); sq.gui(); sq.perintah(); Program 10.5 View Table dengan Jtable import java.awt.*; import java.sql.*; import javax.swing.*; 75

100 import javax.swing.table.*; public class View_Mahasiswa extends JPanel String[] header = "NIM","Name","Address","Gender","Class"; JTable table = new JTable(); JScrollPane scrolltable = new JScrollPane(); private Object[][] datatable = null; View_Mahasiswa() KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM T_Mahasiswa"; ResultSet rs = stmt.executequery(sql); ResultSetMetaData meta = rs.getmetadata(); int kolom = meta.getcolumncount(); int baris = 0; while(rs.next()) baris = rs.getrow(); datatable = new Object[baris][kolom]; int x = 0; rs.beforefirst(); while(rs.next()) 76

101 datatable[x][0] = rs.getstring("nim"); datatable[x][1] = rs.getstring("name"); datatable[x][2] = rs.getstring("address"); datatable[x][3] = rs.getstring("gender"); datatable[x][4] = rs.getstring("kelas"); x++; scrolltable.setviewportview(table); table.setmodel(new DefaultTableModel(dataTable, header)); add(scrolltable, BorderLayout.NORTH); stmt.close(); rs.close(); catch (Exception ex) JOptionPane.showMessageDialog(null, "Data Mahasiswa Error"); void GUI() JFrame frame = new JFrame("Data Mahasiswa"); frame.setdefaultcloseoperation(jframe.exit_on_close); View_Mahasiswa content = new View_Mahasiswa(); content.setopaque(true); frame.setcontentpane(content); frame.pack(); frame.setlocationrelativeto(null); 77

102 frame.setvisible(true); public static void main(string [] args) View_Mahasiswa sq=new View_Mahasiswa(); sq.gui(); Kasus Penjualan Tiket Pesawat Input Member import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class input_member extends JFrame JLabel labelno_ktp=new JLabel("No KTP"); JTextField textno_ktp=new JTextField(50); JLabel labelnama=new JLabel("Nama"); JTextField textnama=new JTextField(50); JRadioButton radiol=new JRadioButton("L"); JRadioButton radiop=new JRadioButton("P"); ButtonGroup groupgender=new ButtonGroup(); JLabel labelgender=new JLabel("Gender"); JLabel labelalamat=new JLabel("Alamat"); JTextField textalamat=new JTextField(30); JLabel labelno_tlp=new JLabel("No Telp"); JTextField textno_tlp=new JTextField(30); JLabel labeltujuan=new JLabel("Tujuan"); JTextField texttujuan=new JTextField(30); JButton buttonsave=new JButton("SAVE"); JButton buttonexit=new JButton("EXIT"); input_member() settitle("data Member"); setlocation(300,100); 78

103 setsize(350,300); setdefaultcloseoperation(jframe.dispose_on_close); void GUI() getcontentpane().setlayout(null); getcontentpane().add(labelno_ktp); labelno_ktp.setbounds(10,10,110,20); getcontentpane().add(textno_ktp); textno_ktp.setbounds(80,10,180,20); getcontentpane().add(labelnama); labelnama.setbounds(10,40,60,20); getcontentpane().add(textnama); textnama.setbounds(80,40,180,20); getcontentpane().add(labelgender); labelgender.setbounds(10,70,70,20); getcontentpane().add(radiol); radiol.setbounds(80,70,80,20); getcontentpane().add(radiop); radiop.setbounds(160,70,80,20); groupgender.add(radiol); groupgender.add(radiop); getcontentpane().add(labelalamat); labelalamat.setbounds(10,100,110,20); getcontentpane().add(textalamat); textalamat.setbounds(80,100,180,20); getcontentpane().add(labelno_tlp); labelno_tlp.setbounds(10,130,110,20); getcontentpane().add(textno_tlp); textno_tlp.setbounds(80,130,180,20); getcontentpane().add(labeltujuan); labeltujuan.setbounds(10,160,110,20); getcontentpane().add(texttujuan); texttujuan.setbounds(80,160,180,20); getcontentpane().add(buttonsave); buttonsave.setbounds(60,200,90,20); getcontentpane().add(buttonexit); buttonexit.setbounds(160,200,80,20); setvisible(true); void Perintah() //buton exit buttonexit.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog( null, "Apakah anda benar-benar akan keluar?","konfirmasi", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) System.exit(0); ); 79

104 //button save buttonsave.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String No_ktp, Nama, Gender, Alamat, No_tlp, Tujuan; No_ktp = textno_ktp.gettext(); Nama = textnama.gettext(); Alamat = textalamat.gettext(); No_tlp = textno_tlp.gettext(); Tujuan = texttujuan.gettext(); if(radiol.isselected()==true) Gender = radiol.gettext(); else Gender = radiop.gettext(); //input ke database Koneksi open = new Koneksi (); Connection mysql = open.getconnection (); try Statement stmt = mysql.createstatement(); String sql = "INSERT INTO tbl_member VALUES ('"+No_ktp+"','"+Nama+"','"+Gender+"','"+Alamat+"','"+No_tlp+"','"+Tujuan+"') ; "; int i = stmt.executeupdate (sql); if (i == 1) JOptionPane.showMessageDialog(null, "Data Berhasil Disimpan"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); public static void main(string[]args) 80

105 input_member sq=new input_member(); sq.gui(); sq.perintah(); Edit Member import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class edit_member extends JFrame JLabel labelno_ktp=new JLabel("Input No KTP"); JTextField textno_ktp=new JTextField(50); JLabel labelnama=new JLabel("Nama"); JTextField textnama=new JTextField(50); JRadioButton radiol=new JRadioButton("L"); JRadioButton radiop=new JRadioButton("P"); ButtonGroup groupgender=new ButtonGroup(); JLabel labelalamat=new JLabel("Alamat"); JTextField textalamat=new JTextField(30); JLabel labelno_tlp=new JLabel("No Telp"); JTextField textno_tlp=new JTextField(30); JLabel labeltujuan=new JLabel("Tujuan"); JTextField texttujuan=new JTextField(30); JButton buttoncari=new JButton("Cari"); JButton buttonedit=new JButton("Edit"); JButton buttonkeluar=new JButton("Keluar"); edit_member() settitle("data Member"); setlocation(300,100); setsize(350,300); setdefaultcloseoperation(jframe.exit_on_close); void GUI() getcontentpane().setlayout(null); 81

106 getcontentpane().add(labelno_ktp); labelno_ktp.setbounds(10,10,90,20); getcontentpane().add(textno_ktp); textno_ktp.setbounds(90,10,130,20); getcontentpane().add(buttoncari); buttoncari.setbounds(230,10,90,20); getcontentpane().add(labelnama); labelnama.setbounds(10,60,70,20); getcontentpane().add(textnama); textnama.setbounds(90,60,130,20); getcontentpane().add(labelalamat); labelalamat.setbounds(10,85,70,20); getcontentpane().add(textalamat); textalamat.setbounds(90,85,130,20); getcontentpane().add(radiol); radiol.setbounds(90,120,80,20); getcontentpane().add(radiop); radiop.setbounds(170,120,80,20); groupgender.add(radiol); groupgender.add(radiop); getcontentpane().add(labelno_tlp); labelno_tlp.setbounds(10,150,70,20); getcontentpane().add(textno_tlp); textno_tlp.setbounds(90,150,130,20); getcontentpane().add(labeltujuan); labeltujuan.setbounds(10,170,70,20); getcontentpane().add(texttujuan); texttujuan.setbounds(90,170,130,20); getcontentpane().add(buttonedit); buttonedit.setbounds(60,200,90,20); getcontentpane().add(buttonkeluar); buttonkeluar.setbounds(160,200,80,20); setvisible(true); void Perintah() //button exit buttonkeluar.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog( null, "Apakah Anda benar-benar akan Keluar?","Konfirmasi", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) 82

107 ); == JOptionPane.OK_OPTION) System.exit(0); // button search buttoncari.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String cari; String No_ktp, Nama, Gender, Alamat, No_tlp, Tujuan; Koneksi open = new Koneksi(); Connection mysql = open.getconnection(); try cari=textno_ktp.gettext(); Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM tbl_member WHERE No_ktp like'"+cari+"'"; ResultSet i = stmt.executequery (sql); if(i.next()) textno_ktp.settext(i.getstring(1)); textnama.settext(i.getstring(2)); textalamat.settext(i.getstring(4)); textno_tlp.settext(i.getstring(5)); texttujuan.settext(i.getstring(6)); Gender = i.getstring(3); if(gender.equals("l")) radiol.setselected(true); else radiop.setselected(true); else 83

108 JOptionPane.showMessageDialog(null, "Data Tidak Ada"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); // button update buttonedit.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String No_ktp, Nama, Gender, Alamat, No_tlp, Tujuan; No_ktp = textno_ktp.gettext(); Nama = textnama.gettext(); Alamat = textalamat.gettext(); No_tlp = textno_tlp.gettext(); Tujuan = texttujuan.gettext(); if(radiol.isselected()==true) Gender = radiol.gettext(); else Gender = radiop.gettext(); Koneksi open = new Koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "UPDATE tbl_member SET Nama='"+Nama+"',Alamat='"+Alamat+"',Gender='"+Gender+"',No_tlp='"+No_tlp +"',Tujuan='"+Tujuan+"'WHERE No_ktp='"+No_ktp+"'"; int i = stmt.executeupdate (sql); if (i==1) 84

109 JOptionPane.showMessageDialog(null, DiUpdate"); ex.getmessage()); ); "Data Mahasiswa Berhasil catch (Exception ex) JOptionPane.showMessageDialog(null, public static void main(string[] args) edit_member sq=new edit_member(); sq.gui(); sq.perintah(); Delete Member import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class delete_member extends JFrame JLabel labelno_ktp=new JLabel("Input No KTP"); JTextField textno_ktp=new JTextField(50); JLabel labelnama=new JLabel("Nama"); JTextField textnama=new JTextField(50); JRadioButton radiol=new JRadioButton("L"); JRadioButton radiop=new JRadioButton("P"); ButtonGroup groupgender=new ButtonGroup(); JLabel labelalamat=new JLabel("Alamat"); JTextField textalamat=new JTextField(30); JLabel labelno_tlp=new JLabel("No Telp"); JTextField textno_tlp=new JTextField(30); JLabel labeltujuan=new JLabel("Tujuan"); JTextField texttujuan=new JTextField(30); JButton buttoncari=new JButton("Cari"); 85

110 JButton buttonhapus=new JButton("Hapus"); JButton buttonkeluar=new JButton("Keluar"); delete_member() settitle("data Pelanggan"); setlocation(300,100); setsize(500,500); setdefaultcloseoperation(jframe.exit_on_close); void GUI() getcontentpane().setlayout(null); getcontentpane().add(labelno_ktp); labelno_ktp.setbounds(10,10,90,20); getcontentpane().add(textno_ktp); textno_ktp.setbounds(90,10,130,20); getcontentpane().add(buttoncari); buttoncari.setbounds(230,10,90,20); getcontentpane().add(labelnama); labelnama.setbounds(10,60,70,20); getcontentpane().add(textnama); textnama.setbounds(90,60,130,20); getcontentpane().add(labelalamat); labelalamat.setbounds(10,85,70,20); getcontentpane().add(textalamat); textalamat.setbounds(90,85,130,20); getcontentpane().add(radiol); radiol.setbounds(90,120,80,20); getcontentpane().add(radiop); radiop.setbounds(170,120,80,20); groupgender.add(radiol); groupgender.add(radiop); getcontentpane().add(labelno_tlp); labelno_tlp.setbounds(10,150,70,20); getcontentpane().add(textno_tlp); textno_tlp.setbounds(90,150,130,20); getcontentpane().add(labeltujuan); labeltujuan.setbounds(10,170,70,20); getcontentpane().add(texttujuan); texttujuan.setbounds(90,170,130,20); getcontentpane().add(buttonhapus); buttonhapus.setbounds(60,200,90,20); getcontentpane().add(buttonkeluar); buttonkeluar.setbounds(160,200,80,20); setvisible(true); void Perintah() 86

111 //button exit buttonkeluar.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog( null, "Apakah Anda benar-benar akan Keluar?","Konfirmasi", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) System.exit(0); ); // button search buttoncari.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String cari; String No_ktp, Nama, Gender, Alamat, No_tlp, Tujuan; Koneksi open = new Koneksi(); Connection mysql = open.getconnection(); try cari=textno_ktp.gettext(); Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM tbl_member WHERE No_ktp like'"+cari+"'"; ResultSet i = stmt.executequery (sql); if(i.next()) textno_ktp.settext(i.getstring(1)); textnama.settext(i.getstring(2)); textalamat.settext(i.getstring(4)); textno_tlp.settext(i.getstring(5)); 87

112 texttujuan.settext(i.getstring(6)); Gender = i.getstring(3); if(gender.equals("l")) radiol.setselected(true); else radiop.setselected(true); Tidak Ada"); ex.getmessage()); ); else JOptionPane.showMessageDialog(null, "Data catch (Exception ex) JOptionPane.showMessageDialog(null, // button delete buttonhapus.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String No_ktp, Nama, Gender, Alamat, No_tlp, Tujuan; No_ktp = textno_ktp.gettext(); Nama = textnama.gettext(); Alamat = textalamat.gettext(); No_tlp = textno_tlp.gettext(); Tujuan = texttujuan.gettext(); if(radiol.isselected()==true) Gender = radiol.gettext(); else Gender = radiop.gettext(); 88

113 mysql.createstatement(); WHERE No_ktp='"+No_ktp+"'"; Koneksi open = new Koneksi(); Connection mysql = open.getconnection(); try Statement stmt = String sql = "DELETE FROM tbl_member int i = stmt.executeupdate (sql); if (i==1) JOptionPane.showMessageDialog(null, "Data Berhasil Dihapus"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); public static void main(string[] args) delete_member sq=new delete_member(); sq.gui(); sq.perintah(); MENU import javax.swing.*; import java.awt.event.*; public class menu extends JFrame JMenuBar menucontoh = new JMenuBar(); JMenu File = new JMenu("File"); JMenu OpenSubmenu = new JMenu("Open"); JMenuItem mbr = new JMenuItem ("Tabel Member"); JMenuItem Exit = new JMenuItem("Exit"); 89

114 JMenu Data = new JMenu("Data"); JMenu Open = new JMenu("Open"); JMenuItem Imbr = new JMenuItem ("Input Member"); JMenuItem Embr = new JMenuItem ("Edit Member"); JMenuItem Dmbr = new JMenuItem ("Delete Member"); JMenu About = new JMenu("About"); JMenuItem AboutDialog = new JMenuItem("About Us"); tampil_member tampil = new tampil_member(); input_member input = new input_member(); edit_member edit = new edit_member(); delete_member delete = new delete_member (); void GUI() setjmenubar(menucontoh); menucontoh.add(file); File.add(OpenSubmenu); OpenSubmenu.add(mbr); File.add(Exit); menucontoh.add(data); Data.add(Open); Open.add(Imbr); Open.add(Embr); Open.add(Dmbr); menucontoh.add(about); About.add(AboutDialog); setvisible(true); menu() settitle("event_5"); setlocation(300,100); setsize(500,350); setdefaultcloseoperation(jframe.exit_on_close); void perintahku() mbr.addactionlistener((actionevent e) -> tampil.gui(); ); 90

115 Exit.addActionListener((ActionEvent e) -> System.exit(0); ); AboutDialog.addActionListener((ActionEvent e) -> JOptionPane.showMessageDialog(null, "<html>program Create By: Sholahuddin Al-Ayubi<br /><a href=' />NIM: <br />Nama: Sholahuddin Al-Ayubi</html>","About US",JOptionPane.INFORMATION_MESSAGE); ); Imbr.addActionListener((ActionEvent e) -> input.gui(); input.perintah(); ); Embr.addActionListener((ActionEvent e) -> edit.gui(); edit.perintah(); ); Dmbr.addActionListener((ActionEvent e) -> delete.gui(); delete.perintah(); ); public static void main(string[] args) menu mlz = new menu(); mlz.gui(); mlz.perintahku(); 91

116 10.3 SCREENSHOT Program 10.2 Input Table Program 10.3 Search dan Update 92

117 10. 3 Program 10.4 Delete Tabel Input Member 93

118 10. 5 Edit Member 94

119 10. 6 Hapus Member 95

120 10. 7 Menu 96

121 10.4 ANALISA PROGRAM Program Pada Bab ini merupakan program java Project Akhir yang bertujuan pembuatan Sistem Berbasis Desktop pada kasus penjualan tiket pesawat, baik yang komersial atau yang non komersial 97

JAVA. Sistem Informasi Rental Mobil

JAVA. Sistem Informasi Rental Mobil JAVA Sistem Informasi Rental Mobil Di Susun Oleh : NAMA : Maria Tantri NIM : 14122048 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA 2015 DAFTAR ISI DAFTAR

Lebih terperinci

Pemrograman Berbasis Java PERSEWAAN PELAMPUNG. Riska Nony Oktaviani Kelas 21 Teknik Informatika Teknologi Informasi

Pemrograman Berbasis Java PERSEWAAN PELAMPUNG. Riska Nony Oktaviani Kelas 21 Teknik Informatika Teknologi Informasi Pemrograman Berbasis Java PERSEWAAN PELAMPUNG Riska Nony Oktaviani 13111005 Kelas 21 Teknik Informatika Teknologi Informasi UNIVERSITAS MERCU BUANA YOGYAKARTA 1 DAFTAR ISI Pemrograman Berbasis Java...

Lebih terperinci

Tugas Java. : Evannata Dwiyan. Nim : : Sistem Informasi. Kelas : 21. : Informasi Restoran

Tugas Java. : Evannata Dwiyan. Nim : : Sistem Informasi. Kelas : 21. : Informasi Restoran Tugas Java Nama : Evannata Dwiyan Nim : 13121010 Prodi : Sistem Informasi Kelas : 21 Judul : Informasi Restoran Prodi Sistem Informasi Fakultas Teknologi Informasi Universitas Mercubuana yogyakarta Daftar

Lebih terperinci

Mahasiswa mampu : Mengetahui dan memahami Event Handling dalam pemrograman Java. Mengetahui dan memahami Sistem Menu dalam pemrograman Java.

Mahasiswa mampu : Mengetahui dan memahami Event Handling dalam pemrograman Java. Mengetahui dan memahami Sistem Menu dalam pemrograman Java. P 6 Bab 5 : Event Handler & Sistem Menu 5.1 Tujuan Mahasiswa mampu : Mengetahui dan memahami Event Handling dalam pemrograman Java. Mengetahui dan memahami Sistem Menu dalam pemrograman Java. 5.2 Materi

Lebih terperinci

P 10 Bab 6 : JDBC & MySQL. 6.1 Tujuan. 6.2 Materi. 6.3 MySQL

P 10 Bab 6 : JDBC & MySQL. 6.1 Tujuan. 6.2 Materi. 6.3 MySQL P 10 Bab 6 : JDBC & MySQL 6.1 Tujuan 6.2 Materi Mahasiswa mampu : Mengetahui dan memahami JDBC, ODBC, langkah-langkah pemrograman JDBC dan konfigurasinya. Mengetahui dan memahami koneksi database dengan

Lebih terperinci

TUGAS PEMROGRAMAN BERBASIS JAVA. Disusun Oleh : NAMA : Rendy Rangga Yudha NIM :

TUGAS PEMROGRAMAN BERBASIS JAVA. Disusun Oleh : NAMA : Rendy Rangga Yudha NIM : TUGAS PEMROGRAMAN BERBASIS JAVA Disusun Oleh : NAMA : Rendy Rangga Yudha NIM : 13121005 PRODI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAR MERCU BUANA YOGYAKARTA Daftar Isi BAB I PENDAHULUAN...

Lebih terperinci

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB Disusun Oleh : Widatin Mayasari 13111022 21 PRODI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAR MERCU BUANA YOGYAKARTA Pemrograman Java JDBC 1

Lebih terperinci

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps Disusun Oleh : Denilson F.S Afonso 13111098 21 PRODI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAR MERCU BUANA YOGYAKARTA Daftar Isi Daftar Isi...

Lebih terperinci

PEMROGRAMAN JAVA SISTEM PARKIR

PEMROGRAMAN JAVA SISTEM PARKIR PEMROGRAMAN JAVA SISTEM PARKIR Di SusunOleh: Nama :Santosa Pamungkas NIM:12121009 Kelas : 21/Pagi Program Studi Sistem Informasi FakultasTeknologi Informasi UniversitasMercuBuana Yogyakarta TahunAjaran

Lebih terperinci

P 5 Bab 4 : GUI (Graphical User Interface) 4.1 Tujuan. 4.2 Materi. 4.3 Review OOP. : Suzuki, Ferari, Toyota, Honda, Jaguar

P 5 Bab 4 : GUI (Graphical User Interface) 4.1 Tujuan. 4.2 Materi. 4.3 Review OOP. : Suzuki, Ferari, Toyota, Honda, Jaguar P Bab : GUI (Graphical User Interface). Tujuan Mahasiswa mampu : Mengetahui pemrograman GUI dengan Java Mengetahui dan memahami berbagai GUI dalam pemrograman java. Mengetahui dan memahami pemrograman

Lebih terperinci

Tugas Pemrograman Java P7 EL Event Handler & Menu. Disusun oleh: RIDLO PAMUJI / 22

Tugas Pemrograman Java P7 EL Event Handler & Menu. Disusun oleh: RIDLO PAMUJI / 22 Tugas Pemrograman Java P7 EL Event Handler & Menu Disusun oleh: RIDLO PAMUJI 13111111 / 22 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA 2015/2016 1.

Lebih terperinci

SISTEM INFORMASI GAJI KARYAWAN

SISTEM INFORMASI GAJI KARYAWAN SISTEM INFORMASI GAJI KARYAWAN NIM = 13121038 NAMA = VEGA DWI SURYANI KELAS = 21 FAKULTAS TEKNOLOGI INFORMASI PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA DAFTAR ISI DAFTAR ISI...

Lebih terperinci

PERANCANGAN SISTEM BERBASIS JAVA. ( Penjualan Handphone )

PERANCANGAN SISTEM BERBASIS JAVA. ( Penjualan Handphone ) PERANCANGAN SISTEM BERBASIS JAVA ( Penjualan Handphone ) Disusun oleh: Agus Kurniawan 13111026 PROGRAM STUDI TEKNIK INFORMASTIKA FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCU BUANAYOGYAKARTA 2014-2015

Lebih terperinci

Program Data Pelanggan Toko Bandung Fashion

Program Data Pelanggan Toko Bandung Fashion 1 Program Data Pelanggan Toko Bandung Fashion Dokumen ini dibuat sebagai tugas perkuliahan Pemrograman Berbasis Java Disusun oleh: Nama : Rudi Kurniawan NIM : 13111003 Kelas : 22 Fakultas Teknologi Informasi

Lebih terperinci

Aplikasi Santri TPQ AL FATIH Masjid Al Iman Klebengan Caturtunggal Depok Sleman Yogyakarta. NIM : Nama : M. Bagus Kurniawan Kelas: 22

Aplikasi Santri TPQ AL FATIH Masjid Al Iman Klebengan Caturtunggal Depok Sleman Yogyakarta. NIM : Nama : M. Bagus Kurniawan Kelas: 22 Aplikasi Santri TPQ AL FATIH Masjid Al Iman Klebengan Caturtunggal Depok Sleman Yogyakarta NIM : 13121008 Nama : M. Bagus Kurniawan Kelas: 22 FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA

Lebih terperinci

SISTEM INFORMASI PENJUALAN SATE BERBASIS JAVA. Disusun oleh : Rahmat Hidayat

SISTEM INFORMASI PENJUALAN SATE BERBASIS JAVA. Disusun oleh : Rahmat Hidayat SISTEM INFORMASI PENJUALAN SATE BERBASIS JAVA Disusun oleh : Rahmat Hidayat 13121022 21 PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCUBUANA YOGYAKARTA 2015 DAFTAR ISI DAFTAR

Lebih terperinci

SISTEM INFORMASI PENJUALAN OBAT BERBASIS JAVA. Disusun oleh : Rozy Putra Pratama

SISTEM INFORMASI PENJUALAN OBAT BERBASIS JAVA. Disusun oleh : Rozy Putra Pratama SISTEM INFORMASI PENJUALAN OBAT BERBASIS JAVA Disusun oleh : Rozy Putra Pratama 13121021 21 PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCUBUANA YOGYAKARTA 2015 DAFTAR ISI

Lebih terperinci

SISTEM INFORMASI PENJUALAN LAPTOP

SISTEM INFORMASI PENJUALAN LAPTOP SISTEM INFORMASI PENJUALAN LAPTOP Nama : Nurul Arifianti Nim : 13121006 PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA 2015 BAB I PENDAHULUAN LATAR BELAKANG

Lebih terperinci

BAB I PENDAHULUAN BAB II DATABASE

BAB I PENDAHULUAN BAB II DATABASE BAB I PENDAHULUAN 1.1 Latar belakang Kemajuan teknologi yang sangat pesat dalam bidang informasi, memberikan kemudahan bagi manusia untuk menyebarkan maupun memperoleh informasi yang di inginkan. Salah

Lebih terperinci

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA SISTEM INFORMASI PEMINJAMAN RUANGAN Disusun oleh : Nama : Yuniarti NIM : 12121005 Kelas : 22 PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNOLOGI INFORMASI

Lebih terperinci

SISTEM INFORMASI DATA SISWA

SISTEM INFORMASI DATA SISWA SISTEM INFORMASI DATA SISWA Disusun oleh : Bagus Tri Joko (12122016) FAKULTAS TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA YOGYAKARTA 2015 DAFTAR ISI DAFTAR IS I... 1 BAB I. PENDAHULUAN... 2 A. LATAR BELAKANG...

Lebih terperinci

SISTEM INFORMASI REKAM MEDIS RAWAT JALAN BERBASIS JAVA. Disusun oleh : Muhammadu Nawa Addi

SISTEM INFORMASI REKAM MEDIS RAWAT JALAN BERBASIS JAVA. Disusun oleh : Muhammadu Nawa Addi SISTEM INFORMASI REKAM MEDIS RAWAT JALAN BERBASIS JAVA Disusun oleh : Muhammadu Nawa Addi 13121033 21 PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCUBUANA YOGYAKARTA 2015

Lebih terperinci

SISTEM RANCANAGAN APLIKASI PEMBAYARAN SPP. Di Susun Oleh: Nama : Ikhlas Adi Putra Nim : Kelas : 21/Pagi

SISTEM RANCANAGAN APLIKASI PEMBAYARAN SPP. Di Susun Oleh: Nama : Ikhlas Adi Putra Nim : Kelas : 21/Pagi SISTEM RANCANAGAN APLIKASI PEMBAYARAN SPP Di Susun Oleh: Nama : Ikhlas Adi Putra Nim : 13111025 Kelas : 21/Pagi Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Mercu Buana Yogyakarta

Lebih terperinci

JDBC. Oleh : HANDOYO

JDBC. Oleh : HANDOYO JDBC Oleh : HANDOYO 14111012 UNIVERSITAS MERCU BUANA YOGYAKARTA FAKULTAS TEKNOLOGI INFORMASI PROGRAM STUDI TEKNIK INFORMATIKA 2015 BAB I PENDAHULUAN Latar Belakang Rumah sakit adalah tempat yang digunakan

Lebih terperinci

MODUL 7 - EXCEPTION HANDLING

MODUL 7 - EXCEPTION HANDLING DESKRIPSI MATERI Modul 7 yang berjudul Exception Handling ini memaparkan tentang bagaimana cara menangkap kesalahan saat program dijalankan agar jalannya program tidak keluar begitu saja dari alur yang

Lebih terperinci

visit : www.marisharingilmu.wordpress.com

visit : www.marisharingilmu.wordpress.com Lisensi Pocket Book Pocket Book ini dapat anda copy dan distribusikan dengan gratis untuk kegiatan pembelajaran. Selamat datang di Pocket Book edisi selanjutnya yaitu Pocket Book : Membuat Aplikasi Java

Lebih terperinci

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi TPI4202 e-tp.ub.ac.id Lecture 4 Mas ud Effendi Menampilkan informasi kepada user lewat display Dengan perintah print dan println print: menampilkan output (kursor tetap di baris yang sama) println: menampilkan

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

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH) PEMROGRAMAN JAVA Yoannita, S.Kom Input Kondisi (IF-ELSE, SWITCH) 1 import java.io.* Operasi input/output dimaksudkan untuk berinteraksi dengan user, User mengetikkan sesuatu input, program java akan menerima

Lebih terperinci

MODUL PRAKTIKUM KE 3 A.

MODUL PRAKTIKUM KE 3 A. MODUL PRAKTIKUM KE 3 A. Target Praktikum - Mahasiswa mengetahui berbagai macam operator java dan penggunaannya - Mahasiswa mampu menyelesaikan permasalahan terkait penggunaan operator - Mengetahui build

Lebih terperinci

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard BAB 5 Mendapatkan Input dari Keyboard 5.1 Tujuan Kita sudah mempelajari konsep mendasar pada Java dan menulis beberapa program sederhana. Sekarang kita akan mencoba membuat program kita lebih interaktif

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 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard 5.1 Tujuan BAB 5 Mendapatkan Input dari Keyboard Kita telah mempelajari konsep dasar pada Java dan menulis beberapa program sederhana. Sekarang kita akan mencoba membuat program kita lebih interaktif dengan

Lebih terperinci

Modul Praktikum Pemrograman

Modul Praktikum Pemrograman Modul Praktikum Pemrograman Tahun Ajaran 2009/2010 Penyusun : Eko Andriyanto W, S.Kom OUTPUT WITH COMMAND PROMPT Silahkan coba ketik program berikut ini: class KelilingLingkaran{ public static void main

Lebih terperinci

Nama Lengkap : Muiz Lidinillah NIM :

Nama Lengkap : Muiz Lidinillah NIM : Nama Lengkap : Muiz Lidinillah NIM : 10650005 Asisten : Hani Zulfia Zahro A. Judul Percobaan/praktikum Input Dari Keyboard dan Struktur Kontrol B. Soal Pendahuluan 1. Cari contoh sederhana inputan keyboard

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

Modul 3 Flow Control dan Input

Modul 3 Flow Control dan Input Modul 3 Flow Control dan Input Flow control terbagi menjadi dua, yaitu control seleksi dan control perulangan. 1. KONTROL SELEKSI Kontrol seleksi digunakan untuk membuat pemilihan terhadap aksi yang akan

Lebih terperinci

MODUL PRAKTIKUM KE 9

MODUL PRAKTIKUM KE 9 MODUL PRAKTIKUM KE 9 A. Target Praktikum - Mahasiswa mengetahui struktur dasar pemrograman database. - Mahasiswa mengetahui cara pengoperasian simpan, edit, cari dan hapus suatu data dalam database. -

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

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56 9 BAB IX PEMROGRAMAN GUI: SWING 91 IDENTITAS Kajian Relasi Antar Kelas 2, Exception Handling, Akses Database Topik Pemrograman GUI (IDE tools) Kompetensi Utama 1 Menggunakan GUI pada bahasa pemrograman

Lebih terperinci

PEMROGRAMAN BERORIENTASI OBJEK

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

Lebih terperinci

jtextfield jcombobox

jtextfield jcombobox Form Master Barang jtextfield jcombobox jtable jbutton Setelah membuat table barang, buat desain form seperti gambar di atas dengan menggunakan NetBean. Sesuaikan semua nama obyek dengan kebutuhan anda.

Lebih terperinci

BAB 2 INPUT DARI KEYBOARD

BAB 2 INPUT DARI KEYBOARD BAB 2 INPUT DARI KEYBOARD 2.1 Tujuan Membuat program java yang interaktif yang bisa membaca input dari keyboard Menggunakan class BufferedReader untuk mendapatkan input dari keyboard melalui layar console

Lebih terperinci

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL Assalamualaikum Wr. Wb Salam NewGen, pada kesempatan kali ini saya akan share tentang Java 2 dimana kita akan belajar tambah,

Lebih terperinci

JAVA SWING. Swing merupakan library pada java untuk membuat sebuah tampilan seperti

JAVA SWING. Swing merupakan library pada java untuk membuat sebuah tampilan seperti Judul : Java Swing Tingkat : Pemula Email : kholidiswan@gmail.com Mohon maaf bila masih terjadi kesalahan dalam penulisan. Silakan kritik sarannya ke email diatas. JAVA SWING Swing merupakan library pada

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

KEAHLIAN PEMROGAMAN JAVA

KEAHLIAN PEMROGAMAN JAVA SILABUS KURIKULUM KEAHLIAN KOMPUTER KEAHLIAN PEMROGAMAN JAVA Bulan 1 : Dasar Pemrogaman Java Bulan 2 : Dasar Pemrogaman Java Bulan 3 : Java Swing J-Frame (GUI) Netbeans Bulan 4 : Java Swing J-Frame (GUI)

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

Pemrograman Database Java

Pemrograman Database Java Pemrograman Database Java Java Database Connectivity ODBC Native Driver Endy Muhardin Materi Koneksi dengan ODBC Koneksi dengan Native Driver Koneksi dengan Hibernate Koneksi Database

Lebih terperinci

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64 10 BAB X PENGAKSESAN DATABASE 101 IDENTITAS Kajian Relasi Antar Kelas 2, Exception Handling, Akses Database Topik Pengaksesan Basis Data MySQL Kompetensi Utama 1 Mahasiswa memahami konsep pengaksesan basis

Lebih terperinci

Bahasa Pemrograman :: Dasar Pemrograman Java

Bahasa Pemrograman :: Dasar Pemrograman Java Bahasa Pemrograman :: Julio Adisantoso ILKOM IPB 26 April 2010 Bahasa Pemrograman :: 1 2 Program Hello World Java literal Tipe data Pernyataan print Latihan 3 BufferReader JOptionPane 4 Panjang array 5

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

SISTEM INFORMASI PENJUALAN SATE (RESTAURANT) BERBASIS JAVA. Disusun oleh : Nama: Rahmat Hidayat Nim:

SISTEM INFORMASI PENJUALAN SATE (RESTAURANT) BERBASIS JAVA. Disusun oleh : Nama: Rahmat Hidayat Nim: SISTEM INFORMASI PENJUALAN SATE (RESTAURANT) BERBASIS JAVA Disusun oleh : Nama: Rahmat Hidayat Nim:13121022 21 PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCUBUANA YOGYAKARTA

Lebih terperinci

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java TUJUAN Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java 2 TODAY S MENU Pengenalan library JDBC Diagram pengaksesan database melalui JDBC Step-by-step

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

PEMROGRAMAN BERORIENTASI OBJEK

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

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

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA 2009 MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA (BY: INDRA.WIDIATMOJO) Sebagaimana kita ketahui bahasa Java merupakan bahasa yang sedang naik

Lebih terperinci

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati (yuliana@eepis-its.edu) Membuat Projek Baru di Netbeans 1. Buatlah projek baru dinetbeans pilih File New Project. Pilih Categories

Lebih terperinci

Percabangan & Perulangan

Percabangan & Perulangan Struktur Dasar Java Percabangan & Perulangan Object-oriented Programming (OOP) with JAVA 2011/2012 Macam-macam Percabangan if (...) if ( ) else ( ) if ( ) else if ( ) else ( ) switch ( ) Percabangan :

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

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans) BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans) 9.1 Bahasan dan Sasaran 9.1.1 Bahasan - Pada bab kali ini akan membahas tentang koneksi PostgreSQL dengan bahasa pemrograman java. - Selain hal itu akan dibahas

Lebih terperinci

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berbasis Objek Yang Dibimbing oleh Heru Wahyu Herwanto, S.T., M.KOM Asisten Praktikum: Ruth Ema Febrita

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

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

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

Praktikum 6a Melakukan koneksi dengan basis data

Praktikum 6a Melakukan koneksi dengan basis data Praktikum 6a Melakukan koneksi dengan basis data Tujuan : Memperkenalkan cara berhubungan dan melakukan transaksi dengan basis data. Lakukan langkah-langkah berikut ini: 1. Lakukan langkah-langkah seperti

Lebih terperinci

Input Nilai tanpa Case String di Java

Input Nilai tanpa Case String di Java Input Nilai tanpa Case String di Java Oleh: Yudi Setiawan Input di Java umumnya ada Case String didalamnya namun, saya pernah dapat soal dimana sample input nya tidak terdapat Case String didalamnya. Lalu

Lebih terperinci

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java GUI, Event Handling, Exception Handling in Java Nurochman Apa itu GUI? GUI > Graphical User Interface Tanpa GUI program kita kurang menarik Program GUI terdiri dari Container dan Component Container sebagai

Lebih terperinci

SILABUS MATA KULIAH PEMROGRAMAN JAVA

SILABUS MATA KULIAH PEMROGRAMAN JAVA A. IDENTITAS MATA KULIAH Program Studi : Teknik Informatika Mata Kuliah : Pemrograman Java Kode : SP331 Bobot : 4 (empat) sks Kelas : MI Semester : 4 (empat) Mata kuliah prasyarat : Tidak ada Deskripsi

Lebih terperinci

BAB V PENYELEKSIAN KONDISI DAN PERULANGAN

BAB V PENYELEKSIAN KONDISI DAN PERULANGAN BAB V PENYELEKSIAN KONDISI DAN PERULANGAN Untuk menghasilkan suatu program, sangat penting untuk mengatur agar program dapat berjalan dengan aliran atau susunan yang baik, sehingga dapat memecahkan masalah

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

KONEKSI KE DATABASE DENGAN JDBC

KONEKSI KE DATABASE DENGAN JDBC KONEKSI KE DATABASE DENGAN JDBC Perangkat Lunak Pendukung MySQL Driver JDBC mysql-connector-java-51.12-bin.jar Membuat user baru Sebelum membuat aplikasi jalankan dulu database MySQL server. Buatlah menggunakan

Lebih terperinci

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC Langkah-Langkah Pemrograman JDBC Pada pemrograman Java dengan menggunakan JDBC, ada beberapa langkah yang secara umum harus dilakukan sehingga aplikasi tersebut dapat berinteraksi dengan database server.

Lebih terperinci

Mendapatkan Input Dari Keyboard

Mendapatkan Input Dari Keyboard PENGENALAN PEMROGRAMAN 1 MODUL PRAKTIKUM Mendapatkan Input Dari Keyboard JAVA EDUCATION NETWORK INDONESIA 1. Tujuan Membuat program Java yang interaktif yang bisa mendapatkan input dari keyboard Menggunakan

Lebih terperinci

Koneksi Java GUI-Database

Koneksi Java GUI-Database Koneksi Java GUI-Database Untuk memberikan data pada GUI yang diambil dari database Oracle, ada beberapa langkah yang harus dilakukan: 1. Membuat class koneksi 2. Membuat GUI 3. Menambahkan kode pengaksesan

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

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

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari MK. Pemrograman Berorientasi Objek Input dari Keyboard Karmilasari 2 Input dari Keyboard Kelas Scanner Kelas Buffer Reader GUI (Graphical User Interface) Joption Pane 3 Perbedaan Scanner, BufferedReader

Lebih terperinci

BAB 1 KONSEP DASAR JAVA

BAB 1 KONSEP DASAR JAVA BAB 1 KONSEP DASAR JAVA TUGAS PENDAHULUAN Buatlah algoritma dari program yang ada dalam kegiatan praktikum ini! 1. TUJUAN a. Mahasiswa mengetahui dasar dan elemen-elemen pembentuk bahasa Java b. Mahasiswa

Lebih terperinci

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception. PRAKTIKUM 18 MELEMPAR EXCEPTION DAN MEMBUAT EXCEPTION SENDIRI A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception.. Mengetahui cara membuat sendiri class exception.

Lebih terperinci

PERTEMUAN 1 Membuat Project & Komponen Swing [PBO II JAVA] dosen : SOPINGI, S.Kom

PERTEMUAN 1 Membuat Project & Komponen Swing [PBO II JAVA] dosen : SOPINGI, S.Kom PERTEMUAN 1 Membuat Project & Komponen Swing [PBO II JAVA] dosen : SOPINGI, S.Kom 1. Membuat Project Baru File New Project Browse : Cari folder tempat untuk menyimpan Project. 2. Membuat Form baru menggunakan

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

PEMROGRAMAN JAVA : PENYELEKSIAN KONDISI DAN PERULANGAN

PEMROGRAMAN JAVA : PENYELEKSIAN KONDISI DAN PERULANGAN PEMROGRAMAN JAVA : PENYELEKSIAN KONDISI DAN PERULANGAN Asep Herman Suyanto info@bambutechno.com http://www.bambutechno.com Untuk menghasilkan suatu program, sangat penting untuk mengatur agar program dapat

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

PERTEMUAN VI AWT DAN SWING TUJUAN PRAKTIKUM. 1. Praktikan mengenal pembuatan GUI pada Java. 2. Praktikan memahami action pada objek dalam Java.

PERTEMUAN VI AWT DAN SWING TUJUAN PRAKTIKUM. 1. Praktikan mengenal pembuatan GUI pada Java. 2. Praktikan memahami action pada objek dalam Java. PERTEMUAN VI AWT DAN SWING TUJUAN PRAKTIKUM 1. Praktikan mengenal pembuatan GUI pada Java. 2. Praktikan memahami action pada objek dalam Java. Selain untuk pemrograman yang berbasis konsol, java juga mendukung

Lebih terperinci

Modul Praktikum 3 Pemograman Berorientasi Objek

Modul Praktikum 3 Pemograman Berorientasi Objek Modul Praktikum 3 Pemograman Berorientasi Objek 1. Judul : Kontrol Keputusan dan Pengulangan 2. Tujuan Percobaan : Diakhir praktikum, mahasiswa diharapkan mampu : Menggunakan struktur kontrol keputusan

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

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

Pertemuan 2 Struktur Kontrol Percabangan

Pertemuan 2 Struktur Kontrol Percabangan Pertemuan 2 Struktur Kontrol Percabangan Objektif : 1. Mahasiswa dapat memahami konsep struktur kontrol percabangan dalam pemrograman. 2. Mahasiswa dapat menggunakan struktur kontrol pemilihan (if, else,

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

Praktikum III : Menggunakan JRadioButton

Praktikum III : Menggunakan JRadioButton Praktikum III : Menggunakan JRadioButton 1. Buatlah project java application baru dari netbeans melalui menu file > new project, Pilih java application dan klik Next. 2. Beri nama project ContohRadioButton.

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

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI Oleh Kelompok 5 Anshar Firman Haryadi / 16745 Syafridal / 18760 Hesti Fitri Yeni / 1207588 PENDIDIKAN TEKNIK

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

LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA

LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA Diajukan untuk memenuhi salah satu tugas dari matakuliah Pemrograman III Oleh : Nama : Ai Titin Npm : 1142228 STMIK AMIK BANDUNG BANDUNG 2012 Latar

Lebih terperinci

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

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 5 Dosen : Bella Hardiyana S. Kom LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 5 Dosen : Bella Hardiyana S. Kom BAB IV FUNGSI INPUT OUTPUT DASAR (INPUT) Fungsi Input Input (masukan) adalah memberikan data lewat keyboard, mouse, scanner,

Lebih terperinci

Pengenalan APLIKASI DATABASE

Pengenalan APLIKASI DATABASE Page 1 of 23 APLIKASI DATABASE Pengenalan Aplikasi database merupakan aplikasi yang menggunakan database berbasis komputerisasi dan tampilan form sebagai media penghubung antara user dan database, dimana

Lebih terperinci

1. Buka Aplikasi NetBeans yang sudah terinstall. 2. Buat Project Baru.

1. Buka Aplikasi NetBeans yang sudah terinstall. 2. Buat Project Baru. APLIKASI SEDERHANA DENGAN JAVA DAN ORACLE XE 1. Buka Aplikasi NetBeans yang sudah terinstall 2. Buat Project Baru. Dari Menu File New Project Pada Step 1 Pilih Categories: Java dan Projects: Java Application

Lebih terperinci

Pemrograman Berorientasi Obyek. Ramos Somya

Pemrograman Berorientasi Obyek. Ramos Somya Pemrograman Berorientasi Obyek Ramos Somya User Interface (UI) mencakup semua interaksi dan komunikasi antara sebuah program dan pemakainya termasuk semua yang didengar dan dirasakan. Kemudahan dan kecepatan

Lebih terperinci