program penjualan tas
Untuk mengisi nilai uas mata kuliah Pemrograman 2, saya akan melanjutkan program uts kemarin mana dapat mengakses database untuk login, berupa penjualan tas,
menginput data pada tabel di database, maupun menghapus data di dalam tabel dari database tersebut.
berikut saya jelaskan secara umum program yang saya buat ini :
desain login
data user
data menu
produk
souce code
login :
package Projek;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import Koneksi.koneksi;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import Koneksi.koneksi;
public class LoginAwal extends javax.swing.JFrame {
Connection conn;
Statement st;
ResultSet rs;
public static int id;
private void Login(){
try{
String uname = tfuname.getText();
String pass = tfpass.getText();
String sql = "SELECT * FROM loginuser WHERE username ='"+uname+"' AND password =md5('"+pass+"')";
conn = koneksi.Conn();
st = conn.createStatement();
rs = st.executeQuery(sql);
if (rs.next()){
if (rs.getInt("akses")==1){
id = rs.getInt("id_pengguna");
String akses = rs.getString("status");
System.out.println(akses);
if (akses.equals("admin")){
Admin a = new Admin();
a.show();
}
else if (akses.equals("user")){
User u = new User();
u.show();
}
JOptionPane.showMessageDialog(null, "Berhasil Masuk");
}
else {
JOptionPane.showMessageDialog(null, "Maaf Akun Anda Terblokir");
}
}else{
JOptionPane.showMessageDialog(null, "Gagal Login, Tolong Periksa Kembali Username Dan Password Anda");
}
}
catch (Exception e){
System.out.println(e.getMessage());
}
}
public static int getId(){
return id;
}
public LoginAwal() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
Statement st;
ResultSet rs;
public static int id;
private void Login(){
try{
String uname = tfuname.getText();
String pass = tfpass.getText();
String sql = "SELECT * FROM loginuser WHERE username ='"+uname+"' AND password =md5('"+pass+"')";
conn = koneksi.Conn();
st = conn.createStatement();
rs = st.executeQuery(sql);
if (rs.next()){
if (rs.getInt("akses")==1){
id = rs.getInt("id_pengguna");
String akses = rs.getString("status");
System.out.println(akses);
if (akses.equals("admin")){
Admin a = new Admin();
a.show();
}
else if (akses.equals("user")){
User u = new User();
u.show();
}
JOptionPane.showMessageDialog(null, "Berhasil Masuk");
}
else {
JOptionPane.showMessageDialog(null, "Maaf Akun Anda Terblokir");
}
}else{
JOptionPane.showMessageDialog(null, "Gagal Login, Tolong Periksa Kembali Username Dan Password Anda");
}
}
catch (Exception e){
System.out.println(e.getMessage());
}
}
public static int getId(){
return id;
}
public LoginAwal() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
panel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
tfuname = new javax.swing.JTextField();
loginbtn = new javax.swing.JButton();
exitbtn = new javax.swing.JButton();
tfpass = new javax.swing.JPasswordField();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
tfuname = new javax.swing.JTextField();
loginbtn = new javax.swing.JButton();
exitbtn = new javax.swing.JButton();
tfpass = new javax.swing.JPasswordField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
panel1.setBackground(new java.awt.Color(0, 102, 102));
panel1.setForeground(new java.awt.Color(255, 255, 255));
panel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setFont(new java.awt.Font("Times New Roman", 3, 18)); // NOI18N
jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("FORM LOGIN PROGRAM SEDERHANA DIAH");
jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("FORM LOGIN PROGRAM SEDERHANA DIAH");
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel2.setForeground(new java.awt.Color(255, 255, 255));
jLabel2.setText("USERNAME");
jLabel2.setForeground(new java.awt.Color(255, 255, 255));
jLabel2.setText("USERNAME");
jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel3.setText("PASSWORD");
jLabel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel3.setText("PASSWORD");
loginbtn.setText("LOGIN");
loginbtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
loginbtnActionPerformed(evt);
}
});
loginbtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
loginbtnActionPerformed(evt);
}
});
exitbtn.setText("EXIT");
exitbtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitbtnActionPerformed(evt);
}
});
exitbtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitbtnActionPerformed(evt);
}
});
javax.swing.GroupLayout panel1Layout = new javax.swing.GroupLayout(panel1);
panel1.setLayout(panel1Layout);
panel1Layout.setHorizontalGroup(
panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel1Layout.createSequentialGroup()
.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel1Layout.createSequentialGroup()
.addGap(142, 142, 142)
.addComponent(jLabel1))
.addGroup(panel1Layout.createSequentialGroup()
.addGap(69, 69, 69)
.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(panel1Layout.createSequentialGroup()
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(tfuname, javax.swing.GroupLayout.PREFERRED_SIZE, 348, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(panel1Layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(18, 18, 18)
.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel1Layout.createSequentialGroup()
.addComponent(loginbtn)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(exitbtn))
.addComponent(tfpass))))))
.addContainerGap(130, Short.MAX_VALUE))
);
panel1Layout.setVerticalGroup(
panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(105, 105, 105)
.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(tfuname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(tfpass, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(46, 46, 46)
.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(loginbtn)
.addComponent(exitbtn))
.addContainerGap(52, Short.MAX_VALUE))
);
panel1.setLayout(panel1Layout);
panel1Layout.setHorizontalGroup(
panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel1Layout.createSequentialGroup()
.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel1Layout.createSequentialGroup()
.addGap(142, 142, 142)
.addComponent(jLabel1))
.addGroup(panel1Layout.createSequentialGroup()
.addGap(69, 69, 69)
.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(panel1Layout.createSequentialGroup()
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(tfuname, javax.swing.GroupLayout.PREFERRED_SIZE, 348, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(panel1Layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(18, 18, 18)
.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel1Layout.createSequentialGroup()
.addComponent(loginbtn)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(exitbtn))
.addComponent(tfpass))))))
.addContainerGap(130, Short.MAX_VALUE))
);
panel1Layout.setVerticalGroup(
panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(105, 105, 105)
.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(tfuname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(tfpass, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(46, 46, 46)
.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(loginbtn)
.addComponent(exitbtn))
.addContainerGap(52, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
pack();
setLocationRelativeTo(null);
}// </editor-fold>
setLocationRelativeTo(null);
}// </editor-fold>
private void loginbtnActionPerformed(java.awt.event.ActionEvent evt) {
Login();
}
Login();
}
private void exitbtnActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
System.exit(0);
}
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(LoginAwal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(LoginAwal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(LoginAwal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(LoginAwal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* 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(LoginAwal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(LoginAwal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(LoginAwal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(LoginAwal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new LoginAwal().setVisible(true);
}
});
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new LoginAwal().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton exitbtn;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JButton loginbtn;
private javax.swing.JPanel panel1;
private javax.swing.JPasswordField tfpass;
private javax.swing.JTextField tfuname;
// End of variables declaration
}
private javax.swing.JButton exitbtn;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JButton loginbtn;
private javax.swing.JPanel panel1;
private javax.swing.JPasswordField tfpass;
private javax.swing.JTextField tfuname;
// End of variables declaration
}
data menu
package Projek;
import Koneksi.koneksi;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
public class Admin extends javax.swing.JFrame {
Connection conn = koneksi.Conn();
Statement st;
ResultSet rs;
private void admin(){
DefaultTableModel model = new DefaultTableModel();
model.addColumn("nama_produk");
model.addColumn("id_produk");
model.addColumn("harga");
try{
String sql = "SELECT * FROM produk_tas";
st = conn.createStatement();
rs = st.executeQuery(sql);
while(rs.next()){
model.addRow(new Object []{
rs.getString("nama_produk"), rs.getString("id_produk"), rs.getString("harga")
});
}
produk.setModel(model);
}catch(SQLException e){
System.out.println(e.getMessage());
}
}
private void bersihkan(){
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
}
public Admin() {
initComponents();
}
Statement st;
ResultSet rs;
private void admin(){
DefaultTableModel model = new DefaultTableModel();
model.addColumn("nama_produk");
model.addColumn("id_produk");
model.addColumn("harga");
try{
String sql = "SELECT * FROM produk_tas";
st = conn.createStatement();
rs = st.executeQuery(sql);
while(rs.next()){
model.addRow(new Object []{
rs.getString("nama_produk"), rs.getString("id_produk"), rs.getString("harga")
});
}
produk.setModel(model);
}catch(SQLException e){
System.out.println(e.getMessage());
}
}
private void bersihkan(){
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
}
public Admin() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
PanelAwal = new javax.swing.JPanel();
panel1 = new javax.swing.JPanel();
menupanel = new javax.swing.JPanel();
Lmenu = new javax.swing.JLabel();
produkbtn = new javax.swing.JButton();
penjualanbtn = new javax.swing.JButton();
exitbtn = new javax.swing.JButton();
mainpanel = new javax.swing.JPanel();
halamandepan = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
produkpanel = new javax.swing.JInternalFrame();
tas = new javax.swing.JScrollPane();
produk = new javax.swing.JTable();
jLabel1 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
panel1 = new javax.swing.JPanel();
menupanel = new javax.swing.JPanel();
Lmenu = new javax.swing.JLabel();
produkbtn = new javax.swing.JButton();
penjualanbtn = new javax.swing.JButton();
exitbtn = new javax.swing.JButton();
mainpanel = new javax.swing.JPanel();
halamandepan = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
produkpanel = new javax.swing.JInternalFrame();
tas = new javax.swing.JScrollPane();
produk = new javax.swing.JTable();
jLabel1 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
panel1.setBackground(new java.awt.Color(0, 153, 102));
menupanel.setBackground(new java.awt.Color(102, 204, 0));
Lmenu.setText("PILIHAN MENU");
produkbtn.setText("PRODUK");
produkbtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
produkbtnActionPerformed(evt);
}
});
produkbtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
produkbtnActionPerformed(evt);
}
});
penjualanbtn.setText("PENJUALAN");
penjualanbtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
penjualanbtnActionPerformed(evt);
}
});
penjualanbtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
penjualanbtnActionPerformed(evt);
}
});
exitbtn.setText("EXIT");
exitbtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitbtnActionPerformed(evt);
}
});
exitbtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitbtnActionPerformed(evt);
}
});
javax.swing.GroupLayout menupanelLayout = new javax.swing.GroupLayout(menupanel);
menupanel.setLayout(menupanelLayout);
menupanelLayout.setHorizontalGroup(
menupanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(menupanelLayout.createSequentialGroup()
.addGap(44, 44, 44)
.addGroup(menupanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(penjualanbtn, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(Lmenu)
.addComponent(exitbtn, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(produkbtn, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(60, Short.MAX_VALUE))
);
menupanelLayout.setVerticalGroup(
menupanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(menupanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(Lmenu)
.addGap(105, 105, 105)
.addComponent(produkbtn)
.addGap(18, 18, 18)
.addComponent(penjualanbtn)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 240, Short.MAX_VALUE)
.addComponent(exitbtn)
.addContainerGap())
);
menupanel.setLayout(menupanelLayout);
menupanelLayout.setHorizontalGroup(
menupanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(menupanelLayout.createSequentialGroup()
.addGap(44, 44, 44)
.addGroup(menupanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(penjualanbtn, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(Lmenu)
.addComponent(exitbtn, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(produkbtn, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(60, Short.MAX_VALUE))
);
menupanelLayout.setVerticalGroup(
menupanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(menupanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(Lmenu)
.addGap(105, 105, 105)
.addComponent(produkbtn)
.addGap(18, 18, 18)
.addComponent(penjualanbtn)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 240, Short.MAX_VALUE)
.addComponent(exitbtn)
.addContainerGap())
);
mainpanel.setBackground(new java.awt.Color(0, 153, 102));
mainpanel.setLayout(new java.awt.CardLayout());
mainpanel.setLayout(new java.awt.CardLayout());
halamandepan.setBackground(new java.awt.Color(0, 153, 0));
jLabel2.setForeground(new java.awt.Color(255, 255, 255));
jLabel2.setText("NAMA");
jLabel2.setText("NAMA");
jLabel7.setForeground(new java.awt.Color(255, 255, 255));
jLabel7.setText("05TPLM002");
jLabel7.setText("05TPLM002");
jLabel4.setForeground(new java.awt.Color(255, 255, 255));
jLabel4.setText("KELAS");
jLabel4.setText("KELAS");
jLabel5.setForeground(new java.awt.Color(255, 255, 255));
jLabel5.setText("171021400270");
jLabel5.setText("171021400270");
jLabel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel3.setText("NIM");
jLabel3.setText("NIM");
jLabel6.setForeground(new java.awt.Color(255, 255, 255));
jLabel6.setText("APRILIANA DIAH KARTIKA SARI");
jLabel6.setText("APRILIANA DIAH KARTIKA SARI");
javax.swing.GroupLayout halamandepanLayout = new javax.swing.GroupLayout(halamandepan);
halamandepan.setLayout(halamandepanLayout);
halamandepanLayout.setHorizontalGroup(
halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(halamandepanLayout.createSequentialGroup()
.addContainerGap(538, Short.MAX_VALUE)
.addGroup(halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addContainerGap())
.addGroup(halamandepanLayout.createSequentialGroup()
.addGap(81, 81, 81)
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
halamandepanLayout.setVerticalGroup(
halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, halamandepanLayout.createSequentialGroup()
.addGap(54, 54, 54)
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 282, Short.MAX_VALUE)
.addGroup(halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(jLabel2))
.addGap(18, 18, 18)
.addGroup(halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addGap(18, 18, 18)
.addGroup(halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(jLabel4))
.addContainerGap())
);
halamandepan.setLayout(halamandepanLayout);
halamandepanLayout.setHorizontalGroup(
halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(halamandepanLayout.createSequentialGroup()
.addContainerGap(538, Short.MAX_VALUE)
.addGroup(halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addContainerGap())
.addGroup(halamandepanLayout.createSequentialGroup()
.addGap(81, 81, 81)
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
halamandepanLayout.setVerticalGroup(
halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, halamandepanLayout.createSequentialGroup()
.addGap(54, 54, 54)
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 282, Short.MAX_VALUE)
.addGroup(halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(jLabel2))
.addGap(18, 18, 18)
.addGroup(halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addGap(18, 18, 18)
.addGroup(halamandepanLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(jLabel4))
.addContainerGap())
);
mainpanel.add(halamandepan, "card2");
produkpanel.setBackground(new java.awt.Color(0, 153, 0));
produkpanel.setVisible(true);
produkpanel.addInternalFrameListener(new javax.swing.event.InternalFrameListener() {
public void internalFrameActivated(javax.swing.event.InternalFrameEvent evt) {
produkpanelInternalFrameActivated(evt);
}
public void internalFrameClosed(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameClosing(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameIconified(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameOpened(javax.swing.event.InternalFrameEvent evt) {
produkpanelInternalFrameOpened(evt);
}
});
produkpanel.setVisible(true);
produkpanel.addInternalFrameListener(new javax.swing.event.InternalFrameListener() {
public void internalFrameActivated(javax.swing.event.InternalFrameEvent evt) {
produkpanelInternalFrameActivated(evt);
}
public void internalFrameClosed(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameClosing(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameIconified(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameOpened(javax.swing.event.InternalFrameEvent evt) {
produkpanelInternalFrameOpened(evt);
}
});
produk.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
new Object [][] {
},
new String [] {
"nana_produk", "id_produk", "harga"
}
));
produk.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
produkMouseClicked(evt);
}
});
tas.setViewportView(produk);
new String [] {
"nana_produk", "id_produk", "harga"
}
));
produk.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
produkMouseClicked(evt);
}
});
tas.setViewportView(produk);
jLabel1.setText("Nama Produk");
jLabel8.setText("ID Produk");
jLabel9.setText("Harga");
jButton1.setText("Tambah");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("Edit");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jButton3.setText("Hapus");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jButton4.setText("Bersihkan");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
javax.swing.GroupLayout produkpanelLayout = new javax.swing.GroupLayout(produkpanel.getContentPane());
produkpanel.getContentPane().setLayout(produkpanelLayout);
produkpanelLayout.setHorizontalGroup(
produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, produkpanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel9, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(18, 18, 18)
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField1)
.addComponent(jTextField2)
.addComponent(jTextField3)
.addGroup(produkpanelLayout.createSequentialGroup()
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(0, 122, Short.MAX_VALUE)))
.addGap(18, 18, 18)
.addComponent(tas, javax.swing.GroupLayout.PREFERRED_SIZE, 301, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
produkpanelLayout.setVerticalGroup(
produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(produkpanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tas, javax.swing.GroupLayout.DEFAULT_SIZE, 418, Short.MAX_VALUE)
.addGroup(produkpanelLayout.createSequentialGroup()
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(20, 20, 20)
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(30, 30, 30)
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2))
.addGap(18, 18, 18)
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton4)
.addComponent(jButton3))
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
produkpanel.getContentPane().setLayout(produkpanelLayout);
produkpanelLayout.setHorizontalGroup(
produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, produkpanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel9, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(18, 18, 18)
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField1)
.addComponent(jTextField2)
.addComponent(jTextField3)
.addGroup(produkpanelLayout.createSequentialGroup()
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(0, 122, Short.MAX_VALUE)))
.addGap(18, 18, 18)
.addComponent(tas, javax.swing.GroupLayout.PREFERRED_SIZE, 301, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
produkpanelLayout.setVerticalGroup(
produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(produkpanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tas, javax.swing.GroupLayout.DEFAULT_SIZE, 418, Short.MAX_VALUE)
.addGroup(produkpanelLayout.createSequentialGroup()
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(20, 20, 20)
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(30, 30, 30)
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2))
.addGap(18, 18, 18)
.addGroup(produkpanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton4)
.addComponent(jButton3))
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
mainpanel.add(produkpanel, "card3");
javax.swing.GroupLayout panel1Layout = new javax.swing.GroupLayout(panel1);
panel1.setLayout(panel1Layout);
panel1Layout.setHorizontalGroup(
panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel1Layout.createSequentialGroup()
.addComponent(menupanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(mainpanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(2, 2, 2))
);
panel1Layout.setVerticalGroup(
panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(mainpanel, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
.addComponent(menupanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
panel1.setLayout(panel1Layout);
panel1Layout.setHorizontalGroup(
panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel1Layout.createSequentialGroup()
.addComponent(menupanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(mainpanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(2, 2, 2))
);
panel1Layout.setVerticalGroup(
panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(mainpanel, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
.addComponent(menupanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
javax.swing.GroupLayout PanelAwalLayout = new javax.swing.GroupLayout(PanelAwal);
PanelAwal.setLayout(PanelAwalLayout);
PanelAwalLayout.setHorizontalGroup(
PanelAwalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(PanelAwalLayout.createSequentialGroup()
.addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
PanelAwalLayout.setVerticalGroup(
PanelAwalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
PanelAwal.setLayout(PanelAwalLayout);
PanelAwalLayout.setHorizontalGroup(
PanelAwalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(PanelAwalLayout.createSequentialGroup()
.addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
PanelAwalLayout.setVerticalGroup(
PanelAwalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 982, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(PanelAwal, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 480, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(PanelAwal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE)))
);
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 982, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(PanelAwal, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 480, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(PanelAwal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE)))
);
pack();
setLocationRelativeTo(null);
}// </editor-fold>
setLocationRelativeTo(null);
}// </editor-fold>
private void produkbtnActionPerformed(java.awt.event.ActionEvent evt) {
mainpanel.removeAll();
mainpanel.repaint();
mainpanel.revalidate();
mainpanel.add(produkpanel);
mainpanel.repaint();
mainpanel.revalidate();
produkpanel.setVisible(true);
}
mainpanel.removeAll();
mainpanel.repaint();
mainpanel.revalidate();
mainpanel.add(produkpanel);
mainpanel.repaint();
mainpanel.revalidate();
produkpanel.setVisible(true);
}
private void penjualanbtnActionPerformed(java.awt.event.ActionEvent evt) {
}
}
private void exitbtnActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
}
dispose();
}
private void produkpanelInternalFrameOpened(javax.swing.event.InternalFrameEvent evt) {
admin();
}
admin();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try{
String sql = "INSERT INTO produk_tas VALUES ('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jTextField3.getText()+"')";
st = conn.createStatement();
st.executeUpdate(sql);
admin();
}catch (SQLException e){
System.out.println(e.getMessage());
}
}
try{
String sql = "INSERT INTO produk_tas VALUES ('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jTextField3.getText()+"')";
st = conn.createStatement();
st.executeUpdate(sql);
admin();
}catch (SQLException e){
System.out.println(e.getMessage());
}
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try{
String sql = "UPDATE produk_tas SET id_produk = '"+jTextField2.getText()+"', harga = '"+jTextField3.getText()+"', WHERE nama_produk = '"+jTextField1.getText()+"'";
st = conn.createStatement();
st.executeUpdate(sql);
admin();
}catch (SQLException e){
System.out.println(e.getMessage());
}
}
try{
String sql = "UPDATE produk_tas SET id_produk = '"+jTextField2.getText()+"', harga = '"+jTextField3.getText()+"', WHERE nama_produk = '"+jTextField1.getText()+"'";
st = conn.createStatement();
st.executeUpdate(sql);
admin();
}catch (SQLException e){
System.out.println(e.getMessage());
}
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try{
String sql = "DELETE FROM produk_tas WHERE nama_produk = '"+jTextField1.getText()+"'";
st = conn.createStatement();
st.executeUpdate(sql);
admin();
}catch (SQLException e){
System.out.println(e.getMessage());
}
}
try{
String sql = "DELETE FROM produk_tas WHERE nama_produk = '"+jTextField1.getText()+"'";
st = conn.createStatement();
st.executeUpdate(sql);
admin();
}catch (SQLException e){
System.out.println(e.getMessage());
}
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
bersihkan();
}
bersihkan();
}
private void produkMouseClicked(java.awt.event.MouseEvent evt) {
int baris = produk.getSelectedRow();
jTextField1.setText(produk.getModel().getValueAt(baris, 0).toString());
jTextField2.setText(produk.getModel().getValueAt(baris, 1).toString());
jTextField3.setText(produk.getModel().getValueAt(baris, 2).toString());
}
int baris = produk.getSelectedRow();
jTextField1.setText(produk.getModel().getValueAt(baris, 0).toString());
jTextField2.setText(produk.getModel().getValueAt(baris, 1).toString());
jTextField3.setText(produk.getModel().getValueAt(baris, 2).toString());
}
private void produkpanelInternalFrameActivated(javax.swing.event.InternalFrameEvent evt) {
admin();
}
admin();
}
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(Admin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.utilmainpanelg.Logger.getLogger(Admin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Admin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Admin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new Admin().setVisible(true);
}
});
}
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new Admin().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel Lmenu;
private javax.swing.JPanel PanelAwal;
private javax.swing.JButton exitbtn;
private javax.swing.JPanel halamandepan;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JPanel mainpanel;
private javax.swing.JPanel menupanel;
private javax.swing.JPanel panel1;
private javax.swing.JButton penjualanbtn;
private javax.swing.JTable produk;
private javax.swing.JButton produkbtn;
private javax.swing.JInternalFrame produkpanel;
private javax.swing.JScrollPane tas;
// End of variables declaration
}
Sekian dan Terima Kasih
private javax.swing.JLabel Lmenu;
private javax.swing.JPanel PanelAwal;
private javax.swing.JButton exitbtn;
private javax.swing.JPanel halamandepan;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JPanel mainpanel;
private javax.swing.JPanel menupanel;
private javax.swing.JPanel panel1;
private javax.swing.JButton penjualanbtn;
private javax.swing.JTable produk;
private javax.swing.JButton produkbtn;
private javax.swing.JInternalFrame produkpanel;
private javax.swing.JScrollPane tas;
// End of variables declaration
}
Sekian dan Terima Kasih
bila ada salah kata dan kurang saya minta maaf
Komentar
Posting Komentar