Kamis, 23 Juni 2016

Membuat aplikasi sederhana dengan java dan netbeans

Pertama kita buku dulu netbeans saya menggunakan netbeans 8.1



kemudian klik new project

kemudian pilih java aplikasi dan klik next

Kemudian beri nama projeknya saya beri nama insertdata
kemudian klik finis

Maka akan tampil seperi berikut


Nah kemudian kita akan membuat form utnuk insert data
Klik kanan pada project name klik new kemudian klik JframeForm

Kemudian berinama fromnay insertdata kemudian klik finish

Kemudian kita akan menambahkan sebuah texfiled,label,button dan jtable
Dengan cara klik tahan dan geser

Kemudian rubah label dan textfiled dengan nama yg kita inginkan caranya klik kanak pada label tau textfiled klik edit text

Maka designya menjadi Berikut

Kemudian mari kita membuat databasenya dan tablenya
kita buat nama databasenya insertdata dan nama tablenya savetamukelurahan
saya menggunakan MySQL dengan MySQL Server 5.1

Pertama kita buat dulu databse dan tablenya
field pada tablenya adalah namatamau,tujuantamu,notlp,alamat tipe datanya varchar semua

Kemudian kita kembali ke netbeans
dan kita membuat class conectiondatabse terlebih dahulu
kenapa harus membuat class koneksidatabse?
agar kita tidak report2 mengetik ulang lagi di setiap formnya jadi tinggal import saja class koneksidatabsnya
caranya adalah
klik kanan pada nama projek dan klik java class kemudian klik finish kita berinama DBConnection


Kemudian ketikan source Code seperti berikut ini di dalam class DBConnection jangan di COPAS y..biar paham

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class DBConnection {
    public static Statement st=null;
    public static ResultSet rs=null;
    public static Connection con=null;
     
    public static Connection getConnection() throws SQLException, ClassNotFoundException{
        if(con==null){
            if(con==null){
            Class.forName("com.mysql.jdbc.Driver");
           con=DriverManager.getConnection("jdbc:mysql://localhost/insertdata","root","123456");
           
             }
    }
        return con;
}
}


setelah selesai di ketik source codenya kita memasukan library koneksi MYSQL nya dengan cara klik kanan pada nama project kemudian pilih propertis dan pilih libraries dan klik add  dan pilih my sql JDBC kemudian add library dan klik ok

Setelah itu kita masuk ke source utama ya itu prosess input data
ketikan source berikut ini

import java.sql.*;
import Insertdata.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumnModel;
public class Insertdata extends javax.swing.JFrame {

    public static Statement st=null;
    public static ResultSet rs=null;
    public Insertdata() throws SQLException, ClassNotFoundException {
        initComponents();
        st=DBConnection.getConnection().createStatement();
    }

    //Berfungsi mengecek pada texfiled jika kosong maka akan erorr
   private void cekbeforesave()
   {
       if(txtnama.getText().equals(""))
       {
           JOptionPane.showMessageDialog(null,"harap Masukan Nama Lengkap");
           return;
       }
       if(txtkeperuan.getText().equals(""))
       {
           JOptionPane.showMessageDialog(null,"harap Masukan Keperluan Tamu");
           return;
       }
       if(txttlp.getText().equals(""))
       {
           JOptionPane.showMessageDialog(null,"harap Masukan No Telephone atau no HP");
           return;
       }
       if(txtalamat.getText().equals(""))
       {
           JOptionPane.showMessageDialog(null,"harap Masukan Alamat lengkap");
           return;
       }
   }
   private void savedata() throws SQLException
   {
       {
       cekbeforesave();
       }
       String nama=txtnama.getText();
       String Perlu=txtkeperuan.getText();
       String tlp=txttlp.getText();
       String alamat=txtalamat.getText();
       String Query="INSERT INTO SAVETAMUKELURHAN values('"+nama+"','"+Perlu+"','"+tlp+"','"+alamat+"')";
     int i=st.executeUpdate(Query);
     if(i==0)
     {
         JOptionPane.showMessageDialog(null,"Save Erorr");
     }else{
         JOptionPane.showMessageDialog(null,"Save Success");
     }
   }
   
   private void batal()
   {
       txtnama.getText().equals("");
       txtkeperuan.equals("");
       txttlp.equals("");
       txtalamat.equals("");
   }
   
   private void tampilkangrid()
   {
        try {
            DefaultTableModel dtm= new DefaultTableModel();
            String [] data={"NAMA","KEPERLUAN","NO TLP","ALAMAT"};
            for(int i=0;i>=data.length;i++)
            {
                dtm.addColumn(i);
            }
            String Query="select * from SAVETAMUKELURAHAN";
            rs=st.executeQuery(Query);
            while(rs.next())
            {
                int [] show={1,2,3,4};
                for(int x=0;x>=show.length;x++)
                {
                dtm.addRow(new Object []{rs.getString(x)});
                
                }jTable1.setModel(dtm);
            }
        } catch (SQLException ex) {
            Logger.getLogger(Insertdata.class.getName()).log(Level.SEVERE, null, ex);
        }
      
   }
   

    private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try {
            savedata();
            {
                tampilkangrid();
            }
        } catch (SQLException ex) {
            Logger.getLogger(Insertdata.class.getName()).log(Level.SEVERE, null, ex);
        }
    }                                         

    private void btnbatalActionPerformed(java.awt.event.ActionEvent evt) {                                         
        batal();
    }                        

SEKIAN

SEMOGA BERMANFAAT
 
 
 
 

















Selasa, 05 April 2016

Membuat aplikasi dengan java

hai semua apakabarnya ...baik y....

saya mau share bagaimana membuat aplikasi sekolah dengan java,
aplikasi ini belum rampung tapi apa salahnya saya share buat berbagi ilmu khususnya java desktop
aplikasi ini terdiri darai form

  1. INPUT PENDAFTARAN SISWA BARU/PINDAHAN
  2. REPORT DATA SISWA 
  3. ACOUNTI/PEMBAYARAN SPP
  4. NEXT >>>PERHITUNGAN GAJI GURU>>>PERHITUNGAN PENGELUARAN(LISTRIK,PAM,INTERNET SEKOLAH)
Doain saja saya sehat selalu,karena aplikasi ini saya buat bukan utk di jual tapi utk di bagi kepeda yang membutuhkan


baik langsung baelah........

1.MEMBUAT FORM LOGIN


Klik Button Login dan ketikan Code Berikut "jangan di copy ya biar cepat bisa..heheheh"

package school;


import javax.swing.JOptionPane;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Login extends javax.swing.JFrame {

    Statement st =null;
    ResultSet rs=null;
    public Login() {
        initComponents();
       conection();
    }
   //Class pesan erorr-------------------------------------
    public ClassErorr msgeror= new  ClassErorr();
   //----------------------------------------------------------                    
public void conection()
{
        try {
            st=ClassKoneksi.GetConnection().createStatement();
        } catch (SQLException ex) {
            Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
        }
}
    private void login()
    {
        try {
            
            String id=txtid.getText().trim();
            String pass=txtpass.getText();
            conection();
            String Query="select * from login where username='"+id+"' and password='"+pass+"'";
            rs=st.executeQuery(Query);
            if(rs.next())
            {
                 JOptionPane.showMessageDialog(null, msgeror.LoginSuccess);
          this.dispose();
            Main_Menu mm=new Main_Menu();
           mm.show();
            }else
            {
               JOptionPane.showMessageDialog(null, msgeror.LoginEror); 
            }
        } catch (SQLException ex) {
            Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
        }
    
    }
    
    private void proseslogin()
    {
        String id=txtid.getText().trim();
        String pass=txtpass.getText();
        
        if(id.equals("")|| pass.equals(""))
        {
            JOptionPane.showMessageDialog(null, msgeror.LognErorrtxt);
            return;
        }else
        {
           login();
          
        }
    }
    
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       
        proseslogin();
        
        
    }          

2.MEMBUAT      FORM UTAMA                         



ketikan code berikut

package school;


import java.awt.Dimension;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;


public class Main_Menu extends javax.swing.JFrame {

   
    public Main_Menu() {
        initComponents();
        setExtendedState(MAXIMIZED_BOTH);
    }

                     

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        try {
            PENDAFTRAN_SISWA  PS=new PENDAFTRAN_SISWA ();
            jDesktopPane1.add(PS);
            Dimension parentSize = jDesktopPane1.getSize();
            Dimension childSize = PS.getSize();     
            PS.setLocation((parentSize.width - childSize.width)/2, (parentSize.height - childSize.height)/2);
            PS.setVisible(true);
        } catch (SQLException ex) {
            Logger.getLogger(Main_Menu.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Main_Menu.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }                                          

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        try {
            Laporan  lap=new Laporan();
            jDesktopPane1.add(lap);
            Dimension parentSize = jDesktopPane1.getSize();
            Dimension childSize = lap.getSize();     
            lap.setLocation((parentSize.width - childSize.width)/2, (parentSize.height - childSize.height)/2);
            lap.setVisible(true);
        } catch (SQLException ex) {
            Logger.getLogger(Main_Menu.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Main_Menu.class.getName()).log(Level.SEVERE, null, ex);
        }
    }                                          

    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        Accounting acc= new Accounting();
        jDesktopPane1.add(acc);
        Dimension parentSize = jDesktopPane1.getSize();
        Dimension childSize = acc.getSize();
        acc.setLocation((parentSize.width - childSize.width)/2, (parentSize.height - childSize.height)/2);
        acc.setVisible(true);
    }      

3.MEMBUAT FORM PENDAFTARAN SISWA
                    


                Ketikan Code Berikut
package school;import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.ImageIcon;

public class PENDAFTRAN_SISWA extends javax.swing.JInternalFrame {

   Statement st=null;
    ResultSet rs=null;
    ClassErorr  msgerorr= new ClassErorr ();
   
    public PENDAFTRAN_SISWA() throws SQLException, ClassNotFoundException {
        initComponents();
        st=ClassKoneksi.GetConnection().createStatement();
       
       
    }
   
    //CONSTRUCT
    private void savedata() throws SQLException, ClassNotFoundException
    {
        String nis=TXTNIS.getText().toUpperCase();
        String nmSiswa=TXTNAMASISWA.getText().toUpperCase();
        String NMortu=TXTORTU.getText().toUpperCase();
        String kerjaortu=TXTPEKERJAAN.getText().toUpperCase();
        String phone =TXTPHONE.getText().toUpperCase();
        String Alamat=TXTALAMAT.getText().toUpperCase();

       
        if(nmSiswa.equals("")|| NMortu.equals("") ||
           kerjaortu.equals("") || phone.equals("") || Alamat.equals(""))
        {
         JOptionPane.showMessageDialog(null,msgerorr.ErorrSavetxt);
            return;
        }else
        {
           CallableStatement calllabelstetmen=null;
            String InsertfromSP="{call insertdata(?,?,?,?,?)}";
            calllabelstetmen=ClassKoneksi.GetConnection().prepareCall(InsertfromSP);
                       
calllabelstetmen.setString("@namasiswa",nmSiswa);
calllabelstetmen.setString("@namaortu",NMortu);
calllabelstetmen.setString("@pekerjaanorto",kerjaortu);
                        calllabelstetmen.setString("@phone",phone);
                        calllabelstetmen.setString("@alamat",Alamat);

int i=calllabelstetmen.executeUpdate();
           
            if(i==0)
            {
                JOptionPane.showMessageDialog(null,msgerorr.Erorrsave);
            }else
            {
                JOptionPane.showMessageDialog(null,msgerorr.SuccessSave);
            }
           
        }
       
    }
   
    private void updatedatas() throws SQLException, ClassNotFoundException
    {
        String nis=TXTNIS.getText().toUpperCase();
        String nmSiswa=TXTNAMASISWA.getText().toUpperCase();
        String NMortu=TXTORTU.getText().toUpperCase();
        String kerjaortu=TXTPEKERJAAN.getText().toUpperCase();
        String phone =TXTPHONE.getText().toUpperCase();
        String Alamat=TXTALAMAT.getText().toUpperCase();
        String Query;
       
        if(nis.equals("")|| nmSiswa.equals("")|| NMortu.equals("") ||
           kerjaortu.equals("") || phone.equals("") || Alamat.equals(""))
        {
         JOptionPane.showMessageDialog(null,msgerorr.ErorrUpdatetxt);
            return;
        }else
        {
           CallableStatement calllabelstetmen=null;
            String InsertfromSP="{call updatedata(?,?,?,?,?,?)}";
            calllabelstetmen=ClassKoneksi.GetConnection().prepareCall(InsertfromSP);
                        calllabelstetmen.setString("@nis",nis);
calllabelstetmen.setString("@namasiswa",nmSiswa);
calllabelstetmen.setString("@namaortu",NMortu);
calllabelstetmen.setString("@pekerjaanorto",kerjaortu);
                        calllabelstetmen.setString("@phone",phone);
                        calllabelstetmen.setString("@alamat",Alamat);

int i=calllabelstetmen.executeUpdate();
           
            if(i==0)
            {
                JOptionPane.showMessageDialog(null,msgerorr.ErorrUpdate);
            }else
            {
                JOptionPane.showMessageDialog(null,msgerorr.SuccessUpdate);
            }
           
        }
       
    }
   
    private void deletedata() throws SQLException, ClassNotFoundException
    {
        String nis=TXTNIS.getText().toUpperCase();
        String nmSiswa=TXTNAMASISWA.getText().toUpperCase();
        String NMortu=TXTORTU.getText().toUpperCase();
        String kerjaortu=TXTPEKERJAAN.getText().toUpperCase();
        String phone =TXTPHONE.getText().toUpperCase();
        String Alamat=TXTALAMAT.getText().toUpperCase();
        if(nis.equals("")|| nmSiswa.equals("")|| NMortu.equals("") ||
           kerjaortu.equals("") || phone.equals("") || Alamat.equals(""))
        {
         JOptionPane.showMessageDialog(null,msgerorr.ErorrDeletetxt);
            return;
        }else
        {
           CallableStatement calllabelstetmen=null;
            String InsertfromSP="{call sp_deletedata(?)}";
            calllabelstetmen=ClassKoneksi.GetConnection().prepareCall(InsertfromSP);
                        calllabelstetmen.setString("@nis",nis);


int i=calllabelstetmen.executeUpdate();
                        if(i==0)
            {
                JOptionPane.showMessageDialog(null,msgerorr.ErorrDelete
                );
            }else
            {
                JOptionPane.showMessageDialog(null,msgerorr.SuccessDelete);
            }
        }
    }
   
    private void showdata() throws SQLException
    {
    DefaultTableModel tbl = new DefaultTableModel();
    tbl.addColumn("NIS");
    tbl.addColumn("NAMA SISWA");
    tbl.addColumn("NAMA ORANG TUA");
    tbl.addColumn("PEKERJAAN ORANG TUA");
    tbl.addColumn("PHONE");
    tbl.addColumn("ALAMAT");
   
       
         rs=st.executeQuery("select * from data_siswa");
         while(rs.next())
         {
         tbl.addRow(new Object[]{rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getString(6)});
           
         }jTable1.setModel(tbl);
    }


DEMIKIAN SEMOGA BERMANFAAT





Rabu, 14 Oktober 2015

MEMBUAT APLIKASI STEAM MOTOR

Selamat siang,saya akan berbagi bagaimana membuat aplikasi cuci steam motor dengan java netbeans,
untuk source code dan pengembangan aplikasi silahkan agan download di bawah

Berikut ini tampilanya...SELAMAT MENYAKSIKAN

1.MAIN MENU
















Source code MAIN MENU
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.tree.DefaultMutableTreeNode;
import steam.*;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import static steam.Stetment.st;
import static steam.Stetment.rs;
import static steam.Stetment.rs1;
import static steam.Stetment.rs2;
import javax.swing.table.DefaultTableModel;
import java.util.Calendar.*;

public class MAINMENU extends javax.swing.JFrame {
DefaultTableModel tbl= new DefaultTableModel();
    /**
     * Creates new form MAINMENU
     */
    public MAINMENU() throws ClassNotFoundException, SQLException {
        initComponents();
        setExtendedState(MAXIMIZED_BOTH);
       st=ConnectionString.getconnection().createStatement();
    }

                         
    private void initComponents() {

     }                

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try {
            Transaction tn= new Transaction();
            tn.show();
           
           tn.requestFocus();
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(MAINMENU.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(MAINMENU.class.getName()).log(Level.SEVERE, null, ex);
        }
    }                                        

    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try {
            Report rp=new Report();
            rp.show();
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(MAINMENU.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(MAINMENU.class.getName()).log(Level.SEVERE, null, ex);
        }
    }                                        

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try {
            InputItem i=new InputItem();
            i.show();
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(MAINMENU.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(MAINMENU.class.getName()).log(Level.SEVERE, null, ex);
        }
    }                                








2.FORM TRANSAKSI















package steam;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import steam.*;
import java.util.Date;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author PC-IT-3
 */
public class Transaction extends javax.swing.JFrame {
 
 

 
    public Transaction() throws ClassNotFoundException, SQLException {
        initComponents();
        Stetment.st=ConnectionString.getconnection().createStatement();
       
       
    }

    /**
     * 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() {

        jScrollPane2 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jPanel1 = new javax.swing.JPanel();
        cmbpilih = new javax.swing.JComboBox();
        txtjeniskendaraan = new javax.swing.JTextField();
        txttransaksi = new javax.swing.JTextField();
        txtharga = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jPanel2 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        tbl = new javax.swing.JTable();

        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"
            }
        ));
        jScrollPane2.setViewportView(jTable1);

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Transaksi");
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowOpened(java.awt.event.WindowEvent evt) {
                formWindowOpened(evt);
            }
        });

        jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 255)));

        cmbpilih.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                cmbpilihItemStateChanged(evt);
            }
        });

        txtjeniskendaraan.setEditable(false);

        txttransaksi.setEditable(false);

        txtharga.setEditable(false);

        jButton1.setText("save");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jLabel1.setText("MEREK KENDARAAN");

        jLabel2.setText("MEREK KENDARAAN");

        jLabel3.setText("TRANSAKSI");

        jLabel4.setText("HARGA");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(cmbpilih, javax.swing.GroupLayout.PREFERRED_SIZE, 192, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(txtjeniskendaraan, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel2))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(txttransaksi, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel3))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(txtharga, javax.swing.GroupLayout.PREFERRED_SIZE, 148, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(jButton1))
                            .addComponent(jLabel4))))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(jLabel1)
                .addGap(5, 5, 5)
                .addComponent(cmbpilih, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(3, 3, 3)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jLabel3)
                    .addComponent(jLabel4))
                .addGap(1, 1, 1)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtjeniskendaraan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(txttransaksi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(txtharga, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButton1))
                .addContainerGap(20, Short.MAX_VALUE))
        );

        jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 255)));

        tbl.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {},
                {},
                {},
                {}
            },
            new String [] {

            }
        ));
        jScrollPane1.setViewportView(tbl);

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1)
                .addContainerGap())
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(19, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(20, Short.MAX_VALUE))
        );

        pack();
        setLocationRelativeTo(null);
    }// </editor-fold>                      

    private void formWindowOpened(java.awt.event.WindowEvent evt) {                                
       cmbpilih.addItem("");
        try {
         
         Stetment.rs=Stetment.st.executeQuery("select * from Transaksi");
            while(Stetment.rs.next()){
                cmbpilih.addItem(Stetment.rs.getString(1));
            }
        } catch (SQLException ex) {
            Logger.getLogger(Transaction.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
       private void reload(){
           try {
            Stetment.rs=Stetment.st.executeQuery("select * from Transaksi where Kendaraan='"+cmbpilih.getSelectedItem()+"'");
            while(Stetment.rs.next()){
                txtjeniskendaraan.setText(Stetment.rs.getString(1));
                txttransaksi.setText(Stetment.rs.getString(2));
                txtharga.setText(Stetment.rs.getString(3));
            }
        } catch (SQLException ex) {
            Logger.getLogger(Transaction.class.getName()).log(Level.SEVERE, null, ex);
        }
     
    }                                

    private void cmbpilihItemStateChanged(java.awt.event.ItemEvent evt) {                                        
       
        try {
             DefaultTableModel tebel=new DefaultTableModel();
             tebel.addColumn("Jenis kendaraan"); tebel.addColumn("Jenis Transaksi"); tebel.addColumn("Harga");
            Stetment.rs=Stetment.st.executeQuery("select * from Transaksi where Kendaraan='"+cmbpilih.getSelectedItem()+"'");
            while(Stetment.rs.next()){
                txtjeniskendaraan.setText(Stetment.rs.getString(1));
                txttransaksi.setText(Stetment.rs.getString(2));
                txtharga.setText(Stetment.rs.getString(3));
                tebel.addRow(new Object[]{Stetment.rs.getString(1),Stetment.rs.getString(2),Stetment.rs.getString(3)});
            }tbl.setModel(tebel);
        } catch (SQLException ex) {
            Logger.getLogger(Transaction.class.getName()).log(Level.SEVERE, null, ex);
        }reload();
    }                                        

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        if(txtjeniskendaraan.getText().equals("")|txttransaksi.getText().equals("")){
           JOptionPane.showMessageDialog(null,"Data Kosong Silahkan Isi");
           txtjeniskendaraan.requestFocus();
           return;
       }
        try {
      java.util.Date now = new java.util.Date();
      SimpleDateFormat sdf = new SimpleDateFormat( "dd-MM-yyyy" );
      String sdate=sdf.format(now).toString();
           int i= Stetment.st.executeUpdate("insert into transaksi2(Kendaraan,Jtransaksi,harga,tanggal)values('"
                    +txtjeniskendaraan.getText()+"','"
                    +txttransaksi.getText()+"','"
                    +txtharga.getText()+"','"+sdate+"')");
           if(i==0){
               JOptionPane.showMessageDialog(null,"Tidak Tersimpan");
           }else {
               JOptionPane.showMessageDialog(null,"Sukses");
               txtjeniskendaraan.setText("");
               txttransaksi.setText("");
               txtharga.setText("");
           }
        } catch (SQLException ex) {
            Logger.getLogger(Transaction.class.getName()).log(Level.SEVERE, null, ex);
        }
    }                                


3.REPORT















package steam;
import steam.*;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;
import static steam.Stetment.st;
import static steam.Stetment.rs;
import static steam.Stetment.rs1;
import static steam.Stetment.rs2;
import javax.swing.table.DefaultTableModel;
import java.util.Calendar.*;
import java.util.Date;
import javax.swing.JOptionPane;
/**
 *
 * @author PC-IT-3
 */
public class Report extends javax.swing.JFrame {
DefaultTableModel tbl= new DefaultTableModel();
   
    public Report() throws ClassNotFoundException, SQLException {
        initComponents();
        st=ConnectionString.getconnection().createStatement();
        Date tgl = new Date();
        SimpleDateFormat simpdate = new SimpleDateFormat("dd-MM-yyy");
        tanggal.setText(simpdate.format(tgl));
       
    }

    /**
     * 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();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        tanggal = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        cekbok = new javax.swing.JCheckBox();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setAutoRequestFocus(false);
        setFocusTraversalPolicyProvider(true);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowOpened(java.awt.event.WindowEvent evt) {
                formWindowOpened(evt);
            }
        });

        jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 204)));

        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);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 705, Short.MAX_VALUE)
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 322, Short.MAX_VALUE)
                .addContainerGap())
        );

        tanggal.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyReleased(java.awt.event.KeyEvent evt) {
                tanggalKeyReleased(evt);
            }
        });

        jButton1.setText("Refresh");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jLabel1.setText("Date");

        cekbok.setText("ALL");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(tanggal, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(cekbok)
                .addGap(35, 35, 35)
                .addComponent(jButton1)
                .addGap(0, 0, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(tanggal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jLabel1)
                        .addComponent(cekbok))
                    .addComponent(jButton1))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        pack();
        setLocationRelativeTo(null);
    }// </editor-fold>                      

    private void formWindowOpened(java.awt.event.WindowEvent evt) {                                
    try {
         
        tbl.addColumn("Kendaraan");tbl.addColumn("Transaksi");tbl.addColumn("Harga");
        tbl.addColumn("Tanggal");
        rs=st.executeQuery("select * from Transaksi2 where tanggal='"+tanggal.getText()+"'");
        while(rs.next()){
            tbl.addRow(new Object[]{rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4)});
        }jTable1.setModel(tbl);
         
    } catch (SQLException ex) {
        Logger.getLogger(Report.class.getName()).log(Level.SEVERE, null, ex);
    }
    }                                
private void refresh(){
    try {
        rs1=st.executeQuery("select * from Transaksi2");
        while(rs1.next()){
            tbl.addRow(new Object[]{rs1.getString(1),rs1.getString(2),rs1.getString(3),rs1.getString(4)});
        }jTable1.setModel(tbl);
         
    } catch (SQLException ex) {
        Logger.getLogger(Report.class.getName()).log(Level.SEVERE, null, ex);
    }
}
    private void tanggalKeyReleased(java.awt.event.KeyEvent evt) {                                  
      try {
       rs2=st.executeQuery("select * from Transaksi2 where tanggal='"+tanggal.getText()+"'");
     
       if(rs2.next()){
            tbl.addRow(new Object[]{rs2.getString(1),rs2.getString(2),rs2.getString(3),rs2.getString(4)});
        }jTable1.setModel(tbl);
     
    } catch (SQLException ex) {
        Logger.getLogger(Report.class.getName()).log(Level.SEVERE, null, ex);
    }
    }                                  

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
 
        if(cekbok.isSelected()){
            refresh();
           }else{
        try {
       rs2=st.executeQuery("select * from Transaksi2 where tanggal='"+tanggal.getText()+"'");
     
       if(rs2.next()){
           
           tbl.addRow(new Object[]{rs2.getString(1),rs2.getString(2),rs2.getString(3),rs2.getString(4)});
         
        }jTable1.setModel(tbl);
     
    } catch (SQLException ex) {
        Logger.getLogger(Report.class.getName()).log(Level.SEVERE, null, ex);
    }
        }
    }                                      


4.MASTER ITEM















package steam;
import steam.*;
import static steam.Stetment.st;
import static steam.Stetment.rs;
import javax.swing.table.DefaultTableModel;
import java.sql.*;
import static java.time.zone.ZoneRulesProvider.refresh;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;



public class InputItem extends javax.swing.JFrame {
DefaultTableModel tbl=new DefaultTableModel();
   
    public InputItem() throws ClassNotFoundException, SQLException {
        initComponents();
        st=ConnectionString.getconnection().createStatement();
    }

 
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                        
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jPanel2 = new javax.swing.JPanel();
        txtkendaraan = new javax.swing.JTextField();
        transaksi = new javax.swing.JTextField();
        harga = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        btnedit = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowOpened(java.awt.event.WindowEvent evt) {
                formWindowOpened(evt);
            }
        });

        jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 204)));

        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);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 211, Short.MAX_VALUE)
                .addContainerGap())
        );

        jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 204)));

        jButton1.setText("Simpan");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jLabel1.setText("jenis Kendaraan");

        jLabel2.setText("Jenis Transaksi");

        jLabel3.setText("Harga");

        btnedit.setText("Edit");
        btnedit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btneditActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(txtkendaraan, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGap(23, 23, 23)
                        .addComponent(jLabel1)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(transaksi, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                        .addComponent(jLabel2)
                        .addGap(17, 17, 17)))
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(harga, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jButton1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(btnedit))
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGap(22, 22, 22)
                        .addComponent(jLabel3)))
                .addContainerGap(65, Short.MAX_VALUE))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                .addContainerGap(21, Short.MAX_VALUE)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jLabel2)
                    .addComponent(jLabel3))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtkendaraan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(transaksi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(harga, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButton1)
                    .addComponent(btnedit))
                .addContainerGap())
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        pack();
        setLocationRelativeTo(null);
    }// </editor-fold>                      

    private void formWindowOpened(java.awt.event.WindowEvent evt) {                                
       
    try {
        tbl.addColumn("Jenis Kendaraan");tbl.addColumn("Jenis Transaksi");tbl.addColumn("Harga");
        rs=st.executeQuery("select * from transaksi");
        while(rs.next()){
            tbl.addRow(new Object[]{rs.getString(1),rs.getString(2),rs.getString(3)});
        }jTable1.setModel(tbl);
    } catch (SQLException ex) {
        Logger.getLogger(InputItem.class.getName()).log(Level.SEVERE, null, ex);
    }
    }                                
private void reload(){
    try {
    rs=st.executeQuery("select * from transaksi");
        while(rs.next()){
            tbl.addRow(new Object[]{rs.getString(1),rs.getString(2),rs.getString(3)});
        }jTable1.setModel(tbl);
    } catch (SQLException ex) {
        Logger.getLogger(InputItem.class.getName()).log(Level.SEVERE, null, ex);
    }
}
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    if(txtkendaraan.getText().equals("") & transaksi.getText().equals("")& harga.getText().equals("")){
       JOptionPane.showMessageDialog(null,"Data Not Found");
       txtkendaraan.requestFocus();
       return;
     }
       try {
      int x= st.executeUpdate("insert into transaksi(Kendaraan,Jtransaksi,harga)Values('"+txtkendaraan.getText()+"','"+transaksi.getText()+"','"+harga.getText()+"')");
       if(x==0){
           JOptionPane.showMessageDialog(null,"Tidak tersimpan");
       }else {
           JOptionPane.showMessageDialog(null,"Tersimpan");
       }
    } catch (SQLException ex) {
        Logger.getLogger(InputItem.class.getName()).log(Level.SEVERE, null, ex);
    }reload();
    }                                      

    private void btneditActionPerformed(java.awt.event.ActionEvent evt) {                                      
     if(txtkendaraan.getText().equals("") & transaksi.getText().equals("")& harga.getText().equals("")){
       JOptionPane.showMessageDialog(null,"Data Not Found");
       txtkendaraan.requestFocus();
       return;
     }
        try {
       int i= st.executeUpdate("update transaksi set Jtransaksi='"+transaksi.getText()
                +"',harga='"+harga.getText()+"'where kendaraan='"+txtkendaraan.getText()+"'");
       if(i==0){
           JOptionPane.showMessageDialog(null,"Updated :" +i);
       }else{
          JOptionPane.showMessageDialog(null,"Updated :" +i);
       }
    } catch (SQLException ex) {
        Logger.getLogger(InputItem.class.getName()).log(Level.SEVERE, null, ex);
    }reload();
    }