[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
- 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
masterimport 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 iniprivate 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"