Loading...
Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Membuat Form Transaksi Penjualan Dengan Java Netbeans

3/15/2017 199 Comments

Kali ini kita akan berbagi tutorial cara membuat form transaksi penjualan dengan Java Netbeans. Secara lengkap kamu dapat simak form transaksi dengan java netbeans ini melalui Video di bawah ini.

Form transaksi penjulan ini sangat sederhana sekali, kamu bisa mempelajari alur programnya dengan mudah. kamu juga dapat mengembangkan form transaksi ini untuk projek atau untuk belajar.




Saya akan memberikan projek latihan ini untuk di kembangkan, namun sebelumnya saya minta dukungan dengan kamu untuk mensupport saya dalam berkarya dengan mengikuti langkah-langkah di bawah ini.

Supprot sederhana ini terkadang membuat semangat untuk terus berkarya.  :D :D

Support saya dengan 4 Langkah sederhana :

  1. Like Fanspage Facebook saya, klik Sandi Fadilah Bahri
  2. Subscribe Channel Youtube saya, klik Sandi Fadilah Bahri
  3. Komen di kolom komentar artikel ini dengan kata "Saya mau totorial form transaksi netbeans ini"
  4. Kirm pesan ke saya melalui Contact pesan, dan tuliskan pesan kalo kamu sudah lakukan langkah-langkah diatas. Contoh pesanya :  "saya sudah like, subsecribe, dan Komen, kirim filenya ke Email Saya, Terimakasih...."
Jika kamu sudah mensupport saya dengan cara diatas, saya akan segera mengirimkan Filenya langsung ke kamu melalui Email. Saya mengucapkan terimakasih atas support yang di berikan kepada saya, dengan suport diatas jadi motivasi dan semangat saya untuk mengembangkan tutorial berikutnya.

Aplikasi transakasi java netbeans ini menggunakan netbeans versi 8.1, kamu juga perlu menambahkan library jcalender dan mysql untuk menjalankannya.

Saya sudah menyertakan database di dalam paket yang nanti akan saya kirimkan, jadi kamu tinggal meng-impor sqlnya saja.

Baiklah, Nantikan tutorial selanjutnya sandifb.com

Rekomendasi untuk di pelajari :

Cara menghitung total dalam tabel dengan java netbeans
Cara menggunakan Kondisi (logika) pada Netbeans
Download Aplikasi SMS - PHP Gateway versi 1.0

Kode Otomatis Java Netbeans Berdasarkan Tanggal

2/21/2017 2 Comments



   public void auto_key(){  
   try {  
   java.util.Date tgl = new java.util.Date();  
   java.text.SimpleDateFormat kal = new java.text.SimpleDateFormat("yyMMdd");  
   java.text.SimpleDateFormat tanggal = new java.text.SimpleDateFormat("yyyyMMdd");  
     Connection c=ClassKoneksi.getkoneksi();  
     String sql = "select max(supplier_id) from t_supplier WHERE supplier_input ="+tanggal.format(tgl);   
     Statement st = ClassKoneksi.getkoneksi().createStatement();  
     ResultSet rs = st.executeQuery(sql);  
     while(rs.next()){  
     Long a =rs.getLong(1); //mengambil nilai tertinggi  
       if(a == 0){  
         this.supplier_id.setText(kal.format(tgl)+"0000"+(a+1));  
       }else{  
         this.supplier_id.setText(""+(a+1));  
       }  
   }  
   rs.close(); st.close();}  
   catch (Exception e) {  
   JOptionPane.showMessageDialog(null, "Terjadi kesalaahan");  
   }  
 }  

Menggunakan KeyPressed jTextField Java Netbeans

2/08/2017 3 Comments

Fungsi keypress pada sebuah text sangat sering di gunakan, salah satu manfaatnya adalah untuk memfalidasi sebuah class atau hanya sekedar memudahkan pengguna saat mengoperasikan form untuk berpindah text. Pada kasus ini kita akan mempraktekkan cara menggunakan fungsi keypressed pada sebah text pada netbeans.

Untuk menggunakan fungsi Keypress pada jTextField pada java netbeans adalah sebagai berikut. Pertama pilih pada jTextField dengan click kanan, pilih Event, kemudian pilih key, lalu pioih Keypressed. masukkan code berikut di bawah ini :

 if (evt.getKeyCode() == KeyEvent.VK_ENTER) {     
       JOptionPane.showMessageDialog(null, "Enter Ditekan");
       //Tambahkan kode anda di sini  
 }  

kita dapat menggunakan fungsi keypress sebagai tool berpindahnya text pertama menuju text lainnya dengan menggunakan tombol enter saat program di jalankan.

Menggunakan Keypress untuk memanggil data MySQL

Keypress juga dapat di gunakan untuk memanggil data dari database, berikut ini contoh penggunaan keypress untuk memanggil(read) data dari database.

misalkan dalam kasus ini saya memiliki data dalam tabel siswa dengan struktur data seperti gamabar di bawah ini.


 public void cari_siswa(){   
    try {   
    Connection c=ClassDBKoneksi.getkoneksi(); //koneksi ke database
    String sql = "select * from t_siswa WHERE nim='"+this.TxtNim.getText()+"'";  //TxtNim adalah nama text pada form  
    Statement st = ClassDBKoneksi.getkoneksi().createStatement();   
    ResultSet rs = st.executeQuery(sql);   
    while(rs.next()){   
    this.TxtNama.setText(rs.getString("nama"));   
    this.TxtAlamat.setText(rs.getString("alamat"));    
    }  
    rs.close(); st.close();}   
    catch (Exception e) {   
     System.out.println(e.getMessage());   
    }   
  }  

Dalam contoh ini saya menggunakan tabel dengan nama t_siswa, dan memiliki komponen form seperti dibawah ini. Sesuaikan nama field dan komponen pada project anda masing-masing. 



Dan untuk menjalankan fungsi cari_siswa pada form, anda hanya perlu menambahkan atau memanggil cari_siswa pada keypress yang kita buat sebelumnya.

Simak video berikut ini untuk penjelasan lebih lanjut

Tutorial Membuat CRUD Pada Java Netbeans

1/24/2017 Add Comment

Dalam latihan kali ini kita akan membahas materdi CRUD dengan menggunakan Java Netbeans, pada latihan ini saya menggunakan Netbeans versi 8.1.

1. Membuat Database

 Buat lah database baru dengan nama "db_java1" pada phpmyadmin, buat sebuah tabel dengan nama t_siswa, dengan field nim, nama, dan alamat. seperti gamabar di bawah ini.


2. Buat New Project

Buat Project baru pada netbeans anda dengan nama project "JavaLat1",

3. Membuat Koneksi Database

Buatlah sebuah class baru dengan nama "ClassDBKoneksi" , Class ini di gunakan sebagai koneksi untuk menghubungkan ke dalam database. Guanakan code berikut ini :

 private static Connection koneksi;  
 public static Connection getkoneksi(){  
    if(koneksi==null){  
      try {  
        String url=new String();  
        String user=new String();  
        String password=new String();  
        url="jdbc:mysql://localhost:3306/db_java1";  
        user="root";  
        password="";  
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());  
        koneksi=DriverManager.getConnection(url,user,password);  
      }catch (SQLException t){  
        System.out.println("Eror membuat koneksi");  
      }  
     }  
    return koneksi;  
  }  

Keterangan :
  • "koneksi" pada bagian atas, adalah variabel baru yang akan kita gunakan sebagai penghubung dengan fungsi yang ada pada di dalamnya
  • db_java adalah nama database yang kita buat sebelumnya
  • Localhost adalah local server kita
  • 3306 merupakan port yang di gunakan pada localserver kita.

4. Membuat Form

Buatlah sebuah form  menggunakan "Jframeform" dengan tampilan seperti gambar di bawah ini. form ini menggunakan :
  • 3 JtextField dengan Variabel Name atau nama, TxtNim, TxtNama, TxtAlamat.
  • 4 tombol yaitu simpan, edit, hapus, dan batal, dengan Variabel Name BtnSimpan, BtnEdit, BtnHapus, BtnBatal
  • 1 buath tabel dengan Variabel Name tblSiswa.
Buatlah From berikut ini menggunakan nama-nama variabel di atas. Pastikan nama-nama variabel yang anda buat sama sebelum ke tahap selanjutnya.


4. Membuat Fungsi Menampilkan data Pada Tabel


Sebelumnya buat terlebih dahulu Variabel Model, letakkan di bawah public class FrmSiswa extends javax.swing.JFrame { . Masukkan code berikut ini.

 private DefaultTableModel model;  

Kemudian buatlah fungsi Public Final Void dengan nama "loadData", fungsi ini di gunakan untuk memanggil data saat pertama kali form di tampilkan.

   public final void loadData(){  
   model.getDataVector().removeAllElements();  
   model.fireTableDataChanged();  
   try{  
     Connection c= ClassDBKoneksi.getkoneksi();  
     Statement s= c.createStatement();  
     String sql="Select * from t_siswa";  
     ResultSet r=s.executeQuery(sql);  
     while(r.next()){  
       Object[]o=new Object[4];  
       o[0]=r.getString("nim");  
       o[1]=r.getString("nama");  
       o[2]=r.getString("alamat");  
       model.addRow(o);  
     }  
     r.close();  
     s.close();  
     ShowData();  
   }catch(SQLException e){  
     System.out.println("Terjadi Kesalahan");  
   }    
 }  


Buatlah fungsi Public Void dengan nama "ShowData", Fungsi ini di gunakan untuk menampilkan data pada database ke dalam tabel, dengan code sebagai berikut ini :

   public void ShowData(){  
   int i=TblSiswa.getSelectedRow();  
   if(i==-1)  
   { return; }  
   String NIM=(String)model.getValueAt(i, 0);  
   TxtNim.setText(NIM);  
   TxtNim.disable();  
   String NAMA=(String)model.getValueAt(i, 1);  
   TxtNama.setText(NAMA);  
   String ALAMAT=(String)model.getValueAt(i, 2);  
   TxtAlamat.setText(ALAMAT);  
 }  

5. Fungsi Membersihkan Text

Fungsi ini di gunakan untuk membersikan text, apa bila text terisi oleh nilai maka dengan memanggil fungsi ini text akan kosong kembali, 

  public void HapusText(){  
   this.TxtNim.setText(null);  
   this.TxtNama.setText(null);  
   this.TxtAlamat.setText(null);  
   TxtNim.enable();  
   this.TxtNim.requestFocusInWindow();  
   }  

6. Fungsi Menyimpan Data

Fungsi ini digunakan untuk menyimpan data pada text yang kita isi ke dalam database.

 public void TambahData(){   
   String nim =this.TxtNim.getText();  
   String nama=this.TxtNama.getText();  
   String alamat=this.TxtAlamat.getText();  
   try{  
     Connection c=ClassDBKoneksi.getkoneksi();  
     String sql="Insert into t_siswa (nim,nama,alamat) values (?,?,?)";  
     PreparedStatement p=(PreparedStatement)c.prepareStatement(sql);  
     p.setString(1,nim);  
     p.setString(2,nama);  
     p.setString(3,alamat);  
     p.executeUpdate();  
     p.close();  
   }catch(SQLException e){  
   System.out.println(e);  
   }finally{  
   loadData();  
   JOptionPane.showMessageDialog(this,"Data Telah Tersimpan");  
  }  
 }  


7. Fungsi Mengubah Data

Fungsi memperbarui data yang telah tersimpan di dalam database. data yang tersimpan bisa kita rubah kembali, kecuali prymary key dari data tersebut.

   public void UpadateData(){  
   int i= TblSiswa.getSelectedRow();  
     if(i==-1)  
     {  
       return;  
     }  
     String nim=(String)model.getValueAt(i, 0);//boleh di ganti id  
     String nama=this.TxtNama.getText();  
     String alamat=this.TxtAlamat.getText();  
     try{  
       Connection c= ClassDBKoneksi.getkoneksi();  
       String sql ="UPDATE t_siswa set nama=?,alamat=? WHERE nim=?";  
       PreparedStatement p=(PreparedStatement)c.prepareStatement(sql);  
           p.setString(1,nama);  
           p.setString(2,alamat);  
           p.setString(3,nim);//yang kode atau id letakkan di nomor terakhir  
           //p.setString(2,password);  
           p.executeUpdate();  
           p.close();  
     }catch(SQLException e){  
       System.out.println("Terjadi Kesalahan");  
     }finally{  
       loadData();  
       JOptionPane.showMessageDialog(this,"Data Telah Diubah");  
     }  
 }  

8. Fungsi Menghapus Data

Fungsi untuk  menghapus data pada database, buatlah public void dengan nama "DeleteData", kemudian masukkan kode berikut ini.

   public void DeleteData(){  
   int i =TblSiswa.getSelectedRow();  
   if(i==-1)  
   { return;  }  
   String KODE=(String)model.getValueAt(i, 0);//nidn boleh diganti id  
   try {  
     Connection c= ClassDBKoneksi.getkoneksi();  
     String sql="DELETE From t_siswa WHERE nim=?";  
     PreparedStatement p=(PreparedStatement)c.prepareStatement(sql);  
     p.setString(1,KODE);  
     p.executeUpdate();  
     p.close();  
   }catch(SQLException e){  
     System.out.println("Terjadi Kesalahan");  
   }finally{  
     loadData();  
     JOptionPane.showMessageDialog(this,"Sukses Hapus Data...");  
   }  
 }  


9. Fungsi Memanggil Data

Fungsi ini di buat untuk memanggil data untuk di proses, proses yang di maksud di sini adalah untuk mengekskusi data apakah data akan di hapus atau di edit Buatlah fungsi Public Vodi dengan nama "ShowData"

   public void ShowData(){  
   int i=TblSiswa.getSelectedRow();  
   if(i==-1)  
   { return; }  
   String NIM=(String)model.getValueAt(i, 0);  
   TxtNim.setText(NIM);  
   TxtNim.disable();  
   String NAMA=(String)model.getValueAt(i, 1);  
   TxtNama.setText(NAMA);  
   String ALAMAT=(String)model.getValueAt(i, 2);  
   TxtAlamat.setText(ALAMAT);  
 }  


10. Aktifkan Button Simpan

Untuk mengaktifkan tombol JButton yang telah kita beri nama "BtnSimpan" caranya dengan click kanan pada Button Simpan, Pilih Event -> Action -> Action Performed. Kemudian masukkan code di bawah ini untuk memanggil fungsi-fungsi yang kita buat di atas.

 this.TambahData();  
 this.HapusText();  
 this.ShowData();


11. Aktifkan Button Edit

Caranya sama dengan Button simpan di atas, Pilih Event -> Action -> Action Performed. Kemudian masukkan kode di bawah ini.

 this.UpadateData();  
 this.HapusText();  
 this.ShowData();   


12.Aktifkan Button Hapus

Pilih Event -> Action -> Action Performed. Kemudian masukkan kode di bawah ini.

 this.DeleteData();  
 this.HapusText();  
 this.ShowData();  


13. Aktifkan Button Batal

Pilih Event -> Action -> Action Performed. Kemudian masukkan kode di bawah ini.

 this.HapusText();

14. Aktifkan KLIK Tabel

Pilih Event -> Mouse -> Mouse Click. Kemudian masukkan kode di bawah ini.

 this.ShowData();  


Demikian Materi tentang CRUD Netbeans ini, jika ada pertanyaan silahkan tuliskan di kolom komentar, saya akan senang sekali untuk diskusi bersama anda.

Perintah Perulangan Pada Java di Netbeans

1/21/2017 Add Comment



Konsep dasar perulangan dalam pemograman harus di fahami secara utuh oleh proggammer, karena dalam pembangunan aplikasi kita tidak akan terlepas  oleh printah yang di sebut perulangan ini.

Dalam penjelasan perulangan kali ini saya akan menguraikan berdasarkan konsep dasar dan contoh penggunaannya secara langsung.

Sebaiknya jika anda ingin memahaminya, anda harus mepraktekkan langsung pada Netbeans anda. Berikut ini kami uraikan Printah For, Printah While, dan do While.

Perintah FOR () Pada Java

 for(inisialisasi; syarat; perubahan nilai) {  
   //perintah-perintah yang akan diulang  
 }  

Inisialisasi nilai adalah tempat dimana kita akan memberikan nilai awal pada variable counter (variable yang digunakan untuk menghitung jumlah perulangan). Syarat pengulangan adalah syarat yang harus dipenuhi agar perulangan tetap dilakukan.

Perubahan nilai adalah perubahan yang akan dilakukan pada tiap putaran untuk menjamin bahwa perulangan tersebut tidak akan berlangsung terus-menerus. Berikut ini adalah flowchart yang menunjukkan bagaimana perintah for() dikerjakan:


Contoh Program perulangan menggunakan FOR() pada java Netbeans, Paste kode di bawah ini pada class yang anda buat, anda dapat memahami dengan cepat kondisi perulangan dengan mempraktekkan pada Netbeans anda.

Contho Kode Perulangan FOR()

 public class ClassPerulangan {  
   public static void main(String[] args) {  
     int a = 0;  
     for (a=0; a<5; a++){  
       System.out.println("Nilah a : "+a);  
     }  
   }  
 }  

Tampilan pada Java Netbeans


Hasil Perulangan




Perintah WHILE() Pada Java

 while(syarat pengulangan) {  
    //perintah-perintah yang akan diulang  
 }  

Berbeda dengan for(), while() tidak memiliki inisialisasi. Oleh karena itu, inisialisasi harus diberikan sebelum perintah while(). Statement yang melakukan perubahan nilai juga perlu diberikan di dalam perintah-perintah yang akan diulang.

Hal ini perlu dilakukan untuk menjamin bahwa perintah while() tidak akan melakukan perulangan terus-menerus. Berikut ini adalah flowchart yang menunjukkan bagaimana perintah while() dikerjakan:


Contoh Kode dengan printah WHILE() 

 public class ClassPerulangan {  
   public static void main(String[] args) {  
     int a = 0;  
     while (a<5){  
       System.out.println("Nilah a : "+a);  
       a++;  
     }  
   }  
 }

Tampilan Pada Java Netbeans



Printah DO WHILE() Pada Java

 do {  
    //perintah-perintah yang akan diulang  
 } while (syarat pengulangan);  

Perintah do while() akan menjalankan statement miliknya minimal satu kali, meskipun syarat pengulangan tidak terpenuhi.

Berikut ini adalah flowchart yang menunjukkan bagaimana perintah do while() dikerjakan:



Contoh Kode dengan printah DO WHILE() 

 public class ClassPerulangan {  
   public static void main(String[] args) {  
     int a = 0;  
     do{  
       System.out.println("Nilah a : "+a);  
       a++;  
     }while(a

Tampilan Pada Java Netbeans




Setelah anda mempraktekkan seluruh contoh di atas, anda harus memahami alur dari setiap perulangan tersebut sebelum memulai project anda.


Penggunaan Kondisi Pada Program Java Netbeans

1/21/2017 Add Comment
Pada kesempatan ini kita akan membahas tentang kondisi. Secara umum kondisi adalah sebab yang menimpa pada suatu persoalan. Dalam contoh ini saya membuat perumpamaan kondisi pada dunia nyata seperti gambar di bawah ini.

Misalnya ipin adalah anak yang nakal, kemudian ia membuat keributan di sebuah kelas, karena teman-teman sedang belajar maka mereka terganggu oleh ipin, secara sepontan ipin di pukuli oleh teman-teman yang lain.

Kondisi yang menipa ipin dalam kasus ini adalah karena ia mengganggu temannya yang sedang belajar, jika ipin tidak mengganggu maka ipin akan mendapat pujian oleh temannya. (ilustrasi).


Kondisi digunakan untuk mengarahkan perjalanan suatu proses. Penyeleksian kondisi diibaratkan sebagai katup atau kran yang mengatur jalannya air. Bila katup terbuka maka air akan mengalir dan sebaliknya bila katup tertutup air tidak akan mengalir atau akan mengalir melalui tempat lain.
Fungsi penyeleksian kondisi sangat penting dalam pemogramman, mari simak penjelasan penggunan kondisi pada pemogramman java berikut ini.

1. Struktur Kondisi “if…”

Struktur if dibentuk dari pernyataan if dan sering digunakan untuk menyeleksi suatu kondisi tunggal. Bila proses yang diseleksi terpenuhi atau bernilai benar, maka pernyataan yang ada di dalam blok if akan diproses dan dikerjakan. Bentuk umum struktur kondisi if adalah :

if(kondisi){
 Bila kondisi bernilai benar atau true maka bagian ini dijalankan
 Bila kondisi benilai salah atau false maka bagian ini tidak dijalankan
}
Contoh Kode Program Kondisi pad Java :
Pada contoh ini kita ibaratkan pada perhitungan nilai, jika ipin mendapat nilai

import java.util.Scanner;
public class IfElseSatu {

 public static void main(String[] args) {
   float nilai;
   Scanner masukan= new Scanner(System.in);
   System.out.print("Masukan nilai yang didapat : ");
   nilai = masukan.nextFloat();
   if(nilai > 70 && nilai<=100){
     System.out.print("SELAMAT ANDA LULUS !!");
   }else{
    System.out.print("MAAF ANDA TIDAK LULUS !!");
   } 
 }
}

2. Struktur Kondisi “if…else if…else…”

Dalam struktur kondisi if…..elseif…else minimal terdapat 3 pernyataan.Pada struktur ini setiap kondisi diperiksa, jika kondisi tersebut benar maka pernyataan yang berada di ruang lingkupnya yang dijalankan, namun bila semua kondisi tidak benar maka pernyataan pada bagian terakhir yang dijalankan.

Bentuk umumnya adalah sebagai berikut :
if(kondisi 1){
Bila kondisi1 bernilai benar atau true maka HANYA bagian ini dijalankan. }else if(kondisi 2){ Bila kondisi2 bernilai benar atau true maka HANYA bagian ini dijalankan. }else if(kondisi 3){ Bila kondisi3 bernilai benar atau true maka HANYA bagian ini dijalankan. }else{ Bila kondisi1, kondisi2 dan kondisi3 bernilai salah atau false maka bagian ini yang dijalankan }
Contoh Kode Program :
Pada contoh di bawah ini kita akan memasukkan nilai (variabel) nilai sebuah mata perkuliahan, kondisi yang akan di buat adalah sebagai berikukt :
- jika nilai ipin di atas 80 maka ia mendapatkan nilai A
- jika nilai ipin di atas 70 maka ia mendapatkan nilai B
- jika nilai ipin di atas 60 maka ia mendapatkan nilai C
- jika nilai ipin di atas 50 maka ia mendapatkan nilai D
- jika nilai ipin tidak sama dengan sumua nilai di atas, maka ia mendapat nilai E
import java.util.Scanner;
public class IfElseIf {

 public static void main(String[] args) {
   float nilai;
   Scanner masukan= new Scanner(System.in);
   System.out.print("Masukan nilai yang didapat : ");
   nilai = masukan.nextFloat();
   if(nilai > 80){
     System.out.print("Anda Mendapat Nilai A");
   }else if(nilai > 70){
     System.out.print("Anda Mendapat Nilai B");
   }else if(nilai > 60){
     System.out.print("Anda Mendapat Nilai C");
   }else if(nilai > 50){
     System.out.print("Anda Mendapat Nilai D");
   }else {
     System.out.print("Anda Mendapat Nilai E");
   } 
 }
}

Tampilan Pada Program


Seluruh kondisi pada program akan menggunakan metode yang sama, tinggal kita mengatur dimana kondisi tersebut akan di gunakan, kita dapat mengimplementasikan hasil dari kondisi yang dapatkan.

 Pantun :  
 Berakit-rakit kita kehulu  
 Berengan-renang ketepian  
 Bersakit-sakit dahulu  
 Terima proyeknya kemudian  
- Sandi Fadiah Bahri