Professional Documents
Culture Documents
import javax.swing.JOptionPane;
/**
*
* @author PC
*/
public class LoginForm extends javax.swing.JFrame {
/**
* Creates new form LoginForm
*/
public LoginForm() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
pack();
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(LoginForm.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(LoginForm.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(LoginForm.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(LoginForm.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
}
//</editor-fold>
TROUBLESHOOTING ERROR
(Jika terjadi error silahkan di screenshoot dan ditaruh disini, dan tulis cara menyelesaian error tsb)
LAPORAN PRAKTIKUM
PEMROGRAMAN BERORIENTASI OBYEK
Kelas/Semester : XII RPL / Ganjil
Materi Pembelajaran : User Interface
Nama : Moch Renaldy Syaputra
Kelas : XII RPL A
No Absen : 15
SOURCE CODE
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Toko;
import javax.swing.JInternalFrame;
/**
*
* @author PC
*/
public class MenuUtama extends javax.swing.JFrame {
private String judul;
/**
* Creates new form MenuUtama
*/
public MenuUtama() {
initComponents();
setTitle("App Penjualan");
setExtendedState(MAXIMIZED_BOTH);
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jDesktopPane1Layout.setVerticalGroup(
jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 279, Short.MAX_VALUE)
);
jMenu1.setText("Master Data");
jMenuItem1.setText("Data Barang");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuBar1.add(jMenu1);
jMenu2.setText("Transaksi");
jMenuItem2.setText("Penjualan");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem2);
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
pack();
}// </editor-fold>
a.setLocationRelativeTo(this);
internalframe.setVisible(true);
jDesktopPane1.add(internalframe);
}
a.setLocationRelativeTo(this);
internalframe.setVisible(true);
jDesktopPane1.add(internalframe);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(MenuUtama.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(MenuUtama.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(MenuUtama.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(MenuUtama.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
}
//</editor-fold>
TROUBLESHOOTING ERROR
(Jika terjadi error silahkan di screenshoot dan ditaruh disini, dan tulis cara menyelesaian error tsb)
LAPORAN PRAKTIKUM
PEMROGRAMAN BERORIENTASI OBYEK
Kelas/Semester : XII RPL / Ganjil
Materi Pembelajaran : User Interface
Nama : Moch Renaldy Syaputra
Kelas : XII RPL A
No Absen : 15
KONEKSI DB
SOURCE CODE
package Toko;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
TROUBLESHOOTING ERROR
(Jika terjadi error silahkan di screenshoot dan ditaruh disini, dan tulis cara menyelesaian error tsb)
LAPORAN PRAKTIKUM
PEMROGRAMAN BERORIENTASI OBYEK
Kelas/Semester : XII RPL / Ganjil
Materi Pembelajaran : User Interface
Nama : Moch Renaldy Syaputra
Kelas : XII RPL A
No Absen : 15
SOURCE CODE
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Toko;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Date;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author PC
*/
public class Penjualan extends javax.swing.JFrame {
String Tanggal;
private DefaultTableModel model;
if(TR.length()==1)
{Nol = "000";}
else if(TR.length()==2)
{Nol = "00";}
else if(TR.length()==3)
{Nol = "0";}
else if(TR.length()==4)
{Nol = "";}
txNoTransaksi.setText("TR" + Nol + TR);
} else {
txNoTransaksi.setText("TR0001");
}
r.close();
s.close();
} catch (Exception e) {
System.out.println("autonumber error");
}
}
while (model.getRowCount()>0) {
model.removeRow(0);
}
}
jumlah = Integer.valueOf(txJumlah.getText());
harga = Integer.valueOf(txHarga.getText());
total = jumlah * harga;
txTotalBayar.setText(String.valueOf(total));
loadData();
totalBiaya();
clear2();
txIDBarang.requestFocus();
}
public Penjualan() {
initComponents();
//Create Table
model = new DefaultTableModel();
jTable1.setModel(model);
model.addColumn("No Transaksi");
model.addColumn("ID Barang");
model.addColumn("Nama Barang");
model.addColumn("Jumlah");
model.addColumn("Harga");
model.addColumn("Total");
utama();
Date date = new Date();
SimpleDateFormat s = new SimpleDateFormat("dd-MM-yyyy");
txTanggal.setText(s.format(date));
txTotalBayar.setText("0");
txBayar.setText("0");
txKembalian.setText("0");
txIDCustomer.requestFocus();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
txNoTransaksi.setEnabled(false);
txTanggal.setEnabled(false);
txJumlah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txJumlahActionPerformed(evt);
}
});
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(jTable1);
btnTambah.setText("Tambah");
btnTambah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnTambahActionPerformed(evt);
}
});
btnHapus.setText("Hapus");
btnHapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnHapusActionPerformed(evt);
}
});
btnSimpan.setText("Simpan");
btnSimpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSimpanActionPerformed(evt);
}
});
txKembalian.setEnabled(false);
btnCari.setText("Cari");
btnCari.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCariActionPerformed(evt);
}
});
pack();
setLocationRelativeTo(null);
}// </editor-fold>
total = Integer.valueOf(txTotalBayar.getText());
bayar = Integer.valueOf(txBayar.getText());
try {
Connection c = koneksi.getKoneksi();
String sql = "INSERT INTO penjualan2 VALUES (?,?,?,?)";
PreparedStatement p = c.prepareStatement(sql);
p.setString(1, noTransaksi);
p.setString(2, tanggal);
p.setString(3, idCustomer);
p.setString(4, total);
p.executeUpdate();
p.close();
} catch (Exception e) {
System.out.println("simpan penjualan error");
}
try {
Connection c = koneksi.getKoneksi();
int baris = jTable1.getRowCount();
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Penjualan.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Penjualan.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Penjualan.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Penjualan.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
}
//</editor-fold>
TROUBLESHOOTING ERROR
(Jika terjadi error silahkan di screenshoot dan ditaruh disini, dan tulis cara menyelesaian error tsb)
LAPORAN PRAKTIKUM
PEMROGRAMAN BERORIENTASI OBYEK
Kelas/Semester : XII RPL / Ganjil
Materi Pembelajaran : User Interface
Nama : Moch Renaldy Syaputra
Kelas : XII RPL A
No Absen : 15
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author PC
*/
public class DataBarang extends javax.swing.JFrame {
koneksi koneksi = new koneksi();
if (BR.length()==1)
{Nol = "00";}
else if(BR.length()==2)
{Nol = "0";}
else if(BR.length()==3)
{Nol = "";}
model.fireTableDataChanged();
try {
Connection c = koneksi.getKoneksi();
Statement s = c.createStatement();
while (r.next()) {
Object[] o = new Object[7];
o [0] = r.getString("ID_Barang");
o [1] = r.getString("Nama_Barang");
o [2] = r.getString("Jenis");
o [3] = r.getString("Ukuran");
o [4] = r.getString("HargaBeli");
o [5] = r.getString("HargaJual");
o [6] = r.getString("Stok");
model.addRow(o);
}
r.close();
s.close();
} catch (Exception e) {
System.out.println("terjadi kesalahan");
}
}
try {
Connection c = koneksi.getKoneksi();
String sql = "Select * from barang where ID_Barang like '%" + jTextField1.getText() +
"%'" +
"or Nama_Barang like '%" + jTextField1.getText() + "%'";
Statement stat = c.createStatement();
ResultSet rs = stat.executeQuery(sql);
while (rs.next()) {
tabel.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4),
rs.getString(5),
rs.getString(6),
rs.getString(7),
});
}
jTable1.setModel(tabel);
loadData();
} catch (Exception e) {
System.out.println("Cari Data Error");
}finally{
}
}
/**
* Creates new form DataBarang
*/
public DataBarang() {
initComponents();
this.setLocationRelativeTo(null);
jTable1.setModel(model);
model.addColumn("ID_Barang");
model.addColumn("Nama_Barang");
model.addColumn("Jenis");
model.addColumn("Ukuran");
model.addColumn("HargaBeli");
model.addColumn("HargaJual");
model.addColumn("Stok");
loadData();
autonumber();
btnEdit.setEnabled(false);
btnHapus.setEnabled(false);
btnBatal.setEnabled(false);
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jLabel3.setText("ID Barang");
jLabel4.setText("Nama Barang");
jLabel5.setText("Jenis Barang");
jLabel6.setText("Harga Beli");
jLabel7.setText("Harga Jual");
jLabel8.setText("Stok");
jLabel9.setText("Ukuran");
jLabel2.setText("Cari Data");
jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
jTextField1KeyTyped(evt);
}
});
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(jTable1);
btnSimpan.setText("Simpan");
btnSimpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSimpanActionPerformed(evt);
}
});
btnEdit.setText("Edit");
btnEdit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEditActionPerformed(evt);
}
});
btnHapus.setText("Hapus");
btnHapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnHapusActionPerformed(evt);
}
});
btnBatal.setText("Batal");
btnBatal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnBatalActionPerformed(evt);
}
});
pack();
setLocationRelativeTo(null);
}// </editor-fold>
try {
Connection c = koneksi.getKoneksi();
String sql = "UPDATE barang SET Nama_Barang = ?, Jenis = ?, Ukuran = ?,
HargaBeli = ?, HargaJual = ?, Stok = ? WHERE ID_Barang = ?";
PreparedStatement p = c.prepareStatement(sql);
p.setString(1, nama);
p.setString(2, jenis);
p.setString(3, ukuran);
p.setString(4, hargaBeli);
p.setString(5, hargaJual);
p.setString(6, stok);
p.setString(7, id);
p.executeUpdate();
p.close();
JOptionPane.showMessageDialog(null, "Data Terubah");
btnSimpan.setEnabled(true);
btnEdit.setEnabled(false);
btnHapus.setEnabled(false);
btnBatal.setEnabled(false);
clear();
} catch (Exception e) {
System.out.println("update error");
}finally{
loadData();
autonumber();
}
}
}
}
try {
Connection c = koneksi.getKoneksi();
String sql = "INSERT INTO BARANG VALUES (?, ?, ?, ?, ?, ?, ?)";
PreparedStatement p = c.prepareStatement(sql);
p.setString(1, id);
p.setString(2, nama);
p.setString(3, jenis);
p.setString(4, ukuran);
p.setString(5, hargaBeli);
p.setString(6, hargaJual);
p.setString(7, stok);
p.executeUpdate();
p.close();
JOptionPane.showMessageDialog(null, "Data Tersimpan");
loadData();
} catch (Exception e) {
System.out.println("Terjadi Kesalahan");
}finally{
autonumber();
clear();
}
}
int i = jTable1.getSelectedRow();
if (i == -1) {
return;
}
txIDBarang.setText(id);
txNamaBarang.setText(nama);
cbJenis.setSelectedItem(jenis);
cbUkuran.setSelectedItem(ukuran);
txHargaBeli.setText(hargaBeli);
txHargaJual.setText(hargaJual);
txStok.setText(stok);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
}
//</editor-fold>
TROUBLESHOOTING ERROR
(Jika terjadi error silahkan di screenshoot dan ditaruh disini, dan tulis cara menyelesaian error tsb)
LAPORAN PRAKTIKUM
PEMROGRAMAN BERORIENTASI OBYEK
Kelas/Semester : XII RPL / Ganjil
Materi Pembelajaran : User Interface
Nama : Moch Renaldy Syaputra
Kelas : XII RPL A
No Absen : 15
KONEKSI DB
SOURCE CODE
package Toko;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
TROUBLESHOOTING ERROR
(Jika terjadi error silahkan di screenshoot dan ditaruh disini, dan tulis cara menyelesaian error tsb)
LAPORAN PRAKTIKUM
PEMROGRAMAN BERORIENTASI OBYEK
Kelas/Semester : XII RPL / Ganjil
Materi Pembelajaran : User Interface
Nama : Moch Renaldy Syaputra
Kelas : XII RPL A
No Absen : 15
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Date;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author PC
*/
public class Penjualan extends javax.swing.JFrame {
String Tanggal;
private DefaultTableModel model;
if(TR.length()==1)
{Nol = "000";}
else if(TR.length()==2)
{Nol = "00";}
else if(TR.length()==3)
{Nol = "0";}
else if(TR.length()==4)
{Nol = "";}
txNoTransaksi.setText("TR" + Nol + TR);
} else {
txNoTransaksi.setText("TR0001");
}
r.close();
s.close();
} catch (Exception e) {
System.out.println("autonumber error");
}
}
while (model.getRowCount()>0) {
model.removeRow(0);
}
}
jumlah = Integer.valueOf(txJumlah.getText());
harga = Integer.valueOf(txHarga.getText());
total = jumlah * harga;
txTotalBayar.setText(String.valueOf(total));
loadData();
totalBiaya();
clear2();
txIDBarang.requestFocus();
}
public Penjualan() {
initComponents();
//Create Table
model = new DefaultTableModel();
jTable1.setModel(model);
model.addColumn("No Transaksi");
model.addColumn("ID Barang");
model.addColumn("Nama Barang");
model.addColumn("Jumlah");
model.addColumn("Harga");
model.addColumn("Total");
utama();
Date date = new Date();
SimpleDateFormat s = new SimpleDateFormat("dd-MM-yyyy");
txTanggal.setText(s.format(date));
txTotalBayar.setText("0");
txBayar.setText("0");
txKembalian.setText("0");
txIDCustomer.requestFocus();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
txNoTransaksi = new javax.swing.JTextField();
txIDCustomer = new javax.swing.JTextField();
txNamaCustomer = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
txTanggal = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
txIDBarang = new javax.swing.JTextField();
txNamaBarang = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
txHarga = new javax.swing.JTextField();
txJumlah = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
btnTambah = new javax.swing.JButton();
btnHapus = new javax.swing.JButton();
btnSimpan = new javax.swing.JButton();
txTampil = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
txTotalBayar = new javax.swing.JTextField();
txBayar = new javax.swing.JTextField();
txKembalian = new javax.swing.JTextField();
btnCari = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
txNoTransaksi.setEnabled(false);
txTanggal.setEnabled(false);
txJumlah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txJumlahActionPerformed(evt);
}
});
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(jTable1);
btnTambah.setText("Tambah");
btnTambah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnTambahActionPerformed(evt);
}
});
btnHapus.setText("Hapus");
btnHapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnHapusActionPerformed(evt);
}
});
btnSimpan.setText("Simpan");
btnSimpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSimpanActionPerformed(evt);
}
});
txKembalian.setEnabled(false);
btnCari.setText("Cari");
btnCari.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCariActionPerformed(evt);
}
});
pack();
setLocationRelativeTo(null);
}// </editor-fold>
total = Integer.valueOf(txTotalBayar.getText());
bayar = Integer.valueOf(txBayar.getText());
try {
Connection c = koneksi.getKoneksi();
String sql = "INSERT INTO penjualan2 VALUES (?,?,?,?)";
PreparedStatement p = c.prepareStatement(sql);
p.setString(1, noTransaksi);
p.setString(2, tanggal);
p.setString(3, idCustomer);
p.setString(4, total);
p.executeUpdate();
p.close();
} catch (Exception e) {
System.out.println("simpan penjualan error");
}
try {
Connection c = koneksi.getKoneksi();
int baris = jTable1.getRowCount();
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Penjualan.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Penjualan.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Penjualan.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Penjualan.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
}
//</editor-fold>
TROUBLESHOOTING ERROR
(Jika terjadi error silahkan di screenshoot dan ditaruh disini, dan tulis cara menyelesaian error tsb)
LAPORAN PRAKTIKUM
PEMROGRAMAN BERORIENTASI OBYEK
Kelas/Semester : XII RPL / Ganjil
Materi Pembelajaran : User Interface
Nama : Moch Renaldy Syaputra
Kelas : XII RPL A
No Absen : 15
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author PC
*/
public class DataBarang extends javax.swing.JFrame {
koneksi koneksi = new koneksi();
if (BR.length()==1)
{Nol = "00";}
else if(BR.length()==2)
{Nol = "0";}
else if(BR.length()==3)
{Nol = "";}
model.fireTableDataChanged();
try {
Connection c = koneksi.getKoneksi();
Statement s = c.createStatement();
while (r.next()) {
Object[] o = new Object[7];
o [0] = r.getString("ID_Barang");
o [1] = r.getString("Nama_Barang");
o [2] = r.getString("Jenis");
o [3] = r.getString("Ukuran");
o [4] = r.getString("HargaBeli");
o [5] = r.getString("HargaJual");
o [6] = r.getString("Stok");
model.addRow(o);
}
r.close();
s.close();
} catch (Exception e) {
System.out.println("terjadi kesalahan");
}
}
try {
Connection c = koneksi.getKoneksi();
String sql = "Select * from barang where ID_Barang like '%" + jTextField1.getText() +
"%'" +
"or Nama_Barang like '%" + jTextField1.getText() + "%'";
Statement stat = c.createStatement();
ResultSet rs = stat.executeQuery(sql);
while (rs.next()) {
tabel.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4),
rs.getString(5),
rs.getString(6),
rs.getString(7),
});
}
jTable1.setModel(tabel);
loadData();
} catch (Exception e) {
System.out.println("Cari Data Error");
}finally{
}
}
/**
* Creates new form DataBarang
*/
public DataBarang() {
initComponents();
this.setLocationRelativeTo(null);
jTable1.setModel(model);
model.addColumn("ID_Barang");
model.addColumn("Nama_Barang");
model.addColumn("Jenis");
model.addColumn("Ukuran");
model.addColumn("HargaBeli");
model.addColumn("HargaJual");
model.addColumn("Stok");
loadData();
autonumber();
btnEdit.setEnabled(false);
btnHapus.setEnabled(false);
btnBatal.setEnabled(false);
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jLabel3.setText("ID Barang");
jLabel4.setText("Nama Barang");
jLabel5.setText("Jenis Barang");
jLabel6.setText("Harga Beli");
jLabel7.setText("Harga Jual");
jLabel8.setText("Stok");
jLabel9.setText("Ukuran");
jLabel2.setText("Cari Data");
jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
jTextField1KeyTyped(evt);
}
});
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(jTable1);
btnSimpan.setText("Simpan");
btnSimpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSimpanActionPerformed(evt);
}
});
btnEdit.setText("Edit");
btnEdit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEditActionPerformed(evt);
}
});
btnHapus.setText("Hapus");
btnHapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnHapusActionPerformed(evt);
}
});
btnBatal.setText("Batal");
btnBatal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnBatalActionPerformed(evt);
}
});
pack();
setLocationRelativeTo(null);
}// </editor-fold>
try {
Connection c = koneksi.getKoneksi();
String sql = "UPDATE barang SET Nama_Barang = ?, Jenis = ?, Ukuran = ?,
HargaBeli = ?, HargaJual = ?, Stok = ? WHERE ID_Barang = ?";
PreparedStatement p = c.prepareStatement(sql);
p.setString(1, nama);
p.setString(2, jenis);
p.setString(3, ukuran);
p.setString(4, hargaBeli);
p.setString(5, hargaJual);
p.setString(6, stok);
p.setString(7, id);
p.executeUpdate();
p.close();
JOptionPane.showMessageDialog(null, "Data Terubah");
btnSimpan.setEnabled(true);
btnEdit.setEnabled(false);
btnHapus.setEnabled(false);
btnBatal.setEnabled(false);
clear();
} catch (Exception e) {
System.out.println("update error");
}finally{
loadData();
autonumber();
}
}
}
}
try {
Connection c = koneksi.getKoneksi();
String sql = "INSERT INTO BARANG VALUES (?, ?, ?, ?, ?, ?, ?)";
PreparedStatement p = c.prepareStatement(sql);
p.setString(1, id);
p.setString(2, nama);
p.setString(3, jenis);
p.setString(4, ukuran);
p.setString(5, hargaBeli);
p.setString(6, hargaJual);
p.setString(7, stok);
p.executeUpdate();
p.close();
JOptionPane.showMessageDialog(null, "Data Tersimpan");
loadData();
} catch (Exception e) {
System.out.println("Terjadi Kesalahan");
}finally{
autonumber();
clear();
}
}
int i = jTable1.getSelectedRow();
if (i == -1) {
return;
}
txIDBarang.setText(id);
txNamaBarang.setText(nama);
cbJenis.setSelectedItem(jenis);
cbUkuran.setSelectedItem(ukuran);
txHargaBeli.setText(hargaBeli);
txHargaJual.setText(hargaJual);
txStok.setText(stok);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(DataBarang.class.getName()).log(java.util.logging.Level.SE
VERE, null, ex);
}
//</editor-fold>
TROUBLESHOOTING ERROR
(Jika terjadi error silahkan di screenshoot dan ditaruh disini, dan tulis cara menyelesaian error tsb)
LAPORAN PRAKTIKUM
PEMROGRAMAN BERORIENTASI OBYEK
Kelas/Semester : XII RPL / Ganjil
Materi Pembelajaran : User Interface
Nama : Moch Renaldy Syaputra
Kelas : XII RPL A
No Absen : 15
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
import java.sql.Connection;
import javax.swing.table.DefaultTableModel;
/**
*
* @author PY7
*/
public class ListBarang extends javax.swing.JFrame {
private DefaultTableModel model;
try {
Connection c = koneksi.getKoneksi();
Statement s = c.createStatement();
while (r.next()) {
Object[] o = new Object[6];
o [0] = r.getString("ID_Barang");
o [1] = r.getString("Nama_Barang");
o [2] = r.getString("Jenis");
o [3] = r.getString("Ukuran");
o [4] = r.getString("HargaJual");
o [5] = r.getString("Stok");
model.addRow(o);
}
r.close();
s.close();
} catch (Exception e) {
System.out.println("terjadi kesalahan");
}
}
tabel.addColumn("ID Barang");
tabel.addColumn("Nama Barang");
tabel.addColumn("Jenis");
tabel.addColumn("Ukuran");
tabel.addColumn("Harga");
tabel.addColumn("Stok");
try {
Connection c = koneksi.getKoneksi();
String sql = "Select * from barang where ID_Barang like '%" +
txCari.getText() + "%'" +
"or Nama_Barang like '%" + txCari.getText() + "%'";
Statement stat = c.createStatement();
ResultSet rs = stat.executeQuery(sql);
while (rs.next()) {
tabel.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4),
rs.getString(5),
rs.getString(6),
});
}
jTable1.setModel(tabel);
loadData();
} catch (Exception e) {
System.out.println("Cari Data Error");
}finally{
}
}
/**
* Creates new form ListBarang
*/
public ListBarang() {
initComponents();
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jTable1.setModel(model);
model.addColumn("ID Barang");
model.addColumn("Nama Barang");
model.addColumn("Jenis");
model.addColumn("Ukuran");
model.addColumn("HargaJual");
model.addColumn("Stok");
loadData();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
jLabel2.setText("Cari :");
txCari.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txCariActionPerformed(evt);
}
});
txCari.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
txCariKeyTyped(evt);
}
});
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(jTable1);
btnPilih.setText("Pilih");
btnPilih.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnPilihActionPerformed(evt);
}
});
btnBatal.setText("Batal");
btnBatal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnBatalActionPerformed(evt);
}
});
pack();
setLocationRelativeTo(null);
}// </editor-fold>
Penjualan.txIDBarang.setText(id);
Penjualan.txNamaBarang.setText(nama);
Penjualan.txHarga.setText(harga);
dispose();
}
private void btnBatalActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
this.dispose();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look
and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(ListBarang.class.getName()).log(java.util.logging.L
evel.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(ListBarang.class.getName()).log(java.util.logging.L
evel.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(ListBarang.class.getName()).log(java.util.logging.L
evel.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(ListBarang.class.getName()).log(java.util.logging.L
evel.SEVERE, null, ex);
}
//</editor-fold>
TROUBLESHOOTING ERROR
(Jika terjadi error silahkan di screenshoot dan ditaruh disini, dan tulis cara menyelesaian error tsb)