Skip to content Skip to sidebar Skip to footer

[Latihan Java] MiniMarketKu

MiniMarketKu – Materi ini merupakan latihan dari matakuliah pemrograman visual II semester 4 dengan menggunakan bahasa pemrograman Java.

MiniMarketKu

Simak langkah – langkahnya berikut ini;

- Buatlah satu project baru dengan nama MiniMarketKu dan hilangkan tanda ceklis pada pilihan “Create Main Class”
- Klik 2x pada project MiniMarketKu, buatlah 2 package baru dengan nama Koneksi dan Master
- Lalu pada package Koneksi buatlah 1 class baru dengan nama Koneksiku dan pada package Master buatlah 1 form dengan nama M_Produk
- Buatlah tampilan formnya menggunakan jframe seperti gambar di bawah ini


- Selanjutnya ubah nama variabel dari masing – masing swing control dengan nama viariabel sebagai berikut
Cari Produk = tcari
Tabel = tbproduk
Kode Produk = tkode
Nama Produk = tnama
Harga Produk = tharga
Stok Produk = tstok
Tambah = btambah
Keluar = bkeluar

Lalu isikan kode di bawah ini pada class Koneksiku
package Koneksi;
import com.mysql.jdbc.Driver;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
/**
 *
 * @author Desi
 */
public class KoneksiKu {
    private static Connection konek;
        public static Connection GetConnection() throws SQLException{
            if(konek==null){
                new Driver();
    konek=DriverManager.getConnection("jdbc:mysql://localhost:3306/minimarket","root","");
            }
            return konek;
}
}
Kembali ke form M_Produk lalu klik tab source dan letakan kode ini di bawah kode package master
import java.awt.event.KeyEvent;
import com.mysql.jdbc.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import Koneksi.KoneksiKu;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
Isikan kode di bawah ini setelah kode 
public M_Produk() {
        initComponents();
    }

private void bersih(){        
            tcari.setText("");
            tkode.setText("");
            tnama.setText("");
            tharga.setText("");
            tstok.setText("");
            
        }
    private void aktif()
    {
        tkode.setEnabled(true);
        tnama.setEnabled(true);
        tharga.setEnabled(true);
        tstok.setEnabled(true);   
    }
    private void nonaktif()
    {
        tkode.setEnabled(false);
        tnama.setEnabled(false);
        tharga.setEnabled(false);
        tstok.setEnabled(false);   
    }    
    private void tampil(){
        DefaultTableModel tb=new DefaultTableModel();
        tb.addColumn("Kode Produk");
        tb.addColumn("Nama Produk");
        tb.addColumn("Harga Produk");
        tb.addColumn("Stok Produk");
        tbproduk.setModel(tb);
    
     try{
            Statement statement=
                    (Statement)KoneksiKu.GetConnection().createStatement();
            ResultSet rs=statement.executeQuery("select*from produk");
            while (rs.next())
            {
                tb.addRow(new Object[]{
                rs.getString("kode_produk"), rs.getString("nama_produk"), rs.getString("harga_produk"), rs.getString("stok_produk")});
                tbproduk.setModel(tb);
            }
            }
        catch(Exception e){
            JOptionPane.showMessageDialog(rootPane,"salah");
        }
    }
    private void tampilcari()
    {
        aktif();
        btambah.setText("UPDATE");
        bkeluar.setText("BATAL");
        int row=tbproduk.getSelectedRow();
        tkode.setText((String)tbproduk.getValueAt(row,0));
        tnama.setText((String)tbproduk.getValueAt(row,1));
        tharga.setText((String)tbproduk.getValueAt(row,2));
        tstok.setText((String)tbproduk.getValueAt(row,3));
        tkode.setEnabled(false);
    }
    private void simpan()
    {
        String kode=tkode.getText();
        String nama=tnama.getText();
        String harga=tharga.getText();
        String stok=tstok.getText();
        try{
        Statement statement=(Statement)KoneksiKu.GetConnection().createStatement();
        statement.executeUpdate("insert into produk values('"+kode+"','"+nama+"','"+harga+"','"+stok+"')");
        statement.close();
        JOptionPane.showMessageDialog(null, "Berhasil Disimpan");
        }
        catch(Exception e){
        JOptionPane.showMessageDialog(null, "gagal Simpan");
        }
    }
    private void update(){
         String kode=tkode.getText();
         String nama=tnama.getText();
         String harga=tharga.getText();
         String stok=tstok.getText();
         try{ 
              Statement statement=(Statement)KoneksiKu.GetConnection().createStatement();
               statement.executeUpdate("update produk set nama_produk='"+nama+"',harga_produk='"+harga+"',stok_produk='"+stok+"'where kode_produk='"+kode+"'");
             statement.close();
              JOptionPane.showMessageDialog(null, "Berhasil Diupdate");
         }
         catch(Exception e){
             JOptionPane.showMessageDialog(null, "Gagal Diupdate");
         }
     }
    private void hapus(){
        String kode=tkode.getText();
        try{
            Statement statement=(Statement)KoneksiKu.GetConnection().createStatement();
            statement.executeUpdate("delete from produk where kode_produk='"+kode+"'");
            statement.close();
              JOptionPane.showMessageDialog(null, "Berhasil Dihapus");
         }
         catch(Exception e){
             JOptionPane.showMessageDialog(null, "Gagal Dihapus");
        }
    }
Kembali ke tab design, klik kanan pada tombol keluar lalu pilih Events > Action > klik actionPerformed dan masukan kode di bawah ini
if(bkeluar.getText().equals("KELUAR")){
            dispose();
        }
        else if(bkeluar.getText().equals("BATAL")){
            bersih();
            nonaktif();
            bkeluar.setText("KELUAR");
            btambah.setText("TAMBAH");
            btambah.grabFocus();
        }
    }
Kembali lagi ke tab design, klik kanan pada tombol tambah lalu pilih Events > Action > klik actionPerformed dan masukan kode di bawah ini

if(btambah.getText().equals("TAMBAH")){
            btambah.setText("SIMPAN");
            bkeluar.setText("BATAL");
            bersih();
            aktif();
            tkode.grabFocus();
        }
        else if (btambah.getText().equals("SIMPAN")){
            simpan();
            tampil();
            btambah.setText("TAMBAH");
            bkeluar.setText("KELUAR");
            bersih();
            nonaktif();
        }
        else if(btambah.getText().equals("UPDATE")){
            update();
            tampil();
            btambah.setText("TAMBAH");
            bkeluar.setText("KELUAR");
            bersih();
            nonaktif();
        }
    }
Kembali lagi ke tab design, klik kanan pada form (klik kanan pada area form, sembarang) lalu pilih Events > Window > klik windowsActivated  dan masukan kode di bawah ini
bersih();
        nonaktif();
        btambah.grabFocus();
    }
Klik kanan pada tabel produk > Events > Mouse > mouseClicked lalu masukan kode di bawah ini
tampilcari();
    }
Klik kanan lagi pada tabel produk > Events > Key > keyPressed lalu masukan kode di bawah ini
if(evt.getKeyCode()==KeyEvent.VK_BACK_SPACE){
            hapus();
            tampil();
        }
    }
Klik kanan pada kolom pencarian produk > Events > Key > keyPressed lalu masukan kode di bawah ini
private void tcariKeyPressed(java.awt.event.KeyEvent evt) {                                 
        if(evt.getKeyCode()==KeyEvent.VK_ENTER){
            try{
                Statement statement = (Statement)KoneksiKu.GetConnection().createStatement();
                ResultSet rs = statement.executeQuery("select*from produk where kode_produk='"+tcari.getText()+"'");
                DefaultTableModel tb = new DefaultTableModel();
                tb.addColumn("Kode_Produk");
                tb.addColumn("Nama_Produk");
                tb.addColumn("Harga_Produk");
                tb.addColumn("Stok_Produk");
                tbproduk.setModel(tb);
                while(rs.next()){
                    tb.addRow(new Object[]{
                        rs.getString("kode_produk"),
                        rs.getString("nama_produk"),
                        rs.getString("harga_produk"),
                        rs.getString("stok_produk")
                    });
                    tbproduk.setModel(tb);
                }
            } catch (Exception e) {
                JOptionPane.showMessageDialog(rootPane, "salah");
            }
        }
    }
Jangan lupa untuk menyimpannya (save) dan run project tadi dengan menekan tombol SHIFT + F6. Jika masih ada yang error atau tidak bisa di run, silahkan tinggalkan komentar kalian di kolom komentar.

Post a Comment for "[Latihan Java] MiniMarketKu"