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
 
 
 
 

















Jasa Service AC Jakarta

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





Jasa Service AC Jakarta