//Ubahen Line
package tampilan;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.sql.*;
import database.Config;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
public class Menu_Utama extends JFrame {
// Deklarasi Variabel
Connection koneksi;
private int id, harga, stock;
private String nama, idsup;
// T-A-B-E-L
private DefaultTableModel dataTabelEA = new DefaultTableModel();
private DefaultTableModel dataTabelDA = new DefaultTableModel();
private DefaultTableModel dataTabelEP = new DefaultTableModel(){
@Override
public boolean isCellEditable(int row, int column) {
if (column >= 5) {
return true;
} else {
return false;
}
}
};
private DefaultTableModel dataTabelDP = new DefaultTableModel();
private DefaultTableModel dataTabelES = new DefaultTableModel();
private DefaultTableModel dataTabelDS = new DefaultTableModel();
JMenuBar menuBar = new JMenuBar();
JMenu MenuAdmin = new JMenu("Admin");
JMenu MenuProduct = new JMenu("Product");
JMenu MenuSupplier = new JMenu("Supplier");
JMenu MenuStock = new JMenu("Stock");
JMenu MenuReport = new JMenu("Report");
JMenu MenuLogout = new JMenu("Log Out");
JMenuItem newMenuAdmin = new JMenuItem("New Admin");
JMenuItem editMenuAdmin = new JMenuItem("Edit Admin");
JMenuItem deleteMenuAdmin = new JMenuItem("Delete Admin");
JMenuItem newMenuProduct = new JMenuItem("New Product");
JMenuItem editMenuProduct = new JMenuItem("Edit Product");
JMenuItem deleteMenuProduct = new JMenuItem("Delete Product");
JMenuItem newMenuSupplier = new JMenuItem("New Supplier");
JMenuItem editMenuSupplier = new JMenuItem("Edit Supplier");
JMenuItem deleteMenuSupplier = new JMenuItem("Delete Supplier");
JMenuItem newMenuStock = new JMenuItem("New Stock");
JMenuItem viewMenuStock = new JMenuItem("View Stock");
JMenuItem viewMenuReport = new JMenuItem("View Report");
Container kontainer = getContentPane();
// Panel Tabel
JPanel panelTabelEA = new JPanel();
JPanel panelTabelDA = new JPanel();
JPanel panelTabelEP = new JPanel();
JPanel panelTabelDP = new JPanel();
JPanel panelTabelES = new JPanel();
JPanel panelTabelDS = new JPanel();
// Panel Menu Administrator
JPanel panelTambahAdmin = new JPanel();
JPanel panelEditAdmin = new JPanel();
JPanel panelDeleteAdmin = new JPanel();
// Panel Menu Product
JPanel panelTambahProduct = new JPanel();
JPanel panelEditProduct = new JPanel();
JPanel panelDeleteProduct = new JPanel();
// Panel Menu Supplier
JPanel panelTambahSupplier = new JPanel();
JPanel panelEditSupplier = new JPanel();
JPanel panelDeleteSupplier = new JPanel();
// Panel Menu Stock
JPanel panelTambahStock = new JPanel();
JPanel panelLihatStock = new JPanel();
JTable tabelEA = new JTable(dataTabelEA);
JTable tabelDA = new JTable(dataTabelDA);
JTable tabelEP = new JTable(dataTabelEP);
JTable tabelDP = new JTable(dataTabelDP);
JTable tabelES = new JTable(dataTabelES);
JTable tabelDS = new JTable(dataTabelDS);
JScrollPane scrollEA = new JScrollPane(tabelEA);
JScrollPane scrollDA = new JScrollPane(tabelDA);
JScrollPane scrollEP = new JScrollPane(tabelEP);
JScrollPane scrollDP = new JScrollPane(tabelDP);
JScrollPane scrollES = new JScrollPane(tabelES);
JScrollPane scrollDS = new JScrollPane(tabelDS);
JLabel editadmin_user = new JLabel("Username : ");
JTextField txt_editadmin_user = new JTextField(20);
JButton editadmin_cari = new JButton("Cari");
JButton editadmin_cancel = new JButton("Cancel");
JLabel newadmin_user = new JLabel("Username : ");
JLabel newadmin_pass = new JLabel("Password : ");
JLabel newadmin_akses = new JLabel("Hak Akses : ");
JTextField txt_newadmin_user = new JTextField(20);
JTextField txt_newadmin_pass = new JTextField(20);
String[] newakses = { "Administrator", "Kasir" };
JComboBox cbo_newadmin_akses = new JComboBox(newakses);
JButton newadmin_save = new JButton("Save");
JButton newadmin_cancel = new JButton("Cancel");
JLabel newproduct_id = new JLabel("ID Product : ");
JLabel newproduct_nama = new JLabel("Nama Product : ");
JLabel newproduct_idsup = new JLabel("ID Supplier : ");
JLabel newproduct_harga = new JLabel("Harga Product : ");
JLabel newproduct_stock = new JLabel("Stock :");
JTextField txt_newproduct_id = new JTextField(20);
JTextField txt_newproduct_nama = new JTextField(20);
JTextField txt_newproduct_idsup = new JTextField(20);
JTextField txt_newproduct_harga = new JTextField(20);
JTextField txt_newproduct_stock = new JTextField(20);
JButton newproduct_save = new JButton("Save");
JButton newproduct_cancel = new JButton("Cancel");
JLabel newSupplier_id = new JLabel("ID Supplier : ");
JLabel newSupplier_nama = new JLabel("Nama Supplier : ");
JTextField txt_newSupplier_id = new JTextField(20);
JTextField txt_newSupplier_nama = new JTextField(20);
JButton newSupplier_save = new JButton("Save");
JButton newSupplier_cancel = new JButton("Cancel");
JLabel newStock_id = new JLabel("ID Product : ");
JLabel newStock_nama = new JLabel("Nama Product : ");
JLabel newStock_sisa = new JLabel("Stock sisa : ");
JLabel newStock_tambah = new JLabel(
"Jumlah stock yang ingin ditambahkan : ");
String[] idStock = { " " };
String[] namaStock = { " " };
JComboBox cbo_newStock_id = new JComboBox(idStock);
JComboBox cbo_newStock_nama = new JComboBox(namaStock);
JTextField txt_newStock_sisa = new JTextField(20);
JTextField txt_newStock_tambah = new JTextField(20);
JButton newStock_save = new JButton("Save");
JButton newStock_cancel = new JButton("Cancel");
// Container panel1 = getContentPane();
// Container panel2 = getContentPane();
public Menu_Utama(String title) {
super(title);
super.setSize(540, 480);
super.setLocationRelativeTo(null);
super.setVisible(true);
super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// super.setResizable(false);
panelTambahAdmin.setVisible(false);
panelEditAdmin.setVisible(false);
panelTabelEA.setVisible(false);
panelDeleteAdmin.setVisible(false);
panelTabelDA.setVisible(false);
panelTambahProduct.setVisible(false);
panelEditProduct.setVisible(false);
panelTabelEP.setVisible(false);
panelDeleteProduct.setVisible(false);
panelTabelDP.setVisible(false);
panelTambahSupplier.setVisible(false);
panelEditSupplier.setVisible(false);
panelTabelES.setVisible(false);
panelDeleteSupplier.setVisible(false);
panelTabelDS.setVisible(false);
panelTambahStock.setVisible(false);
panelLihatStock.setVisible(false);
// panel1.setLayout(new FlowLayout());
// panel2.setLayout(new FlowLayout());
// G-R-I-D-B-A-G
panelTambahAdmin.setLayout(new GridBagLayout());
panelEditAdmin.setLayout(new GridBagLayout());
panelTabelEA.setLayout(new GridBagLayout());
panelDeleteAdmin.setLayout(new GridBagLayout());
panelTabelDA.setLayout(new GridBagLayout());
panelTambahProduct.setLayout(new GridBagLayout());
panelEditProduct.setLayout(new GridBagLayout());
panelTabelEP.setLayout(new GridBagLayout());
panelDeleteProduct.setLayout(new GridBagLayout());
panelTabelDP.setLayout(new GridLayout());
panelTambahSupplier.setLayout(new GridBagLayout());
panelEditSupplier.setLayout(new GridBagLayout());
panelTabelES.setLayout(new GridBagLayout());
panelDeleteSupplier.setLayout(new GridBagLayout());
panelTabelDS.setLayout(new GridBagLayout());
panelTambahStock.setLayout(new GridBagLayout());
panelLihatStock.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints(); // Komponen Pasti
// GridBag
kontainer.setLayout(new FlowLayout());
menuBar.add(MenuAdmin);
menuBar.add(MenuProduct);
menuBar.add(MenuSupplier);
menuBar.add(MenuStock);
menuBar.add(MenuReport);
menuBar.add(MenuLogout);
deleteMenuAdmin.setMnemonic(KeyEvent.VK_D);
newMenuProduct.setMnemonic(KeyEvent.VK_N);
editMenuProduct.setMnemonic(KeyEvent.VK_E);
deleteMenuProduct.setMnemonic(KeyEvent.VK_D);
newMenuSupplier.setMnemonic(KeyEvent.VK_N);
editMenuSupplier.setMnemonic(KeyEvent.VK_E);
deleteMenuSupplier.setMnemonic(KeyEvent.VK_D);
newMenuStock.setMnemonic(KeyEvent.VK_N);
viewMenuStock.setMnemonic(KeyEvent.VK_V);
viewMenuReport.setMnemonic(KeyEvent.VK_V);
newMenuAdmin.setMnemonic(KeyEvent.VK_N);
editMenuAdmin.setMnemonic(KeyEvent.VK_E);
MenuAdmin.add(newMenuAdmin);
MenuAdmin.add(editMenuAdmin);
MenuAdmin.add(deleteMenuAdmin);
MenuProduct.add(newMenuProduct);
MenuProduct.add(editMenuProduct);
MenuProduct.add(deleteMenuProduct);
MenuSupplier.add(newMenuSupplier);
MenuSupplier.add(editMenuSupplier);
MenuSupplier.add(deleteMenuSupplier);
MenuStock.add(newMenuStock);
MenuStock.add(viewMenuStock);
MenuReport.add(viewMenuReport);
super.setJMenuBar(menuBar);
// Action
tambahAdmin();
editAdmin();
deleteAdmin();
tambahProduct();
editProduct();
deleteProduct();
tambahSupplier();
editSupplier();
deleteSupplier();
tambahStock();
lihatStock();
LogOut();
// Panel Tambah User
panelTambahAdmin.setBorder(BorderFactory
.createTitledBorder("Tambah Admin")); // Menampilkan
// Garis
// Panel
// dan
// Judul
cbo_newadmin_akses.setSelectedItem(2);
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(10, 10, 10, 10);
gbc.gridx = 0;
gbc.gridy = 0;
panelTambahAdmin.add(newadmin_user, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
panelTambahAdmin.add(txt_newadmin_user, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
panelTambahAdmin.add(newadmin_pass, gbc);
gbc.gridx = 1;
gbc.gridy = 1;
panelTambahAdmin.add(txt_newadmin_pass, gbc);
gbc.gridx = 0;
gbc.gridy = 2;
panelTambahAdmin.add(newadmin_akses, gbc);
gbc.gridx = 1;
gbc.gridy = 2;
panelTambahAdmin.add(cbo_newadmin_akses, gbc);
gbc.gridx = 0;
gbc.gridy = 3;
gbc.ipadx = 3;
newadmin_save.setPreferredSize(new Dimension(170, 30));
panelTambahAdmin.add(newadmin_save, gbc);
newadmin_save.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txt_newadmin_user.setText("");
txt_newadmin_pass.setText("");
JOptionPane.showMessageDialog(null, "Data Berhasil Disimpan");
}
});
gbc.gridx = 1;
gbc.gridy = 3;
newadmin_cancel.setPreferredSize(new Dimension(170, 30));
panelTambahAdmin.add(newadmin_cancel, gbc);
newadmin_cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txt_newadmin_user.setText("");
txt_newadmin_pass.setText("");
panelTambahAdmin.setVisible(false);
}
});
// Panel Edit Admin
panelEditAdmin
.setBorder(BorderFactory.createTitledBorder("Edit Admin")); // Menampilkan
// Garis
// Panel
// dan
// Judul
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(10, 10, 10, 10);
gbc.gridx = 0;
gbc.gridy = 0;
panelEditAdmin.add(editadmin_user, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
panelEditAdmin.add(txt_editadmin_user, gbc);
gbc.gridx = 2;
gbc.gridy = 0;
panelEditAdmin.add(editadmin_cari, gbc);
scrollEA.setPreferredSize(new Dimension(500, 300));
gbc.gridx = 0;
gbc.gridy = 0;
panelTabelEA.add(scrollEA, gbc);
dataTabelEA.addColumn("Username");
dataTabelEA.addColumn("Password");
dataTabelEA.addColumn("Hak Akses");
dataTabelEA.addColumn("Edit");
tabelEA.setModel(dataTabelEA);
/*
* tabelEA.getColumnModel().getColumn(2).setCellRenderer(new
* ButtonRenderer());
* tabelEA.getColumnModel().getColumn(2).setCellEditor(new
* ButtonEditor(new JCheckBox()));
*
* tabelEA.getColumnModel().getColumn(1).setCellRenderer(new
* ButtonRenderer());
* tabelEA.getColumnModel().getColumn(1).setCellEditor(new
* ButtonEditor(new JCheckBox()));
*
* tabelEA.getColumnModel().getColumn(0).setPreferredWidth(10);
* tabelEA.getColumnModel().getColumn(1).setPreferredWidth(50);
* tabelEA.getColumnModel().getColumn(2).setPreferredWidth(60);
*/
scrollEA.setVisible(true);
// Panel Hapus Admin
panelDeleteAdmin.setBorder(BorderFactory
.createTitledBorder("Delete Admin")); // Menampilkan
// Garis
// Panel
// dan
// Judul
JLabel deleteadmin_user = new JLabel("Username : ");
JTextField txt_deleteadmin_user = new JTextField(20);
JButton deleteadmin_cari = new JButton("Cari");
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(10, 10, 10, 10);
gbc.gridx = 0;
gbc.gridy = 0;
panelDeleteAdmin.add(deleteadmin_user, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
panelDeleteAdmin.add(txt_deleteadmin_user, gbc);
gbc.gridx = 2;
gbc.gridy = 0;
panelDeleteAdmin.add(deleteadmin_cari, gbc);
scrollDA.setPreferredSize(new Dimension(500, 300));
gbc.gridx = 0;
gbc.gridy = 0;
panelTabelDA.add(scrollDA, gbc);
dataTabelDA.addColumn("Username");
dataTabelDA.addColumn("Password");
dataTabelDA.addColumn("Hak Akses");
dataTabelDA.addColumn("Hapus");
tabelDA.setModel(dataTabelDA);
// tabelDA.getColumnModel().getColumn(2).setCellRenderer(new
// ButtonRenderer());
// tabelDA.getColumnModel().getColumn(2).setCellEditor(new
// ButtonEditor(new JCheckBox()));
scrollDA.setVisible(true);
// Panel Tambah Product
panelTambahProduct.setBorder(BorderFactory
.createTitledBorder("Tambah Product")); // Menampilkan
// Garis
// Panel
// dan
// Judul
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(10, 10, 10, 10);
gbc.gridx = 0;
gbc.gridy = 0;
panelTambahProduct.add(newproduct_id, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
panelTambahProduct.add(txt_newproduct_id, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
panelTambahProduct.add(newproduct_nama, gbc);
gbc.gridx = 1;
gbc.gridy = 1;
panelTambahProduct.add(txt_newproduct_nama, gbc);
gbc.gridx = 0;
gbc.gridy = 2;
panelTambahProduct.add(newproduct_idsup, gbc);
gbc.gridx = 1;
gbc.gridy = 2;
panelTambahProduct.add(txt_newproduct_idsup, gbc);
gbc.gridx = 0;
gbc.gridy = 3;
panelTambahProduct.add(newproduct_harga, gbc);
gbc.gridx = 1;
gbc.gridy = 3;
panelTambahProduct.add(txt_newproduct_harga, gbc);
gbc.gridx = 0;
gbc.gridy = 4;
panelTambahProduct.add(newproduct_stock, gbc);
gbc.gridx = 1;
gbc.gridy = 4;
panelTambahProduct.add(txt_newproduct_stock, gbc);
gbc.gridx = 0;
gbc.gridy = 5;
gbc.ipadx = 3;
newproduct_save.setPreferredSize(new Dimension(170, 30));
panelTambahProduct.add(newproduct_save, gbc);
newproduct_save.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txt_newproduct_id.setText("");
txt_newproduct_nama.setText("");
txt_newproduct_idsup.setText("");
txt_newproduct_harga.setText("");
txt_newproduct_stock.setText("");
JOptionPane.showMessageDialog(null, "Data Berhasil Disimpan");
}
});
gbc.gridx = 1;
gbc.gridy = 5;
newproduct_cancel.setPreferredSize(new Dimension(170, 30));
panelTambahProduct.add(newproduct_cancel, gbc);
newproduct_cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txt_newproduct_id.setText("");
txt_newproduct_nama.setText("");
txt_newproduct_idsup.setText("");
txt_newproduct_harga.setText("");
txt_newproduct_stock.setText("");
panelTambahProduct.setVisible(false);
}
});
// Panel Edit Produk
panelEditProduct.setBorder(BorderFactory
.createTitledBorder("Edit Product")); // Menampilkan
// Garis
// Panel
// dan
// Judul
JLabel editProduct_id = new JLabel("ID Product : ");
JTextField txt_editProduct_id = new JTextField(20);
JButton editProduct_cari = new JButton("Cari");
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(10, 10, 10, 10);
gbc.gridx = 0;
gbc.gridy = 0;
panelEditProduct.add(editProduct_id, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
panelEditProduct.add(txt_editProduct_id, gbc);
gbc.gridx = 2;
gbc.gridy = 0;
panelEditProduct.add(editProduct_cari, gbc);
scrollEP.setPreferredSize(new Dimension(500, 300));
gbc.gridx = 0;
gbc.gridy = 0;
panelTabelEP.add(scrollEP, gbc);
dataTabelEP.addColumn("ID");
dataTabelEP.addColumn("Nama Product");
dataTabelEP.addColumn("ID Supplier");
dataTabelEP.addColumn("Harga");
dataTabelEP.addColumn("Edit");
tabelEP.setModel(dataTabelEP);
tabelEP.getColumnModel().getColumn(4)
.setCellRenderer(new ButtonRenderer());
tabelEP.getColumnModel().getColumn(4)
.setCellEditor(new ButtonEditor(new JCheckBox()));
/*tabelEP.getColumnModel().getColumn(5)
.setCellRenderer(new ButtonRenderer());
tabelEP.getColumnModel().getColumn(5)
.setCellEditor(new ButtonEditor(new JCheckBox()));*/
// tabelEP.getColumnModel().getColumn(2).setCellRenderer(new
// ButtonRenderer());
// tabelEP.getColumnModel().getColumn(2).setCellEditor(new
// ButtonEditor(new JCheckBox()));
tabelEP.getColumnModel().getColumn(0).setPreferredWidth(35);
tabelEP.getColumnModel().getColumn(1).setPreferredWidth(100);
tabelEP.getColumnModel().getColumn(2).setPreferredWidth(70);
scrollEP.setVisible(true);
isiTable();
// Panel Delete Produk
panelDeleteProduct.setBorder(BorderFactory
.createTitledBorder("Delete Product")); // Menampilkan Garis
// Panel dan Judul
JLabel deleteProduct_id = new JLabel("ID Product : ");
JTextField txt_deleteProduct_id = new JTextField(20);
JButton deleteProduct_cari = new JButton("Cari");
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(10, 10, 10, 10);
gbc.gridx = 0;
gbc.gridy = 0;
panelDeleteProduct.add(deleteProduct_id, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
panelDeleteProduct.add(txt_deleteProduct_id, gbc);
gbc.gridx = 2;
gbc.gridy = 0;
panelDeleteProduct.add(deleteProduct_cari, gbc);
scrollDP.setPreferredSize(new Dimension(500, 300));
gbc.gridx = 0;
gbc.gridy = 0;
panelTabelDP.add(scrollDP, gbc);
dataTabelDP.addColumn("ID");
dataTabelDP.addColumn("Nama Product");
dataTabelDP.addColumn("ID Supplier");
dataTabelDP.addColumn("Harga");
dataTabelDP.addColumn("Stock");
dataTabelDP.addColumn("Hapus");
tabelDP.setModel(dataTabelDP);
// tabelDP.getColumnModel().getColumn(2).setCellRenderer(new
// ButtonRenderer());
// tabelDP.getColumnModel().getColumn(2).setCellEditor(new
// ButtonEditor(new JCheckBox()));
tabelDP.getColumnModel().getColumn(0).setPreferredWidth(35);
tabelDP.getColumnModel().getColumn(1).setPreferredWidth(100);
tabelDP.getColumnModel().getColumn(2).setPreferredWidth(70);
scrollDP.setVisible(true);
// Panel Tambah Supplier
panelTambahSupplier.setBorder(BorderFactory
.createTitledBorder("Tambah Supplier")); // Menampilkan Garis
// Panel dan Judul
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(10, 10, 10, 10);
gbc.gridx = 0;
gbc.gridy = 0;
panelTambahSupplier.add(newSupplier_id, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
panelTambahSupplier.add(txt_newSupplier_id, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
panelTambahSupplier.add(newSupplier_nama, gbc);
gbc.gridx = 1;
gbc.gridy = 1;
panelTambahSupplier.add(txt_newSupplier_nama, gbc);
gbc.gridx = 0;
gbc.gridy = 2;
gbc.ipadx = 3;
panelTambahSupplier.add(newSupplier_save, gbc);
newSupplier_save.setPreferredSize(new Dimension(170, 30));
newSupplier_save.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txt_newSupplier_id.setText("");
txt_newSupplier_nama.setText("");
JOptionPane.showMessageDialog(null, "Data Berhasil Disimpan");
}
});
gbc.gridx = 1;
gbc.gridy = 2;
panelTambahSupplier.add(newSupplier_cancel, gbc);
newSupplier_cancel.setPreferredSize(new Dimension(170, 30));
newSupplier_cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txt_newSupplier_id.setText("");
txt_newSupplier_nama.setText("");
panelTambahSupplier.setVisible(false);
}
});
// Panel Edit Supplier
panelEditSupplier.setBorder(BorderFactory
.createTitledBorder("Edit Supplier")); // Menampilkan Garis
// Panel dan Judul
JLabel editSupplier_id = new JLabel("ID Supplier : ");
JTextField txt_editSupplier_id = new JTextField(20);
JButton editSupplier_cari = new JButton("Cari");
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(10, 10, 10, 10);
gbc.gridx = 0;
gbc.gridy = 0;
panelEditSupplier.add(editSupplier_id, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
panelEditSupplier.add(txt_editSupplier_id, gbc);
gbc.gridx = 2;
gbc.gridy = 0;
panelEditSupplier.add(editSupplier_cari, gbc);
scrollES.setPreferredSize(new Dimension(500, 300));
gbc.gridx = 0;
gbc.gridy = 0;
panelTabelES.add(scrollES, gbc);
dataTabelES.addColumn("ID Supplier");
dataTabelES.addColumn("Nama Supplier");
dataTabelES.addColumn("Edit");
tabelES.setModel(dataTabelES);
// tabelES.getColumnModel().getColumn(2).setCellRenderer(new
// ButtonRenderer());
// tabelES.getColumnModel().getColumn(2).setCellEditor(new
// ButtonEditor(new JCheckBox()));
scrollES.setVisible(true);
// Panel Delete Supplier
panelDeleteSupplier.setBorder(BorderFactory
.createTitledBorder("Delete Supplier")); // Menampilkan Garis
// Panel dan Judul
JLabel deleteSupplier_id = new JLabel("ID Supplier : ");
JTextField txt_deleteSupplier_id = new JTextField(20);
JButton deleteSupplier_cari = new JButton("Cari");
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(10, 10, 10, 10);
gbc.gridx = 0;
gbc.gridy = 0;
panelDeleteSupplier.add(deleteSupplier_id, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
panelDeleteSupplier.add(txt_deleteSupplier_id, gbc);
gbc.gridx = 2;
gbc.gridy = 0;
panelDeleteSupplier.add(deleteSupplier_cari, gbc);
scrollDS.setPreferredSize(new Dimension(500, 300));
gbc.gridx = 0;
gbc.gridy = 0;
panelTabelDS.add(scrollDS, gbc);
dataTabelDS.addColumn("ID Supplier");
dataTabelDS.addColumn("Nama Supplier");
dataTabelDS.addColumn("Hapus");
tabelDS.setModel(dataTabelDS);
// tabelES.getColumnModel().getColumn(2).setCellRenderer(new
// ButtonRenderer());
// tabelES.getColumnModel().getColumn(2).setCellEditor(new
// ButtonEditor(new JCheckBox()));
scrollDS.setVisible(true);
// Panel New Stock
panelTambahStock.setBorder(BorderFactory
.createTitledBorder("Tambah Stock")); // Menampilkan Garis
// Panel dan Judul
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(10, 10, 10, 10);
gbc.gridx = 0;
gbc.gridy = 0;
panelTambahStock.add(newStock_id, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
panelTambahStock.add(cbo_newStock_id, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
panelTambahStock.add(newStock_nama, gbc);
gbc.gridx = 1;
gbc.gridy = 1;
panelTambahStock.add(cbo_newStock_nama, gbc);
gbc.gridx = 0;
gbc.gridy = 2;
panelTambahStock.add(newStock_sisa, gbc);
gbc.gridx = 1;
gbc.gridy = 2;
panelTambahStock.add(txt_newStock_sisa, gbc);
gbc.gridx = 0;
gbc.gridy = 3;
panelTambahStock.add(newStock_tambah, gbc);
gbc.gridx = 1;
gbc.gridy = 3;
panelTambahStock.add(txt_newStock_tambah, gbc);
gbc.gridx = 0;
gbc.gridy = 4;
gbc.ipadx = 3;
newStock_save.setPreferredSize(new Dimension(170, 30));
panelTambahStock.add(newStock_save, gbc);
newStock_save.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txt_newStock_sisa.setText("");
txt_newStock_tambah.setText("");
JOptionPane.showMessageDialog(null, "Data Berhasil Disimpan");
}
});
gbc.gridx = 1;
gbc.gridy = 4;
newStock_cancel.setPreferredSize(new Dimension(170, 30));
panelTambahStock.add(newStock_cancel, gbc);
newStock_cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txt_newStock_sisa.setText("");
txt_newStock_tambah.setText("");
panelTambahStock.setVisible(false);
}
});
// Panel Lihat Stock
panelLihatStock.setBorder(BorderFactory
.createTitledBorder("Lihat Stock")); // Menampilkan Garis
// Panel dan Judul
JLabel lihatStock_id = new JLabel("ID Product : ");
JTextField txt_lihatStock_id = new JTextField(20);
JButton lihatStock_save = new JButton("Cari");
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(10, 10, 10, 10);
gbc.gridx = 0;
gbc.gridy = 0;
panelLihatStock.add(lihatStock_id, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
panelLihatStock.add(txt_lihatStock_id, gbc);
gbc.gridx = 2;
gbc.gridy = 0;
panelLihatStock.add(lihatStock_save, gbc);
kontainer.add(panelTambahStock);
kontainer.add(panelLihatStock);
kontainer.add(panelTambahSupplier);
kontainer.add(panelEditSupplier);
kontainer.add(panelTabelES);
kontainer.add(panelDeleteSupplier);
kontainer.add(panelTabelDS);
kontainer.add(panelTambahProduct);
kontainer.add(panelEditProduct);
kontainer.add(panelTabelEP);
kontainer.add(panelDeleteProduct);
kontainer.add(panelTabelDP);
kontainer.add(panelTambahAdmin);
kontainer.add(panelEditAdmin);
kontainer.add(panelTabelEA);
kontainer.add(panelDeleteAdmin);
kontainer.add(panelTabelDA);
}
// Tombol Tambah Admin
public void tambahAdmin() {
newMenuAdmin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Tampilkan panel
panelTambahAdmin.setVisible(true);
panelEditAdmin.setVisible(false);
panelTabelEA.setVisible(false);
panelDeleteAdmin.setVisible(false);
panelTabelDA.setVisible(false);
panelTambahProduct.setVisible(false);
panelEditProduct.setVisible(false);
panelTabelEP.setVisible(false);
panelDeleteProduct.setVisible(false);
panelTabelDP.setVisible(false);
panelTambahSupplier.setVisible(false);
panelEditSupplier.setVisible(false);
panelTabelES.setVisible(false);
panelDeleteSupplier.setVisible(false);
panelTabelDS.setVisible(false);
panelTambahStock.setVisible(false);
panelLihatStock.setVisible(false);
}
});
}
// Tombol Edit Admin
public void editAdmin() {
editMenuAdmin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
panelTambahAdmin.setVisible(false);
panelEditAdmin.setVisible(true);
panelTabelEA.setVisible(true);
panelDeleteAdmin.setVisible(false);
panelTabelDA.setVisible(false);
panelTambahProduct.setVisible(false);
panelEditProduct.setVisible(false);
panelTabelEP.setVisible(false);
panelDeleteProduct.setVisible(false);
panelTabelDP.setVisible(false);
panelTambahSupplier.setVisible(false);
panelEditSupplier.setVisible(false);
panelTabelES.setVisible(false);
panelDeleteSupplier.setVisible(false);
panelTabelDS.setVisible(false);
panelTambahStock.setVisible(false);
panelLihatStock.setVisible(false);
}
});
}
// Tombol Delete Admin
public void deleteAdmin() {
deleteMenuAdmin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
panelTambahAdmin.setVisible(false);
panelEditAdmin.setVisible(false);
panelTabelEA.setVisible(false);
panelDeleteAdmin.setVisible(true);
panelTabelDA.setVisible(true);
panelTambahProduct.setVisible(false);
panelEditProduct.setVisible(false);
panelTabelEP.setVisible(false);
panelDeleteProduct.setVisible(false);
panelTabelDP.setVisible(false);
panelTambahSupplier.setVisible(false);
panelEditSupplier.setVisible(false);
panelTabelES.setVisible(false);
panelDeleteSupplier.setVisible(false);
panelTabelDS.setVisible(false);
panelTambahStock.setVisible(false);
panelLihatStock.setVisible(false);
}
});
}
// Tombol Tambah Product
public void tambahProduct() {
newMenuProduct.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
panelTambahAdmin.setVisible(false);
panelEditAdmin.setVisible(false);
panelTabelEA.setVisible(false);
panelDeleteAdmin.setVisible(false);
panelTabelDA.setVisible(false);
panelTambahProduct.setVisible(true);
panelEditProduct.setVisible(false);
panelTabelEP.setVisible(false);
panelDeleteProduct.setVisible(false);
panelTabelDP.setVisible(false);
panelTambahSupplier.setVisible(false);
panelEditSupplier.setVisible(false);
panelTabelES.setVisible(false);
panelDeleteSupplier.setVisible(false);
panelTabelDS.setVisible(false);
panelTambahStock.setVisible(false);
panelLihatStock.setVisible(false);
}
});
}
// Tombol Edit Product
public void editProduct() {
editMenuProduct.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
panelTambahAdmin.setVisible(false);
panelEditAdmin.setVisible(false);
panelTabelEA.setVisible(false);
panelDeleteAdmin.setVisible(false);
panelTabelDA.setVisible(false);
panelTambahProduct.setVisible(false);
panelEditProduct.setVisible(true);
panelTabelEP.setVisible(true);
panelDeleteProduct.setVisible(false);
panelTabelDP.setVisible(false);
panelTambahSupplier.setVisible(false);
panelEditSupplier.setVisible(false);
panelTabelES.setVisible(false);
panelDeleteSupplier.setVisible(false);
panelTabelDS.setVisible(false);
panelTambahStock.setVisible(false);
panelLihatStock.setVisible(false);
}
});
}
// Tombol Delete Product
public void deleteProduct() {
deleteMenuProduct.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
panelTambahAdmin.setVisible(false);
panelEditAdmin.setVisible(false);
panelTabelEA.setVisible(false);
panelDeleteAdmin.setVisible(false);
panelTabelDA.setVisible(false);
panelTambahProduct.setVisible(false);
panelEditProduct.setVisible(false);
panelTabelEP.setVisible(false);
panelDeleteProduct.setVisible(true);
panelTabelDP.setVisible(true);
panelTambahSupplier.setVisible(false);
panelEditSupplier.setVisible(false);
panelTabelES.setVisible(false);
panelDeleteSupplier.setVisible(false);
panelTabelDS.setVisible(false);
panelTambahStock.setVisible(false);
panelLihatStock.setVisible(false);
}
});
}
// Tombol Tambah Supplier
public void tambahSupplier() {
newMenuSupplier.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
panelTambahAdmin.setVisible(false);
panelEditAdmin.setVisible(false);
panelTabelEA.setVisible(false);
panelDeleteAdmin.setVisible(false);
panelTabelDA.setVisible(false);
panelTambahProduct.setVisible(false);
panelEditProduct.setVisible(false);
panelTabelEP.setVisible(false);
panelDeleteProduct.setVisible(false);
panelTabelDP.setVisible(false);
panelTambahSupplier.setVisible(true);
panelEditSupplier.setVisible(false);
panelTabelES.setVisible(false);
panelDeleteSupplier.setVisible(false);
panelTabelDS.setVisible(false);
panelTambahStock.setVisible(false);
panelLihatStock.setVisible(false);
}
});
}
// Tombol Edit Supplier
public void editSupplier() {
editMenuSupplier.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
panelTambahAdmin.setVisible(false);
panelEditAdmin.setVisible(false);
panelTabelEA.setVisible(false);
panelDeleteAdmin.setVisible(false);
panelTabelDA.setVisible(false);
panelTambahProduct.setVisible(false);
panelEditProduct.setVisible(false);
panelTabelEP.setVisible(false);
panelDeleteProduct.setVisible(false);
panelTabelDP.setVisible(false);
panelTambahSupplier.setVisible(false);
panelEditSupplier.setVisible(true);
panelTabelES.setVisible(true);
panelDeleteSupplier.setVisible(false);
panelTabelDS.setVisible(false);
panelTambahStock.setVisible(false);
panelLihatStock.setVisible(false);
}
});
}
// Tombol Delete Supplier
public void deleteSupplier() {
deleteMenuSupplier.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
panelTambahAdmin.setVisible(false);
panelEditAdmin.setVisible(false);
panelTabelEA.setVisible(false);
panelDeleteAdmin.setVisible(false);
panelTabelDA.setVisible(false);
panelTambahProduct.setVisible(false);
panelEditProduct.setVisible(false);
panelTabelEP.setVisible(false);
panelDeleteProduct.setVisible(false);
panelTabelDP.setVisible(false);
panelTambahSupplier.setVisible(false);
panelEditSupplier.setVisible(false);
panelTabelES.setVisible(false);
panelDeleteSupplier.setVisible(true);
panelTabelDS.setVisible(true);
panelTambahStock.setVisible(false);
panelLihatStock.setVisible(false);
}
});
}
// Tombol Tambah Stock
public void tambahStock() {
newMenuStock.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
panelTambahAdmin.setVisible(false);
panelEditAdmin.setVisible(false);
panelTabelEA.setVisible(false);
panelDeleteAdmin.setVisible(false);
panelTabelDA.setVisible(false);
panelTambahProduct.setVisible(false);
panelEditProduct.setVisible(false);
panelTabelEP.setVisible(false);
panelDeleteProduct.setVisible(false);
panelTabelDP.setVisible(false);
panelTambahSupplier.setVisible(false);
panelEditSupplier.setVisible(false);
panelTabelES.setVisible(false);
panelDeleteSupplier.setVisible(false);
panelTabelDS.setVisible(false);
panelTambahStock.setVisible(true);
panelLihatStock.setVisible(false);
}
});
}
// Tombol Lihat Stock
public void lihatStock() {
viewMenuStock.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
panelTambahAdmin.setVisible(false);
panelEditAdmin.setVisible(false);
panelTabelEA.setVisible(false);
panelDeleteAdmin.setVisible(false);
panelTabelDA.setVisible(false);
panelTambahProduct.setVisible(false);
panelEditProduct.setVisible(false);
panelTabelEP.setVisible(false);
panelDeleteProduct.setVisible(false);
panelTabelDP.setVisible(false);
panelTambahSupplier.setVisible(false);
panelEditSupplier.setVisible(false);
panelTabelES.setVisible(false);
panelDeleteSupplier.setVisible(false);
panelTabelDS.setVisible(false);
panelTambahStock.setVisible(false);
panelLihatStock.setVisible(true);
}
});
}
// Tombol Log Out
public void LogOut() {
MenuLogout.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
panelTambahAdmin.setVisible(false);
panelEditAdmin.setVisible(false);
panelTabelEA.setVisible(false);
panelDeleteAdmin.setVisible(false);
panelTabelDA.setVisible(false);
panelTambahProduct.setVisible(false);
panelEditProduct.setVisible(false);
panelTabelEP.setVisible(false);
panelDeleteProduct.setVisible(false);
panelTabelDP.setVisible(false);
panelTambahSupplier.setVisible(false);
panelEditSupplier.setVisible(false);
panelTabelES.setVisible(false);
panelDeleteSupplier.setVisible(false);
panelTabelDS.setVisible(false);
panelTambahStock.setVisible(false);
panelLihatStock.setVisible(false);
//Menu_Login ml = new Menu_Login("Login");
//ml.setVisible(true);
}
});
}
public static void main(String[] argx) {
// JFrame menu_utama = new JFrame("Menu Utama");
Menu_Utama menu = new Menu_Utama("Dashboard Admin");
menu.setVisible(true);
}
class ButtonRenderer extends JButton implements TableCellRenderer {
public ButtonRenderer() {
setOpaque(true);
}
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
if (isSelected) {
setForeground(table.getSelectionForeground());
setBackground(table.getSelectionBackground());
} else {
setForeground(table.getForeground());
setBackground(UIManager.getColor("Button.background"));
}
setText((value == null) ? "" : value.toString());
return this;
}
}
class ButtonEditor extends DefaultCellEditor {
protected JButton button;
private String label;
private boolean isPushed;
public ButtonEditor(JCheckBox checkBox) {
super(checkBox);
button = new JButton();
button.setOpaque(true);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// fireEditingStopped();
// System.out.println("andhika");
}
});
}
}
///////////////// ----------- SEBELAH KENE PAK ------------ //////////////////////////
public void isiTable() {
try {
Class.forName(Config.DATABASE_DRIVER).newInstance();
koneksi = DriverManager.getConnection(Config.URL, Config.username,
Config.password);
} catch (InstantiationException | IllegalAccessException
| ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
int n = 0;
int row = dataTabelEP.getRowCount();
for (int i = 0; i < row; i++) {
dataTabelEP.removeRow(0);
}
try {
Statement stmt = koneksi.createStatement();
ResultSet rs = stmt.executeQuery("select * from Products");
while (rs.next()) {
int id = rs.getInt(1);
nama = rs.getString(2);
idsup = rs.getString(3);
harga = rs.getInt(4);
//stock = rs.getInt(4);
n += 1;
Object[] a = { id, nama, idsup, harga, "Edit" };
dataTabelEP.addRow(a);
}
}
catch (SQLException x) {
x.printStackTrace();
}
}
public void setVisible(boolean b) {
}
public Component getTableCellRendererComponent(JTable arg0, Object arg1,
boolean arg2, boolean arg3, int arg4, int arg5) {
// TODO Auto-generated method stub
return null;
}
}