Modul Java

39
MODUL PRATIKUM PEMROGRAMAN BERORIENTASI OBJECT OOP JAVA NE JAVA NE JAVA NE JAVA NETBEANS TBEANS TBEANS TBEANS Disusun Oleh : Disusun Oleh : Disusun Oleh : Disusun Oleh : TRI YULIATI. ST

Transcript of Modul Java

  • MODUL PRATIKUM

    PEMROGRAMAN BERORIENTASI OBJECT

    OOP

    JAVA NEJAVA NEJAVA NEJAVA NETBEANSTBEANSTBEANSTBEANS

    Disusun Oleh :Disusun Oleh :Disusun Oleh :Disusun Oleh :

    TRI YULIATI. ST

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 2

    PEMOGRAMAN GRAFIS JAVA NETBEANS 6.5

    Software yang disiapkan

    1. Paket JDK 6.8 (J2SE) di download di http://java.sun.com/

    2. Netbeans ikutin versi terbaru download di http://www.netbeans.org/downloads.html/

    3. Paket JRE di download di http://java.sun.com/

    4. Eclipse-java-galileo-SR2-win32

    Untuk membuka NetBeans 6.8, ikuti langkah berikut ini :

    1. Pada tampilan utama Windows Klik Start

    2. Pilih All Program NetBeans Klik icon Netbeans 6.8

    3. Tunggu beberapa detik NetBeans 6.8 sedang dalam proses pengaktifan.

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 3

    Program 1 (hello java) Memulai pemrograman Java NetBeans 6.8 dengan tampilan grafis

    1. File -> new project

    2. Next -> selanjutnya buat nama project dan tentukan lokasi tempat penyimpanan project

    dibrowse

    Lalu klik Finish

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 4

    3. Masukkan source code

    4. Kemudian jalankan program dengan tekan F6 atau shift+F6

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 5

    Program 2 (input text)

    Memulai pemrograman Java NetBeans 6.8 dengan tampilan grafis

    1. File -> new project

    2. Next -> selanjutnya buat nama project dan tentukan lokasi tempat penyimpanan project

    dibrowse

    Lalu klik Finish

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 6

    3. Masukkan sourcecode

    4. Jika masih dijumpai tanda merah, maka perhatikan penulisannya dan lakukan hal seperti

    ini, klik tanda merah tersebut sampai tanda merah tsb hilang

    5. Kemudian jalankan program dengan tekan F6 atau shift+F6

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 7

    PROGRAM 3 (VARIABEL INPUT)

    Memulai pemrograman Java NetBeans 6.8 dengan tampilan grafis

    1. File -> new project

    2. Next -> selanjutnya buat nama project dan tentukan lokasi tempat penyimpanan project

    dibrowse Lalu klik Finish

    3. Masukkan source code

    public static void main(String[] args) {

    // TODO code application logic here

    BufferedReader stdin=new

    BufferedReader(new InputStreamReader(System.in));

    String nama,jurusan,kelas;

    System.out.println("Masukan data Dibawah InI");

    System.out.print("Nama = ");nama=stdin.readLine();

    System.out.print("Jurusan = ");jurusan=stdin.readLine();

    System.out.print("Kelas = ");kelas=stdin.readLine();

    System.out.println("===============================");

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 8

    System.out.println("APAKAH BENAR IN BIODATA ANDA");

    System.out.println("===============================");

    System.out.println("Nama = "+nama);

    System.out.println("Jurusan = "+jurusan);

    System.out.println("Kelas = "+kelas);

    }

    }

    4. Apabila ada tanda merah klik kemudian add, seperti gambar dibawah:

    5. Klik F6 atau shift + F6

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 9

    Program 4 (java applet) 1

    1. Lakukan langkah yang sama seperti langkah 1 & 2 dengan nama project japplet1

    2. Klik kanan project pilih japplet

    3. Jika tidak tersedia pilihan JApplet maka ketik Other kemudian pilih JApplet

    4. Kemudian beri nama class japllet dengan jApplet1

    5. Masukkan kode berikut

    public void init() {

    // TODO start asynchronous download of heavy resources

    }

    public void paint(Graphics g){

    g.setColor(Color.red);

    g.fillOval(50, 50, 50, 50);

    }

    }

    6. Jangan lupa lakukan add import pada tanda yang masih merah pada code dengan mengklik

    tanda merah tsb

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 10

    7. Jalankan program

    Program 5 (applet2)

    1. Lakukan langkah yang sama seperti langkah 1, 2 dan 3 dengan nama project applet2

    2. Klik kanan project pilih applet

    3. Masukkan source code

    private Image Buffer ;

    private Graphics gBuffer ;

    public void init() {

    Buffer = createImage(size().width,size().height) ;

    gBuffer = Buffer.getGraphics();

    }

    public boolean mouseDown(Event e, int x, int y){

    gambar(x,y);

    repaint() ;

    return true ;

    }

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 11

    public void gambar(int x, int y){

    int r1 = (int) (Math.random()*256) ;

    int g1 = (int) (Math.random()*256) ;

    int b1 = (int) (Math.random()*256) ;

    Color c = new Color(r1,g1,b1);

    int d = (int) (Math.random()*50 + 10);

    gBuffer.setColor(c);

    gBuffer.fillOval(x-25, y-25, d, d);

    }

    //mencegah terlihatnya penghapusan latarbelakang

    public void update(Graphics g){

    paint(g);

    }

    public void paint(Graphics g){

    g.drawImage(Buffer, 0, 0, this);

    }

    }

    4. Tampilan program setelah di run

    Program 6 (karakter Unicode)

    1. Lakukan langkah yang sama seperti langkah 1, 2 dan 3 dengan nama project unicode

    2. Klik kanan project pilih applet

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 12

    3. Masukkan sourcecode

    public void init() {

    }

    public void paint(Graphics g){

    Font f = new Font("Arial", Font.PLAIN,48);

    g.setFont(f);

    g.drawString("\u062e \u0644 \u0639",20,70);

    g.drawString("\u062e\u0644\u0639",20,120);

    }

    }

    4. Untuk Unicode bias dicari di symbol (mic.word)

    5. Kemudian run kan

    Program 7 (aritmatika)

    1. Buat project baru dengan nama aritmatika

    2. Klik kanan project kemudian pilih JAppletForm

    3. Jika tidak ada pilih di other category swing GUI forms pilih JApplet Forms

    4. Buat class aritmatika kemudian masukkan packagenya

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 13

    5. Desain gambar seperti dibawah ini

    Keterangan:

    BILANGAN 1 menggunakan label

    BILANGAN 2 menggunakan label

    OPERASI ARITMATIKA menggunakan label

    HASIL menggunakan label

    TextField yang pertama diganti variablenya dengan tfBil1

    TextField yang kedua diganti variablenya dengan tfBil2

    TextField yang ketiga diganti variablenya dengan tfHasil

    Button diganti textnya dengan OK kemudian diganti variable dengan bOK

    Combobox diganti variable dengan cbOperator

    Klik cbOperator properties pilih model kemudian ganti item dengan

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 14

    6. Klik kanan di button ok

    7. Masukkan source code

    private void bOKActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    double bil1 = Double.parseDouble(tfBil1.getText());

    double bil2 = Double.parseDouble(tfBil2.getText());

    double hasil = 0 ;

    int op = cbOperator.getSelectedIndex();

    switch(op){

    case 0 : hasil = bil1 + bil2 ; break ;

    case 1 : hasil = bil1 - bil2 ; break ;

    case 2 : hasil = bil1 * bil2 ; break ;

    case 3 : hasil = bil1 / bil2 ; break ;

    }

    tfHasil.setText(hasil+"");

    }

    8. Setelah di run kan, maka akan muncul

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 15

    Program 8 (konverter1)

    1. pilih File New Project

    2. pilih java application next isi nama projectnya > finish

    3. klik kanan di project kemudian pilih JFrameForm

    4. desain project tsb

    keterangan :

    textfield textnya dihapus variable diganti dengan degreeTextField

    fahrenhit variable diganti fahrenhitlabel

    5. klik kanan convert

    6. masukkan sourcecode

    7. setelah di runkan maka akan muncul

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 16

    Program 9 (konverter2)

    1. pilih File New Project

    2. pilih java application next isi nama projectnya > finish

    3. klik kanan di project kemudian pilih JFrameForm

    4. desain project tsb

    5. source code

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 17

    Program 10 (sisfo barang)

    1. file new project java applications

    2. Next -> selanjutnya buat nama project dan tentukan lokasi tempat penyimpanan project

    Lalu klik Finish

    3. Klik kanan pada folder sisfo_barang -> new -> JFrame Form

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 18

    Maka akan tampil :

    Buat nama class pada kotak isian Class Name. Nama class nantinya akan sama dengan nama

    form, selanjutnya klik Finish. Maka akan tampil form tempat perancangan program :

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 19

    Selanjutnya kita akan merancang Program untuk Entri Data kedalam database dengan

    tampilan

    Dalam program ini data yang diinputkan akan direkam dalam sebuah database, dimana

    database yang digunakan adalah Ms. Acces 2007. (.accdb)

    Adapun spesifikasi database yang akan digunakan yaitu :

    Nama Database : DBBarang

    Nama Tabel : data_brg

    Field Name Type Width

    kode_brg Text 5

    nama_brg Text 10

    harga_brg Text 8

    satuan Text 5

    stock Text 8

    TSimpan TExit TBatal

    vkode

    vnama

    vharga

    vsatuan

    vstock

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 20

    Koneksi Ke Database / Data Sources (ODBC)

    Setelah selesai pembuatan database, langkah berikutnya adalah membuat koneksi antara

    database dengan program java, secara logic dapat kita gambarkan :

    Langkah langkah koneksi database dengan program adalah sebagai berikut :

    1. Buka jendela Control Panel -> Double klik Administrative Tools -> double klik Data

    Sources (ODBC)

    2. Klik Add

    3. Pilih MS Access Database (*.mdb,*.accdb) -> Finish

    Java

    programming

    Database

    Konek_br

    g

    koneksi

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 21

    4. Maka selanjutnya akan tampil kotak dialog ODBC Microsoft Access Setup, isikan nama

    koneksi pada kotak Data Source Name, lalu cari database yang akan digunakan dengan

    cara mengklik kotak Select, lalu klik OK.

    5. Hasil dari langkah no.4 kembali akan menampilkan kotak dialog ODBC Data Source

    Administrator, perhatikan bahwa nama koneksi yang dibuat sebelumnya akan masuk

    dalam kolom user Data source, selanjutnya klik OK. Maka selesailah langkah pembuatan

    penentuan sumber data (Data source) yang akan kita gunakan dalam program nantinya.

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 22

    Setelah penentuan Data Source selesai dilakukan maka selanjutnya kita kembali pada

    rancangan program java yang telah kita buat sebelumnya.

    Dalam rancangan ini terdapat tiga buah tombol yaitu tombol SAVE, CANCEL, dan EXIT.

    Program baru akan memberikan suatu aksi kalau kita mengklik salah satu tombol tersebut.

    Tombol SAVE akan melakukan penyimpanan kedalam database terhadap data yang kita

    inputkan, tombol CANCEL akan mengosongkan kembali layar yang sudah diisi, sedangkan

    tombol EXIT berfungsi untuk menutup program.

    1. Listing program untuk tombol SAVE

    package sisfo_barang;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.Statement;

    import javax.swing.JOptionPane;

    public class entri_barang extends javax.swing.JFrame {

    public Connection con;

    public Statement stat;

    public String sql ="";

    public entri_barang() {

    initComponents();

    }

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 23

    private void TSimpanActionPerformed(java.awt.event.ActionEvent evt) {

    try

    {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    con = DriverManager.getConnection("jdbc:odbc:konek_brg");

    sql="insert into data_brg values('"+vkode.getText()+"','" +

    vnama.getText()+"','"+

    vharga.getText()+"','"+

    vsatuan.getText()+"','"+

    vstock.getText()+"')";

    stat = con.createStatement();

    stat.execute(sql);

    JOptionPane.showMessageDialog(null,"Data Telah Disimpan");

    DefaultTableModel tabel = new DefaultTableModel();

    tabel.addColumn("KODE");

    tabel.addColumn("NAMA");

    tabel.addColumn("HARGA");

    tabel.addColumn("SATUAN");

    tabel.addColumn("STOCK");

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    Connection conn = DriverManager.getConnection("jdbc:odbc:konek_brg","","");

    sql = "Select *from data_brg";

    Statement cn = conn.createStatement();

    rs = cn.executeQuery(sql);

    while (rs.next())

    {

    tabel.addRow(new

    Object[]{rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5)});

    }

    jTable1.setModel(tabel);

    }

    catch(Exception e)

    {

    JOptionPane.showMessageDialog(null,e);

    }

    }

    Penjelasan Listing Program

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.Statement;

    import javax.swing.JOptionPane;

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 24

    import merupakan statement untuk memanggil komponen komponen pendukung yang

    akan digunakan dalam program suatu program.

    public Connection con;

    public Statement stat;

    public String sql=;

    public ResultSet rs;

    con dan stat adalah objek objek yang dibuat dari class Connection dan class statement.

    Con merupakan objek yang berfungsi sebagai penghubung antara program java dengan

    database, sedangkan stat adalah objek yang berfungsi untuk mengeksekusi perintah sql

    yang digunakan dalam program.

    Class.forName("sun.jdbc.odbc.JdbcOdbc");

    con = DriverManager.getConnection("jdbc:odbc:konek_brg");

    Kedua statement diatas berfungsi untuk menghubungkan antara program dengan

    database.

    sql="insert into data_brg values('"+vkode.getText()+"','" +

    vnama.getText()+"','"+

    vharga.getText()+"','"+

    vsatuan.getSelectedItem()+"','"+

    vstock.getText()+"')";

    Merupakan perintah sql untuk memasukkan data kedalam table yang terdapat dalam

    suatu database.

    stat = con.createStatement();

    stat.execute(sql);

    Statement diatas digunakan untuk mengeksekusi perintah sql yang diberikan sebelumnya.

    2. Listing program untuk tombol CANCEL

    Tombol Cancel disini dimaksudkan untuk membersihkan teks isian data.

    vkode.setText("");

    vnama.setText("");

    vharga.setText("");

    vstock.setText("");

    vsatuan.setText();

    vkode.requestFocus();

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 25

    3. Tombol EXIT

    this.dispose();

    Dari program pertama selanjutnya dilakukan pengembangan untuk edit data dan hapus data

    terdadap data yang sudah diinputkan dalam database. Adapun rancangan formnya dapat kita lihat

    pada gambar berikut.

    Dalam pengembangan rancangan ini ditambahkan dua buah tombol yaitu tombol EDIT

    untuk mengedit data dan tombol DELETE untuk menghapus data. Dalam melakukan perbaikan

    data maupun menghapus data maka satu hal yang terlebih dahulu harus dilakukan adalah

    mencari data yang akan dihapus ataupun data yang akan diedit.

    Pada contoh program ini pencarian data akan dilakukan sewaktu menekan tombol enter

    pada text field (sebelumnya diberi nama vkode) kode barang yang akan diedit atau di hapus.

    1. Listing program untuk pencarian data

    private void vkodeKeyPressed(java.awt.event.KeyEvent evt) {

    // TODO add your handling code here:

    int ascii=evt.getKeyCode();

    if (ascii==10)

    {

    try

    {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    con=DriverManager.getConnection("jdbc:odbc:konek_brg");

    sql = "select * from data_brg where Kode = '"+vkode.getText()+"'";

    stat = con.createStatement();

    rs = stat.executeQuery(sql);

    while(rs.next())

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 26

    {

    vnama.setText(rs.getString("nama"));

    vharga.setText(rs.getString("harga"));

    vsatuan.setText(rs.getString("satuan"));

    vstock.setText(rs.getString("stock"));

    }

    }

    catch(Exception e){}

    }

    }

    Penjelasan listing program

    int ascii=evt.getKeyCode();

    if (ascii==10)

    int ascii digunakan untuk membuat sebuah variable dengan nama ascii yang selanjutnya

    digunakan untuk mengangkat nilai yang diinputkan lewat keyboard. Jika nilainya sama dengan 10

    maka akan dilakukan proses selanjutnya. (nilai 10 adalah nilai ascii untuk enter).

    Class.forName("sun.jdbc.odbc.JdbcOdbc");

    con=DriverManager.getConnection("jdbc:odbc:konek_brg");

    Kedua perintah diatas adalah perintah untuk membuat koneksi dengan source name database.

    sql = "select * from data_brg where Kode = '"+vkode.getText()+"'";

    stat = con.createStatement();

    rs = stat.executeQuery(sql);

    while(rs.next())

    {

    vnama.setText(rs.getString("nama"));

    vharga.setText(rs.getString("harga"));

    vsatuan.setSelectedItem(rs.getString("satuan"));

    }

    Statement diatas adalah untuk membuat perintah sql untuk mencari kode barang yang sesuai

    dengan kode yang diinputkan, jika seandainya ketemu kode yang diinputkan maka akan

    ditampilkan nama, harga dan satuan

    2. Listing program untuk edit data

    Setelah dilakukan pencarian terhadap data, maka langkah selanjutnya adalah melakukan

    perubahan terhadap field field yang diinginkan (kecuali kode barang), dilanjutkan kemudian

    dengan menekan tombol edit. Adapun listing program untuk edit data adalah,

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 27

    private void TEditActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    try

    {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    con=DriverManager.getConnection("jdbc:odbc:konek_brg");

    sql="UPDATE data_brg SET nama_brg='"+vnama.getText()+"',

    harga_brg='"+vharga.getText()+"', satuan='"+vsatuan.getText()+"',

    stock='"+vstock.getText()+"' where kode_brg='"+vkode.getText()+"'";

    stat = con.createStatement();

    stat.execute(sql);

    vkode.setText("");

    vnama.setText("");

    vharga.setText("");

    vsatuan.setText();

    vstock.setText("");

    vkode.requestFocus();

    JOptionPane.showMessageDialog(null,"Data Telah Diedit");

    DefaultTableModel tabel = new DefaultTableModel();

    tabel.addColumn("KODE");

    tabel.addColumn("NAMA");

    tabel.addColumn("HARGA");

    tabel.addColumn("SATUAN");

    tabel.addColumn("STOCK");

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    Connection conn =

    DriverManager.getConnection("jdbc:odbc:konek_brg","","");

    sql = "Select *from data_brg";

    Statement cn = conn.createStatement();

    rs = cn.executeQuery(sql);

    while (rs.next())

    {

    tabel.addRow(new

    Object[]{rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5)});

    }

    jTable1.setModel(tabel);

    }

    catch(Exception e){}

    }

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 28

    3. Listing program untuk hapus data

    private void TDeleteActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    try

    {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    con=DriverManager.getConnection("jdbc:odbc:konek_brg");

    sql="delete from data_brg where kode_brg='"+vkode.getText()+"'";

    stat = con.createStatement();

    stat.execute(sql);

    vkode.setText("");

    vnama.setText("");

    vharga.setText("");

    vsatuan.setText();

    vstock.setText("");

    vkode.requestFocus();

    JOptionPane.showMessageDialog(null,"Data Telah Dihapus");

    DefaultTableModel tabel = new DefaultTableModel();

    tabel.addColumn("KODE");

    tabel.addColumn("NAMA");

    tabel.addColumn("HARGA");

    tabel.addColumn("SATUAN");

    tabel.addColumn("STOCK");

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    Connection conn = DriverManager.getConnection("jdbc:odbc:konek_brg","","");

    sql = "Select *from data_brg";

    Statement cn = conn.createStatement();

    rs = cn.executeQuery(sql);

    while (rs.next())

    {

    tabel.addRow(new

    Object[]{rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5)});

    }

    jTable1.setModel(tabel);

    }

    catch(Exception e){}

    }

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 29

    MENAMBAHKAN TABEL DATA BARANG

    Langkah langkah

    1. Gunakan palette table dari Swing control

    2. Pada JFrame ambil event WindowsOpened

    private void tampil_data(java.awt.event.WindowEvent evt) {

    // TODO add your handling code here:

    DefaultTableModel tabel = new DefaultTableModel();

    tabel.addColumn("KODE");

    tabel.addColumn("NAMA");

    tabel.addColumn("HARGA");

    tabel.addColumn("SATUAN");

    tabel.addColumn("STOCK");

    try

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 30

    {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    Connection conn = DriverManager.getConnection("jdbc:odbc:konek_brg","","");

    sql = "Select *from data_brg";

    Statement cn = conn.createStatement();

    rs = cn.executeQuery(sql);

    while (rs.next())

    {

    tabel.addRow(new

    Object[]{rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5)});

    }

    jTable1.setModel(tabel);

    }

    catch (Exception e){JOptionPane.showMessageDialog(null,e);

    }

    }

    Aplikasi Database dengan Java dan MySql

    MySql adalah sebuah program database server yang mampu menerima dan mengirimkan

    data dengan cepat dengan menggunakan perintah perintah Structure Query Languange (SQL).

    SQL sendiri merupakan salah satu dari sekian banyak bahasa pemrograman database yang paling

    popular.

    Dalam MySql terdapat tiga subbahasa, yaitu

    1. Data Definition Languange (DDL)

    Merupakan kumpulan perintah yang digunakan untuk membangun database. Dengan kata

    lain, suatu bentuk bahasa yang digunakan untuk mendefenisikan struktur table. Perintah

    inilah yang digunakan untuk menciptakan suatu database dan tabel

    2. Data Manipulation Languange (DML)

    DML berfungsi setelah DDL digunakan. Perintah ini berfungsi untuk mengelola isi/data yang

    terdapat dalam sebuah database. Untuk mengola data ini biasanya digunakan query INSERT

    untuk memasukkan data, SELECT untuk memilih data, UPDATE untuk memperbaharui dan

    DELETE untuk menghapus data.

    3. Data Control Languange (DCL)

    Digunakan untuk menangani masalah security dalam suatu database, yaitu mengatur hak

    akses tertentu bagi setiap user.

    Untuk melakukan perintah perintah DDL, DML maupun DCL dapat dilakukan secara text melalui

    Command Line atau bisa juga dengan memamfaatkan software yang khusus menangani

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 31

    pengolahan database secara grafis misalnya EMS MySql Manager atau menggunakan software

    untuk web browser (ie atau Mozilla )

    Perancangan database dengan menggunakan EMS MySql Manager

    Klik star -> all program -> EMS -> MYSQL Manager 3 lite -> EMS manager 3 lite

    Perancangan database dengan menggunakan web browser (i e atau Mozilla)

    Buka internet explorer atau Mozilla lalu ketik alamat

    Localhost/phpmyadmin

    Adapun spesifikasi database yang akan digunakan yaitu :

    Nama Database : DBBarang

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 32

    Nama Tabel : data_brg

    Field Name Type Width

    Kode_brg Text 5

    Nama_brg Text 10

    Harga_brg Numeric 8

    Satuan Text 8

    Stock numerik 8

    Agar MySql dapat aktif melalui web server maka harus diaktifkan apache melalui php triad atau

    dapat juga menggunakan software xamp.

    RANCANGAN FORM

    Listing Program Untuk Tombol SAVE

    private void TSimpanActionPerformed(java.awt.event.ActionEvent evt) {

    try {

    Class.forName("com.mysql.jdbc.Driver");

    con = DriverManager.getConnection("Jdbc:mysql://localhost/db_barang","root","");

    sql="insert into data_barang values('"+vkode.getText()+"','" +

    vnama.getText()+"','"+

    vharga.getText()+"','"+

    vsatuan.getSelectedItem()+"','"+

    vstock.getText()+"')";

    stat = con.createStatement();

    stat.execute(sql);

    vkode.setText("");

    vnama.setText("");

    vharga.setText("");

    vstock.setText("");

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 33

    vkode.requestFocus();

    } catch(Exception e) {

    JOptionPane.showMessageDialog(null,e);

    }

    }

    Penjelasan Listing Program

    Yang menjadi perbedaan pemanggilan JDBC driver antara database dengan MS. Access

    dan MySQL yaitu dalam pemanggilan driver yang digunakan untuk koneksi dengan database:

    MS.Access

    Class.forName("sun.jdbc.odbc.JdbcOdbc");

    con=DriverManager.getConnection("jdbc:odbc:konek_brg");

    MySQL

    Class.forName("com.mysql.jdbc.Driver");

    con = DriverManager.getConnection("Jdbc:mysql://localhost/db_barang","root","");

    JAVA DATABASE CONNECTOR (JDBC)

    JDBC Aplication Programming Interface (API) adalah kelas java API untuk mengakses segala data

    berupa table dan berkaitan dengan pengolahan database. Berikut cara mengaktifkan JDBC

    1. Buka tab project ->klik kanan libraries -> Add jar/Folder

    2. Tambahkan connector untuk koneksi ke MySQL misalkan

    mysl-connector-Java-3.1.10-bin Jar

    Nama data

    source

    Nama

    database

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 34

    PEMBUATAN MENU

    Terdapat beberapa pilihan menu yang dapat dibuat dengan menggunakan fasilitas swing

    menus yang terdapat pada table pallete. Berikut bentuk menu dengan tampilan menu bar.

    Listing program untuk memanggil Data Barang

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:

    entri_barang_sql a = new entri_barang_sql();

    a.setLocation(100,100);

    a.setSize(800,500);

    a.show();

    }

    Penjelasan

    private void jMenuItem1ActionPerformed

    entri_barang_sql a = new entri_barang_sql();

    a.setLocation(100,100);

    a.setSize(800,500);

    Nama variable menu

    Nama form / class yang

    akan dipanggil/digunakan

    Nama object

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 35

    SetLocation dan setSize digunakan untuk mengatur tata letak dari form yang dipanggil.

    PEMBUATAN LAPORAN DENGAN MENGGUNAKAN I-NET CRYSTAL CLEAR

    I-net crystal clear merupakan salah satu softwares dari beberapa software yang dapat

    digunakan dalam pembuatan laporan yang terkoneksi dengan program java. Software ini dapat

    dikoneksikan dengan berbagai macam software pengolahan database seperti Ms.Access, MySQL,

    Oracle dan lain sebagainya.

    Ms. Access

    Berikut langkah pembuatan laporan dengan crystal clear dimana data data disimpan dalam

    database Ms. Access.

    1. Aktifkan i-net crystal clear

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 36

    2. Selanjutnya akan tampil layar crystal clear

    3. Pilih File -> New. Maka akan tampil Report Wizard, selanjutnya tentukan jenis templates

    yang diinginkan, lalu klik Ok

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 37

    4. Selanjutnya tampil layar report wizard untuk menentukan sumber data (data source), klik

    Data Source Manager.

    5. Maka selanjutnya akan tampil layar Java Data Source Manager, tambahkan data source

    yang baru dengan mengklik tombol Add

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 38

    6. Dari langkah no.5 akan tampil layar untuk memilih Driver, karena yang akan diakses

    adalah database yang tersimpan dalam Ms. Access, maka pilih File MS Access(*.mdb)

    7. Tampil layar untuk mengisikan nama Data Source dan lokasi dimana database disimpan,

    lalakukan terlebih dahulu Check konekstion sebelum mengklik tombol Ok

  • Modul PratikumModul PratikumModul PratikumModul Pratikum Pemograman Java Pemograman Java Pemograman Java Pemograman Java NetBeans NetBeans NetBeans NetBeans

    By : By : By : By : TRI YULIATI, STTRI YULIATI, STTRI YULIATI, STTRI YULIATI, ST 39

    Dari rancangan input barang yang telah dikerjakan sebelumnya, berikutnya dilakukan lagi

    pengembangan untuk transaksi barang. Rancangan dari Entity Relationship Diagramnya adalah

    sebagai berikut,

    Data_brg

    nama kode

    harga

    satuan

    have transaksi

    NoFak

    tur kode

    jumla

    h

    Tgl_trastock