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

Membuat Desain Form Data Penjualan Dengan Netbeans

5:29:00 PM 1 Comment
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Membuat Desain Form Data Penjualan Dengan Netbeans - Halo sobat helmyntest sorry nih udah lama banget ga ngebloging dan baru-baru ini gua lagi semangat kembali buat bloging jadi gua baru bisa ngelanjutin tentang membuat aplikasi penjualan dengan netbeans. kali ini gw mau lanjutin postingan sebelumnya Membuat Desain Form Data Barang Masuk. kali ini kita akan Membuat Desain Form Data Penjualan Dengan Netbeans dari aplikasi penjualan barang, langsung saja sob kita simak baik-baik! 

Fungsi dari form ini adalah agar  dapat  mengetahu  dan menginput data  para transaksi penjualan yang terjadi. Lakukan beberapa langkah berikut ini sob:

  1. Buatlah  file  baru  dalam  paket  AplikasiPenjualan,  dengan  cara  klik  kanan  paket  Penjualan, Pilih New -> JFrame Form…, sehingga muncul jendela New File.
  2. Pada jendela New JFrame Form, isikan FrmPenjualan pada kotak isian Class Name, dan  Package pilih aplikasipenjualan, lalu tekan tombol Finish untuk mengakhiri. 
  3. Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Keterangan :
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Syntax Program
Selanjutnya setelah form sudah selesai dibuat kita masukan Syntax Programnya sob.
Pada bagian import tambahkan dibawah baris package penjuaan sepeti kode berikut:
package penjualan;
import javax.swing.*; 
import java.awt.*; 
import java.sql.*; 
import java.text.SimpleDateFormat;
import java.util.Date;

Pada bagian public class FrmPenjualan extends javax.swing.JFrame tambahkan kode berikut:
public final class FrmPenjualan extends javax.swing.JFrame {
Connection conn;
Statement cn;
    /**
     * Creates new form FrmPenjualan
     */
    public FrmPenjualan() {
        initComponents();
          Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize=this.getSize();
        if(frameSize.height > screenSize.height){
            frameSize.height=screenSize.height;
        }
        if(frameSize.width > screenSize.width){
            frameSize.width=screenSize.width;
        }
        this.setLocation((screenSize.width - frameSize.width) / 2,
        (screenSize.height = screenSize.height) / 10);
      
          table.setModel(tableModel);
        Tabel(table, new int[]{90,300,90,60,60,90});
        setDefaultTable();
        TanggalOtomatis();
         SetEditOff();
        TampilComboBarang();
        TampilComboPetugas();
        tampilfaktur();
    }

Buatlah  kode  program  diatas  //  Variables  declaration  -  do  not  modify    untuk  menampilkan  data  pada tabel seperti berikut:
private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel(); 
     
     private void Tabel(javax.swing.JTable tb, int lebar[] ) { 
        tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
        int kolom=tb.getColumnCount(); 
        for(int i=0;i < kolom;i++) { 
            javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i); 
            tbc.setPreferredWidth(lebar[i]); 
            tb.setRowHeight(17); 
        } 
    } 
      
private javax.swing.table.DefaultTableModel getDefaultTabelModel() { 
return new javax.swing.table.DefaultTableModel( 
new Object[][] {}, 
new String [] {"Kode Barang","Nama Barang","Harga Jual","Stok","Jumlah","Sub Total"} 
){ 
boolean[] canEdit = new boolean[]{ 
false, false, false, false 
}; 
public  boolean isCellEditable(int  rowIndex, int columnIndex){ return canEdit[columnIndex]; 
} 
};    
} 
  
      
  String data[]=new String[6]; 
  private void setDefaultTable() { 
  String stat =""; 
  try { 
koneksi();
String     SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual," +               
"tblbarang.stok,tbldetailpenjualan.jumlah,tbldetailpenjualan.subtotal,tblpenjualan.nofaktur " + 
                 "FROM tblbarang,tbldetailpenjualan,tblpenjualan WHERE tblbarang.kodebarang=tbldetailpenjualan.kodebarang " + 
                 "AND tblpenjualan.nofaktur=tbldetailpenjualan.nofaktur" + 
                 "AND tbldetailpenjualan.nofaktur='"+NoFaktur.getText()+"'"; 
      try (ResultSet res = cn.executeQuery(SQL)) {
          while(res.next()){
              data[0] = res.getString(1);
              data[1] = res.getString(2);
              data[2] = res.getString(3);
              data[3] = res.getString(4);
              data[4] = res.getString(5);
              data[5] = res.getString(6);
              tableModel.addRow(data);
          }
      } 
        cn.close(); 
        conn.close(); 
        } catch (Exception ex) { 
            System.err.println(ex.getMessage()); 
        } 
    } 
    
    // Variables declaration - do not modify 

Buatlah private baru TampilGridDetail kemudian buat kode program seperti berikut:
private void TampilGridDetail(){
  String stat ="";
  try {
koneksi();
String     SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual,"
+"tblbarang.stok,tbldetailpenjualan.jumlah,tbldetailpenjualan.subtotal,tblpenjualan.nofaktur " +
                 "FROM tblbarang, tbldetailpenjualan, tblpenjualan " +
                 "WHERE tblbarang.kodebarang=tbldetailpenjualan.kodebarang " +
                 "AND tblpenjualan.nofaktur=tbldetailpenjualan.nofaktur " +
                 "AND tbldetailpenjualan.nofaktur='" + NoFaktur.getText() + "'";
      try (ResultSet res = cn.executeQuery(SQL)) {
          while(res.next()){
              data[0] = res.getString(1);
              data[1] = res.getString(2);
              data[2] = res.getString(3);
              data[3] = res.getString(4);
              data[4] = res.getString(5);
              data[5] = res.getString(6);
              tableModel.addRow(data);
          }
      }
        cn.close();
        conn.close();
        } catch (Exception ex) {
            System.err.println(ex.getMessage());
        }   
  } 


Buatlah perintah BersihData, BersihDetail, SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini:
public void BersihData(){ 
     tableModel.setRowCount(0); 
   //  NoFaktur.setText(""); 
     NamaPetugas.setText(""); 
     IDPetugas.setSelectedIndex(0); 
     KodeBarang.setSelectedIndex(0); 
     NamaBarang.setText("");    
       HargaJual.setText(""); 
     Jumlah.setText(""); 
     Stok.setText(""); 
     Bayar.setText("0"); 
     Sisa.setText("0"); 
     Total.setText("0"); 
     SubTotal.setText("0"); 
  } 
     public void BersihDetail(){ 
     KodeBarang.setSelectedIndex(0); 
     NamaBarang.setText("");   
     HargaJual.setText(""); 
     Stok.setText(""); 
     Jumlah.setText(""); 
     SubTotal.setText("0"); 
     } 
      
     public void SetEditOff(){ 
     NoFaktur.setEnabled(false); 
     TglPenjualan.setEnabled(false); 
     IDPetugas.setEnabled(false); 
     KodeBarang.setEnabled(false); 
     Jumlah.setEnabled(false); 
     Hitung.setEnabled(false); 
     CariData.setEnabled(false); 
     AddItem.setEnabled(false); 
     } 
      
     public void SetEditOn(){ 
     NoFaktur.setEnabled(true); 
     TglPenjualan.setEnabled(true); 
     IDPetugas.setEnabled(true); 
     KodeBarang.setEnabled(true); 
     Jumlah.setEnabled(true); 
     SaveTransaction.setEnabled(true); 
     CariData.setEnabled(true); 
     Hitung.setEnabled(true); 
     AddItem.setEnabled(true); 
     }  



Buatlah  kode  program  pada  kombobox  idpetugas  dengan  cara  klik  kanan  pilih  events  ->  item  -> itemStatChanged.
  private void IDPetugasItemStateChanged(java.awt.event.ItemEvent evt) {                                           
        // TODO add your handling code here:
          try {      
koneksi();
String     SQL = "SELECT * FROM tblpetugas where idpetugas='"+ 
IDPetugas.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaPetugas.setText(res.getString("namapetugas")); 
        } catch (SQLException ex) { 
        } 
          
    }                      

Buatlah private baru untuk menampilakn data pada kombobox idpetugas seperti berikut:
 public void TampilComboPetugas(){ 
try {      
koneksi ();
String     SQL = "SELECT * FROM tblpetugas"; 
ResultSet  res = cn.executeQuery(SQL); 
while(res.next()){ 
IDPetugas.addItem(res.getString("idpetugas")); 
} 
        } catch (SQLException ex) { 
        } 
    }   

Buatlah  kode  program  pada  kombobox  kodebarang  dengan  cara  klik  kanan  pilih  events  ->  item  -> itemStatChanged. 
 private void KodeBarangItemStateChanged(java.awt.event.ItemEvent evt) {                                            
        // TODO add your handling code here:
          try {      
koneksi();
String     SQL = "SELECT * FROM tblbarang where kodebarang='"+ 
KodeBarang.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaBarang.setText(res.getString("namabarang")); 
HargaJual.setText(res.getString("hargajual")); 
Stok.setText(res.getString("stok")); 
        } catch (SQLException ex) { 
        } 
         Jumlah.requestFocus(); 
         AddItem.setEnabled(true); 
         
    }  

Buatlah private baru untuk menampilakn data pada kombobox iddistributor seperti berikut
 public void TampilComboBarang(){
try {    
koneksi ();
String     SQL = "SELECT * FROM tblbarang";
ResultSet  res = cn.executeQuery(SQL);
while(res.next()){
KodeBarang.addItem(res.getString("kodebarang"));
}
        } catch (SQLException ex) {
        }
    }


 Buatlah private baru untuk menampilkan tanggal otomatis seperti berikut:
public void TanggalOtomatis(){
      Date tanggal = new Date();
      TglPenjualan.setText(""+ (String.format("%1$td/%1$tb/%1$tY",tanggal)));
  }

Buatlah  kode  program  untuk  menampilkan  perhitungan  subtotal  dengan  mengkilik  button  hitung  -> events -> action -> ActionPerformed. .
private void HitungActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        int a;
int b;
double c;   
a = Integer.parseInt(HargaJual.getText());
b = Integer.parseInt(Jumlah.getText());
c = a * b; 
SubTotal.setText(String.valueOf(c));
    }

 Buatlah kode program untuk menampilkan total dengan cara klik kanan textfield  subtotal -> events -> charet -> charetUpdate. 
 private void SubTotalCaretUpdate(javax.swing.event.CaretEvent evt) {                                     
        // TODO add your handling code here:
              double d, e;   
d = Double.parseDouble(SubTotal.getText());  
e = Double.parseDouble(Total.getText());  
e = e+d;   
Total.setText(String.valueOf(e)); 

    }       

 Buatlah kode program untuk menampilkan perhitungan sisa bayar dengan cara klik kanan textfield bayar -> events -> charet -> charetUpdate.

private void BayarCaretUpdate(javax.swing.event.CaretEvent evt) {                                  
        // TODO add your handling code here:
        double a; 
double b; 
double c;  
a = Double.parseDouble(Bayar.getText());  
b = Double.parseDouble(Total.getText()); 
c = a - b;   
Sisa.setText(String.valueOf(c)); 
 
    } 


Buatlah  kode  program  AddNew  dengan  mengklik  kanan  button  AddNew  ->events  ->  action  -> ActionPerformed. 
private void AddNewActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        SetEditOn(); 
        BersihData();
        NoFaktur.requestFocus();  
        tampilfaktur();
        
    } 

 Buatlah  kode  program  Add  Item  dengan  mengklik  kanan  button  Add Item  ->events  ->  action  -> ActionPerformed. 
private void AddItemActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
         String NM=NoFaktur.getText(); 
        String KB=KodeBarang.getSelectedItem().toString(); 
        String JM=Jumlah.getText(); 
         
        if ((NM.isEmpty()) | (KB.isEmpty()) |(JM.isEmpty())) { 
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); 
            KodeBarang.requestFocus(); 
        }else { 
             
            try { 
                koneksi();
                try (Statement stt = conn.createStatement()) {
                    String     SQL = "insert into tbldetailpenjualan values('"+NoFaktur.getText()+"',"+
                            "'"+KodeBarang.getSelectedItem()+"',"+
                            "'"+Jumlah.getText()+"',"+
                            "'"+SubTotal.getText()+"')";
                    stt.executeUpdate(SQL);
                    
                    koneksi();
                    Statement  stt1 = conn.createStatement();
                    String     SQL1 = "Update tblbarang Set stok=stok - '"+Jumlah.getText()+"'" +
                            "Where kodebarang='"+KodeBarang.getSelectedItem().toString()+"'";
                    stt1.executeUpdate(SQL1);
                    data[0] = KodeBarang.getSelectedItem().toString();
                    data[1] = NamaBarang.getText();
                    data[2] = HargaJual.getText();
                    data[3] = Stok.getText();
                    data[4] = Jumlah.getText();
                    data[5] = SubTotal.getText();
                    tableModel.insertRow(0, data);
                } 
                conn.close(); 
                KodeBarang.requestFocus(); 
                AddItem.setEnabled(false); 
                BersihDetail(); 
                KodeBarang.requestFocus(); 
            } catch (Exception ex) { 
                System.err.println(ex.getMessage()); 
            } 
        } 
    } 

 Buatlah  kode  program  SaveTransaction  dengan  mengklik  kanan  button  save Transaction  ->events  ->  action  -> ActionPerformed.
private void SaveTransactionActionPerformed(java.awt.event.ActionEvent evt) {                                                
        // TODO add your handling code here:
          String NM=NoFaktur.getText(); 
         
        if ((NM.isEmpty())) { 
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); 
            NoFaktur.requestFocus(); 
        }else { 
             
            try { 
               koneksi (); 
                String     SQL = "insert into tblpenjualan values('"+NoFaktur.getText()+"',"+ 
                        "'"+TglPenjualan.getText()+"',"+ 
                        "'"+IDPetugas.getSelectedItem()+"',"+ 
                        "'"+Bayar.getText()+"',"+ 
                        "'"+Sisa.getText()+"',"+ 
                        "'"+Total.getText()+"')";  
                cn.executeUpdate(SQL); 
                cn.close(); 
                conn.close(); 
                BersihData(); 
                SetEditOff(); 
                SaveTransaction.setEnabled(false); 
            } catch (Exception ex) { 
                System.err.println(ex.getMessage()); 
            } 
        }
    }


 Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed. 
private void CloseActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
         if(JOptionPane.showConfirmDialog(null,"This application will be close \n if you press button OK","Information",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTION) 
 this.dispose();
           new FrmMenu().setVisible(true);
    } 

 Buatlah  kode  program  Cari  Data  dengan  mengklik  kanan  button  Cari Data->  events  ->  Action  -> ActionPerformed. 
private void CariDataActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        try { 
koneksi ();
String     SQL = "SELECT * FROM tblpenjualan where nofaktur='"+NoFaktur.getText()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
TampilGridDetail(); 
TglPenjualan.setText(res.getString("tglpenjualan")); 
IDPetugas.setSelectedItem(res.getString("idpetugas")); 
Bayar.setText(res.getString("bayar")); 
Sisa.setText(res.getString("sisa")); 
Total.setText(res.getString("total")); 
SaveTransaction.setEnabled(false); 
NoFaktur.setEnabled(false); 
CariData.setEnabled(false); 
} catch (SQLException ex) { 
} 
    } 

Buatlah  kode  program  Cancel  dengan  mengklik  kanan  button  Cancel  ->  events  ->  Action  ->
ActionPerformed.

private void CancelActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here: 
        BersihData(); 
        SetEditOff(); 
}       

Buatlah private baru untuk menampilkan Faktur seperti berikut:
 public void tampilfaktur() {
 //  Date tanggal = new Date();
 //  String kode;
 //  NoFaktur.setText(""+ (String.format("%1$tY%1$tm%1$td",tanggal)));

   Date sk = new Date();

        SimpleDateFormat format1=new SimpleDateFormat("yyMMdd");
        String time = format1.format(sk);
        koneksi();
        String sql = "select right(nofaktur,1) as kd from tblpenjualan order by kd desc";

        try{
       try (ResultSet rs = cn.executeQuery(sql)) {
           if (rs.next()){
              
               int kode = Integer.parseInt(rs.getString("kd"))+1;
              
               NoFaktur.setText(time+Integer.toString(kode));
              
           }else{
              
               int kode = 1;
              
               NoFaktur.setText(time+Integer.toString(kode));
              
           }
       }

        }catch (SQLException | NumberFormatException e){

            JOptionPane.showMessageDialog(null, e);

        }     
       }


Buatlah perintah koneksi disembarang tempat yang memiliki space kosong seperti berikut ini:
public void koneksi(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbretail","root","");
        cn = conn.createStatement();
    }catch (ClassNotFoundException | SQLException e){
        JOptionPane.showMessageDialog(null,"koneksi gagal..");
         JOptionPane.showMessageDialog(null,e.getMessage());
        }
    } 


Doneeeee… Form selesai dibuat selanjutnya tinggal sobat jalankan dengan memencet shift+F6  dan akan tampil seperti berikut sob:
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Akhirnya selesai juga sob membuat Form Data Penjualan, untuk langkah selanjutnya akan gw bahas di lain kesempatan sob.  okelah sekian untuk postingan kali ini. terimakasih untuk sobat helmyntest atas kunjungannya. sampai jumpa dipostingan berikutnya! :v

Untuk Postingan Sebelumnya bisa cek disini sob :D atau bisa cek disini untuk indexnya :D

Membuat Aplikasi Hitung Nilai Mahasiswa Dengan Java Netbeans dan MYSQL

10:00:00 PM 1 Comment
http://www.helmyntest.blogspot.com/2016/07/membuat-apliksai-hitung-nilai-mahasiswa-dengan-java-netbeans-dan-mysql.html

Membuat Apliksai Hitung Nilai Mahasiswa Dengan Java Netbeans dan MYSQL

Selamat Malam Sobat Helmyntest. Gimana Puasanya hari ini? semoga semuanya berbuka magrib :D Udah ga kerasa beberapa hari lagi merayakan hari kemeanangan dan gw masih sendiri -_- Oke langsung aja kepembahasan, sesusai judul postingan kali ini gw mau share Cara Membuat Apliksai Hitung Nilai Mahasiswa Dengan Java Netbeans dan MYSQL.
1. Sudah Pasti Sobat membuat Project Baru, setelah membuat project baru kemudia sobat buat design Formnya seperti Gambar Diatas dengan Komponen seperti gambar dibawah sob.

http://www.helmyntest.blogspot.com/2016/07/membuat-apliksai-hitung-nilai-mahasiswa-dengan-java-netbeans-dan-mysql.html

2. Jika sudah jangan Lupa Untuk Membuat Database dengan MYSQL bisa dengan XAMPP, jika sobat ga ngerti bisa baca disini
Untuk Databasenya Seterah Sobat, disini gw menggunakan Nama Database "uas" karena tugas UAS :D
dengan record nama (Varchar), uts(float), tm(float), uas(float), rata(float), tingkat(char), akhir (Char).
 Jika database sudah dibuat selanjutnya ke langkah berikutnya

3. Membuat File Koneksi.java dengan isi seperti dibawah pastekan setelah package name
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException;
import java.sql.Statement;
/**
 *
 * @author badger
 */
public class koneksi {
        public Statement data = null; 
        public Connection koneksi = null;
        
        public String Url="jdbc:Mysql://localhost/"; //host database anda 
        public String DbName="uas"; //nama database Anda 
        public String DBUser="root"; //username dari database, jika menggunakan default xampp maka username = root 
        public String DBPassword="";//password db , default xampp tidak ada = "";

public koneksi(){    
    try {                                        //setting driver yang digunakan untuk terhubung ke database            
        Class.forName("com.mysql.jdbc.Driver"); //membuat koneksi dengan parameter url +nama database, username dan password            
        koneksi = DriverManager.getConnection(Url+DbName, DBUser, DBPassword); //membuat statement yang akan digunakan untuk mengeksekusi query dari aplikasi            
        data = this.koneksi.createStatement();
        } 
    catch (ClassNotFoundException | SQLException ex) {            
            System.out.println("error : "+ex);            
            System.exit(0);        
        } 
}
public Connection getConnection(){    
    return koneksi; 
} 
    public Statement getStatement(){        
    return data;    
    }
}


4. Mengkoneksikan Database dengan MYSQL JDBC Driver, bagi yg belum tahu caranya bisa googling atau cek disini

5. Setelah Langkah Diatas Selanjutnya Koding pada Project yang sobat buat yang ada designnya sob

Letakan Kode dibawah ini tepat setelah nama package:

import java.awt.event.KeyEvent;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;


Letakan kode dibawah ini tepat setelah public class Soal2 extends javax.swing.JFrame {

/**
     * Creates new form nILAI
     * @throws java.sql.SQLException
     */
    public Soal2() throws SQLException {
        initComponents();
        setTableFromDB();
    }
    public void bersih(){     
            nama.setText("");     
            uts.setText("");     
            tm.setText("");
            uas.setText("");
            rata.setText("");
            tingkat.setText("");
            akhir.setText("");
            jLabel9.setText("");
            nama.requestFocus(); 
        }

Kemudian Membuat Filter untuk menghandle Field dengan cara Lihat gambar dibawah kemudian letakan kode dibawah tepat setelah private void utsKeyTyped(java.awt.event.KeyEvent evt) { , private void tmKeyTyped(java.awt.event.KeyEvent evt) {  , dan  private void uasKeyTyped(java.awt.event.KeyEvent evt) {
http://www.helmyntest.blogspot.com/2016/07/membuat-apliksai-hitung-nilai-mahasiswa-dengan-java-netbeans-dan-mysql.html


char c = evt.getKeyChar();
if (!(Character.isDigit(c)
        || (c==KeyEvent.VK_BACK_SPACE)
        || (c==KeyEvent.VK_DELETE))) {
    getToolkit().beep();
    JOptionPane.showMessageDialog(null, "Harus Angka 0-100");
    evt.consume();
}


Klik kiri 2 kali pada Button Hitung dan letakan kode dibawah ini tepat setelah private void hitungBtnActionPerformed(java.awt.event.ActionEvent evt) { 

 int total = 0;

if (nama.getText().length()==0 ||uts.getText().length()==0 || tm.getText().length()==0 ||uas.getText().length()==0 ){
        JOptionPane.showMessageDialog(null, "Harap Masukan Semua Data!");
    }
String nama1, grade, hasil;
    nama1=nama.getText();
    jLabel9.setText(String.valueOf(nama1));
    
 float num1, num2, num3, rataan;
 num1=Float.parseFloat(uts.getText());
 num2=Float.parseFloat(tm.getText());
 num3=Float.parseFloat(uas.getText());
 
 rataan=(float) ((num2*0.3)+(num1*0.3)+(num3*0.4));

 rata.setText(String.valueOf(rataan));
 if (rataan >= 100)
     grade="A";
 if (80<=rataan && rataan <=100)
     grade="A";
 else 
 if (70<=rataan && rataan  <=79.9)
     grade="B";
 else
 if (56<=rataan && rataan <=69.9)
     grade="C";
 else 
     grade="D";

 tingkat.setText(String.valueOf(grade));
 
 if ((grade=="A") ||  (grade=="B") || (grade=="C"))
     hasil="Lulus";
 else
     hasil="Tidak Lulus";
 
 akhir.setText(String.valueOf(hasil));
 

Klik kiri 2 kali pada button bersihkan dan letakan kode dibawah tepat setelah private void bersihkanBtnActionPerformed(java.awt.event.ActionEvent evt) {    

nama.setText("");
uts.setText("");
tm.setText("");
uas.setText("");
jLabel9.setText ("");
rata.setText ("");
tingkat.setText ("");
akhir.setText ("");
nama.requestFocus();  

klik kiri 2 kali pada button simpan dan pastekan kode dibawah tepat setelah private void simpanBtnActionPerformed(java.awt.event.ActionEvent evt) {

try {                                         
            try {
                this.insert(
                        this.nama.getText(),
                        this.uts.getText(),
                        this.tm.getText(),
                        this.uas.getText(),
                        this.rata.getText(),
                        this.tingkat.getText(),
                        this.akhir.getText());
            } catch (SQLException ex) {
                Logger.getLogger(Soal2.class.getName()).log(Level.SEVERE, null, ex);
            }
            setTableFromDB();
            bersih();
        } catch (SQLException ex) {
            Logger.getLogger(Soal2.class.getName()).log(Level.SEVERE, null, ex);
        }


lakukan hal yang sama pada button keluar

int reply =JOptionPane.showConfirmDialog(
        null,
        "Yakin ingin keluar?",
        "Konfirmasi",
        JOptionPane.YES_NO_OPTION);
if (reply == JOptionPane.YES_OPTION){
this.dispose();
}


Lakukan hal yang sama pada hapus button 

 try {
            this.delete(
                    this.nama.getText());
            setTableFromDB();
            bersih();
        } catch (SQLException ex) {
            Logger.getLogger(Soal2.class.getName()).log(Level.SEVERE, null, ex);
        }


Membuat function insert dengan meletakan kode dibawah ditempat yg kosong bisa di setelah // End of variables declaration  

private void insert(String nama, String uts, String tm, String uas, String rata, String tingkat, String akhir) throws SQLException{        // buat objek koneksi yang menangani koneksi ke database        
        koneksi conect = new koneksi();        // tentukan query yang akan dijalankan pada mySql/database        
        // kita akan memasukkan data ke dalam tabel mahasiswa        
        String query = "insert into soal2 (nama,uts,tm,uas,rata,tingkat,akhir) values ('"+nama+"','"+uts+"','"+tm+"','"+uas+"','"+rata+"','"+tingkat+"','"+akhir+"')";
        //eksekusi query tersebut dengan cara :        
        try {            
            conect.getStatement().executeUpdate(query);
         //eksekusi
        
        JOptionPane.showMessageDialog(this, "insert berhasil");//pemberitahuan jika berhasil    
        }
        catch (SQLException ex) {            //jika ada kesalahan, maka akan ada pesan error dari sintaks dibawah ini.            
        Logger.getLogger(Soal2.class.getName()).log(Level.SEVERE, null, ex);            
        JOptionPane.showMessageDialog(this, "insert gagal");//pemberitahuan jika gagal        
}    
}


Lakukan hal yang sama untuk membuat function yang mengeset table dari database ke form yang didesain

private void setTableFromDB() throws SQLException {
      koneksi conect = new koneksi();// objek koneksi utk koneksi ke DB         
      ResultSet data = null; //         
      int jumBaris=0; // variable untuk menentukan jumlah baris matriks nantinya.
      //query yang akan ditampilkan, misalkan kita ingin menampilkan data ambil dari DB ke table        
      String query="select * from soal2";
             try {            
                 data = conect.getStatement().executeQuery(query); // query dijalankan            
                 while(data.next()){            
                     jumBaris++;            
                 }        
             } catch (SQLException ex) {            
                 JOptionPane.showMessageDialog(null,"Error pada jumlah baris : "+ex.getMessage());        
             }
              //jika jumlah baris telah didapatkan maka buat array 2 dimensi untuk menyimpan data sementara
        String isi[][]= new String[jumBaris][7]; //jumbaris, dan jumlah kolom = 3{nim, nama, komentar}
        // masukkan data dari ResultStatement kedalam matriks        
        int i=0;//just for loop  
        //eksekusi kembali query      
        try {           
            data = conect.getStatement().executeQuery(query);
            while (data.next())  {                
                System.out.println("disiko");
                            
            isi[i][0] = "" + data.getString("nama"); // ini sintaks untk mengambil isinya, "nama" adalah nama kolom dalam DB                
            System.out.println("nama="+data.getString("nama"));                
            isi[i][1] = "" + data.getString("uts");
            isi[i][2] = "" + data.getString("tm");    
            isi[i][3] = "" + data.getString("uas"); 
            isi[i][4] = "" + data.getString("rata"); 
            isi[i][5] = "" + data.getString("tingkat"); 
            isi[i][6] = "" + data.getString("akhir"); 
            i++;            
     }        
    } catch 
    (SQLException ex) {            
    Logger.getLogger(Soal2.class.getName()).log(Level.SEVERE, null, ex);        
}
    String NamaKolom[] ={"Nama","UTS","TM","UAS","Rata-Rata","Grade","Hasil"};//nama kolom yang nantinya akan ada pada tabel
        DefaultTableModel model= new DefaultTableModel(isi,NamaKolom){};
        //selanjutnya adalah mlakukan pengesetan pada tabel        
        table.setModel(model);        //done!!!    }
 
        } 


membuat function delete seperti langkah diatas 

private void delete(String nama) {
        // buat objek koneksi yang menangani koneksi ke database        
        koneksi conect = new koneksi();
        
         // tentukan query update yang akan dijalankan pada mySql/database        
        // dalam queri ini kita akan menghapus data yang terkait dengan nim        
        String query = "delete from soal2 where nama='"+nama+"' ";
         //eksekusi query tersebut dengan cara :        
        try {            
            conect.getStatement().executeUpdate(query);
         //eksekusi
            JOptionPane.showMessageDialog(this, "data berhasil dihapus");//pemberitahuan jika berhasil
        } catch (SQLException ex) {            //jika ada kesalahan, maka akan ada pesan error dari sintaks dibawah ini.            
            Logger.getLogger(Soal2.class.getName()).log(Level.SEVERE, null, ex);            
            JOptionPane.showMessageDialog(this, "data gagal dihapus");//pemberitahuan jika gagal        
        } 
    }


Dan Selesai sudah langkah membuat aplikasi hitung nilai mahasiswa dengan netbeans dan myql, sobat tinggal jalankan programnya jangan lupa untuk menjalankan xampp sob.
Sekian untuk postingan kali ini semoga bermanfaat untuk semuanya. Jika ada yang salah-salah kata gw mohon maaf dan jika ada yang ditanyakan bisa dituliskan di kolom komentar facebook.
Sampai Jumpa di postingan gw berikutnya sob.



Membuat Desain Form Data Barang Masuk

3:06:00 PM Add Comment
http://www.helmyntest.blogspot.com/2016/05/membuat-desain-form-data-barang-masuk.html

Membuat Desain Form Data Barang Masuk ~ Selamat pagi siang sore malam sobat helmyntest semoga kalian dalam keadaan baik Amiin. Sudah beberapa hari gw ga ngeposting karena ada beberapa kesibukan (alesan) dan kali ini gw gabut jadi gw mau lanjutin mengenai salah satu form desain dari Aplikasi Penjualan yang sudah lama gw share. Kali ini gw mau share Membuat Desain Form Data Barang Masuk. Langsung aja sob disimak.

Seperti biasa pertama kita harus membuat file  baru  dalam  paket  AplikasiPenjualan,  dengan  cara  klik  kanan paket Penjualan, Pilih New - JFrame Form…, sehingga muncul jendela New File. Kemudian Pada jendela New JFrame Form, isikan FrmBrgMasuk pada kotak isian Class Name, dan Package pilih aplikasipenjualan, lalu tekan tombol Finish untuk mengakhiri. Setalah Form Baru dibuat kemudian Desainlah Form yang baru sobat buat seperti gambar dibawah:

http://www.helmyntest.blogspot.com/2016/05/membuat-desain-form-data-barang-masuk.html

Keterangan : 

http://www.helmyntest.blogspot.com/2016/05/membuat-desain-form-data-barang-masuk.html

Sekarang kita masuk ketahap pengkodeannya sob, berikut syntax programnya:

Pada bagian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut:
 
package penjualan;
import javax.swing.*; 
import java.awt.*; 
import java.sql.*; 
import java.text.SimpleDateFormat;
import java.util.Date;
 

Pada bagian public class FrmBrgMasuk extends javax.swing.JFrame tambahkan kode berikut:
 
public final class FrmBrgMasuk extends javax.swing.JFrame {
Connection conn;
Statement cn;
    /**
     * Creates new form FrmBrgMasuk
     */
    public FrmBrgMasuk() {
        initComponents();
          Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize(); 
        Dimension frameSize=this.getSize(); 
        if(frameSize.height > screenSize.height){ 
            frameSize.height=screenSize.height; 
        } 
        if(frameSize.width > screenSize.width){ 
            frameSize.width=screenSize.width; 
        } 
        this.setLocation((screenSize.width - frameSize.width) / 2, 
        (screenSize.height = screenSize.height) / 10); 
        table.setModel(tableModel); 
        Tabel(table, new int[]{90,300,90,60,60,90}); 
        setDefaultTable(); 
        SetEditOff(); 
        TanggalOtomatis(); 
        TampilComboBarang(); 
        TampilComboPetugas(); 
        TampilComboDistributor(); 
        tampilnota();
    }
 

Buatlah kode program diatas // Variables declaration - do not modify  untuk menampilkan data pada tabel seperti berikut:

 
private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel(); 
     
     private void Tabel(javax.swing.JTable tb, int lebar[] ) { 
        tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
        int kolom=tb.getColumnCount(); 
        for(int i=0;i < kolom;i++) { 
            javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i); 
            tbc.setPreferredWidth(lebar[i]); 
            tb.setRowHeight(17); 
        } 
    } 
    
private javax.swing.table.DefaultTableModel getDefaultTabelModel() { 
return new javax.swing.table.DefaultTableModel( 
new Object[][] {}, 
new String [] {"Kode Barang","Nama Barang","Harga Jual","Stok","Jumlah","Sub Total"} 
){ 
boolean[] canEdit = new boolean[]{ 
false, false, false, false 
}; 
public  boolean isCellEditable(int  rowIndex, int columnIndex){ 
return canEdit[columnIndex]; 
} 
};    
} 
 String data[]=new String[6]; 
  private void setDefaultTable() { 
  String stat =""; 
  try { 
 koneksi();
String     SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual," +           
"tblbarang.stok,tbldetailbrgmasuk.jumlah,tbldetailbrgmasuk.subtotal,tblbrgmasuk.nonota " + 
"FROM tblbarang,tbldetailbrgmasuk,tblbrgmasuk " +
"WHERE tblbarang.kodebarang=tbldetailbrgmasuk.kodebarang " +
"AND tblbrgmasuk.nonota=tbldetailbrgmasuk.nonota" +
"AND tbldetailbrgmasuk.nonota="+NoNota.getText()+""; 
     try (ResultSet res = cn.executeQuery(SQL)) {
          while(res.next()){
              data[0] = res.getString(1);
              data[1] = res.getString(2);
              data[2] = res.getString(3);
              data[3] = res.getString(4);
              data[4] = res.getString(5);
              data[5] = res.getString(6);
              tableModel.addRow(data);
          }
      } 
        cn.close(); 
        conn.close(); 
        } catch (Exception ex) { 
            System.err.println(ex.getMessage()); 
        } 
    } 
 


Buatlah private baru TampilGridDetail kemudian buat kode program seperti berikut:
 
private void TampilGridDetail(){ 
  String stat =""; 
  try { 
koneksi();
 String     SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual, tblbarang.stok,tbldetailbrgmasuk.jumlah,tbldetailbrgmasuk.subtotal,tblbrgmasuk.nonota " + 
"FROM tblbarang,tbldetailbrgmasuk,tblbrgmasuk WHERE tblbarang.kodebarang=tbldetailbrgmasuk.kodebarang " + 
"AND tblbrgmasuk.nonota=tbldetailbrgmasuk.nonota AND tbldetailbrgmasuk.nonota='"+NoNota.getText()+"'"; 
      try (ResultSet res = cn.executeQuery(SQL)) {
          while(res.next()){
              data[0] = res.getString(1);
              data[1] = res.getString(2);
              data[2] = res.getString(3);
              data[3] = res.getString(4);
              data[4] = res.getString(5);
              data[5] = res.getString(6);
              tableModel.addRow(data);
          }
      } 
        cn.close(); 
        conn.close(); 
        } catch (Exception ex) { 
            System.err.println(ex.getMessage()); 
        } 
 }  


Buatlah perintah BersihData,BersihDetail,SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini:

 public void BersihData(){ 
     tableModel.setRowCount(0); 
    // NoNota.setText(""); 
     IDDistributor.setSelectedIndex(0); 
     NamaPetugas.setText(""); 
     IDPetugas.setSelectedIndex(0); 
     NamaDistributor.setText(""); 
     KotaAsal.setText(""); 
     KodeBarang.setSelectedIndex(0); 
     NamaBarang.setText("");    
     HargaJual.setText(""); 
     Jumlah.setText(""); 
     Stok.setText(""); 
     SubTotal.setText("0"); 
     Total.setText("0"); 
  } 

 public void BersihDetail(){ 
     KodeBarang.setSelectedIndex(0); 
     NamaBarang.setText("");   
     HargaJual.setText(""); 
     Stok.setText(""); 
     Jumlah.setText(""); 
     SubTotal.setText("0"); 
     } 
      
     public void SetEditOff(){ 
     NoNota.setEnabled(false); 
     TglMasuk.setEnabled(false); 
     IDDistributor.setEnabled(false); 
     IDPetugas.setEnabled(false); 
     KodeBarang.setEnabled(false); 
     Jumlah.setEnabled(false); 
     Hitung.setEnabled(false); 
     CariData.setEnabled(false); 
     AddItem.setEnabled(false); 
     } 
      
     public void SetEditOn(){ 
     NoNota.setEnabled(true); 
     TglMasuk.setEnabled(true); 
     IDDistributor.setEnabled(true); 
     IDPetugas.setEnabled(true); 
     KodeBarang.setEnabled(true); 
     Jumlah.setEnabled(true); 
     SaveTransaction.setEnabled(true); 
     CariData.setEnabled(true); 
     Hitung.setEnabled(true); 
     AddItem.setEnabled(true); 
     }  


Buatlah Perintah Koneksi disembarang tempat yang memiliki space kosong seperti berikut ini:
 
public void koneksi(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbretail","root","");
        cn = conn.createStatement();
    }catch (ClassNotFoundException | SQLException e){
        JOptionPane.showMessageDialog(null,"koneksi gagal..");
         JOptionPane.showMessageDialog(null,e.getMessage());
        }
    } 


(option) Buatlah Perintah tampil nota dan tanggalotomatis untuk menampilkan nota dan tanggal secara otomatis disembarang tempat yang memiliki space kosong seperti berikut ini:

 public void tampilnota() {
 //  Date tanggal = new Date(); 
 //  String kode;
 //  NoFaktur.setText(""+ (String.format("%1$tY%1$tm%1$td",tanggal)));

   Date sk = new Date();

        SimpleDateFormat format1=new SimpleDateFormat("ddMMyy");
        String time = format1.format(sk);
        koneksi();
        String sql = "select right(nonota,1) as kd from tblbrgmasuk order by kd desc";

        try{
       try (ResultSet rs = cn.executeQuery(sql)) {
           if (rs.next()){
               
               int kode = Integer.parseInt(rs.getString("kd"))+1;
               
               NoNota.setText(time+Integer.toString(kode));
               
           }else{
               
               int kode = 1;
               
               NoNota.setText(time+Integer.toString(kode));
               
           }
       }

        }catch (SQLException | NumberFormatException e){

            JOptionPane.showMessageDialog(null, e);

        }      
       }


public void TanggalOtomatis(){ 
     Date tanggal = new Date();
      TglMasuk.setText(""+ (String.format("%1$td/%1$tb/%1$tY",tanggal))); 
  }
 

Buatlah  kode  program  pada  kombobox  idpetugas  dengan  cara  klik  kanan  pilih  events-item-itemStatChanged.

 private void IDPetugasItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_IDPetugasItemStateChanged
        // TODO add your handling code here:
         try {      
koneksi();
String     SQL = "SELECT * FROM tblpetugas where idpetugas='"+ 
IDPetugas.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaPetugas.setText(res.getString("namapetugas")); 
        } catch (SQLException ex) { 
        } 
    }//GEN-LAST:event_IDPetugasItemStateChanged

 
Buatlah private baru untuk menampilakn data pada kombobox idpetugas seperti berikut:
 
public void TampilComboPetugas(){ 
try {      
koneksi();
String     SQL = "SELECT * FROM tblpetugas"; 
ResultSet  res = cn.executeQuery(SQL); 
while(res.next()){ 
IDPetugas.addItem(res.getString("idpetugas")); 
} 
        } catch (SQLException ex) { 
        } 
    }  


Buatlah  kode  program  pada  kombobox  iddistributor  dengan  cara  klik  kanan  pilih  events-item-itemStatChanged.

private void IDDistributorItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_IDDistributorItemStateChanged
        // TODO add your handling code here:
         try {      
koneksi(); 
String     SQL = "SELECT * FROM tbldistributor where iddistributor='"+ 
IDDistributor.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaDistributor.setText(res.getString("namadistributor")); 
KotaAsal.setText(res.getString("kotasal")); 
} catch (SQLException ex) { 
        } 
    }//GEN-LAST:event_IDDistributorItemStateChanged

Buatlah private baru untuk menampilakn data pada kombobox iddistributor seperti berikut:

 public void TampilComboDistributor(){ 
try {      
koneksi ();
String     SQL = "SELECT * FROM tbldistributor"; 
ResultSet  res = cn.executeQuery(SQL); 
while(res.next()){ 
IDDistributor.addItem(res.getString("iddistributor")); 
} 
        } catch (SQLException ex) { 
        } 
    }    

Buatlah  kode  program  pada  kombobox  kodebarang  dengan  cara  klik  kanan  pilih  events-item-itemStatChanged.
 
private void KodeBarangItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_KodeBarangItemStateChanged
        // TODO add your handling code here:
         try {      
koneksi();
String     SQL = "SELECT * FROM tblbarang where kodebarang='"+ 
KodeBarang.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaBarang.setText(res.getString("namabarang")); 
HargaJual.setText(res.getString("hargajual")); 
Stok.setText(res.getString("stok")); 
        } catch (SQLException ex) { 
        } 
         Jumlah.requestFocus(); 
         AddItem.setEnabled(true); 
         
    }//GEN-LAST:event_KodeBarangItemStateChanged

Buatlah private baru untuk menampilakn data pada kombobox combobarang seperti berikut:

 public void TampilComboBarang(){ 
try {      
koneksi ();
String     SQL = "SELECT * FROM tblbarang"; 
ResultSet  res = cn.executeQuery(SQL); 
while(res.next()){ 
KodeBarang.addItem(res.getString("kodebarang")); 
} 
        } catch (SQLException ex) { 
        } 
    }    


Buatlah kode program untuk menampilkan perhitungan subtotal dengan mengkilik button hitung-event-action-ActionPerformed.

private void HitungActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_HitungActionPerformed
        // TODO add your handling code here:
int a; 
int b; 
double c;     
a = (int) Double.parseDouble(HargaJual.getText());  
b = (int) Double.parseDouble(Jumlah.getText()); 
c = a * b;   
SubTotal.setText(String.valueOf(c));  
    }//GEN-LAST:event_HitungActionPerformed


Buatlah kode program untuk menampilkan total dengan cara klik kanan textfield subtotal-events-charet-charetUpdate.

private void SubTotalCaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_SubTotalCaretUpdate
        // TODO add your handling code here:
double d, e;   
d = Double.parseDouble(SubTotal.getText());  
e = Double.parseDouble(Total.getText());  
e = e+d;   
Total.setText(String.valueOf(e)); 
    }//GEN-LAST:event_SubTotalCaretUpdate


Buatlah kode program AddNew dengan mengklik kanan button AddNew-events-action-ActionPerformed.

private void AddNewActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_AddNewActionPerformed
        // TODO add your handling code here:
         SetEditOn(); 
        NoNota.requestFocus(); 
        BersihData(); 
         tampilnota();
    }//GEN-LAST:event_AddNewActionPerformed


Buatlah kode program Add Item dengan mengklik kanan button save-events-action-ActionPerformed.

private void AddItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_AddItemActionPerformed
        // TODO add your handling code here:
 String NM=NoNota.getText(); 
        String KB=KodeBarang.getSelectedItem().toString(); 
        String JM=Jumlah.getText(); 
         
        if ((NM.isEmpty()) | (KB.isEmpty()) |(JM.isEmpty())) { 
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); 
            KodeBarang.requestFocus(); 
        }else { 
             
            try { 
                koneksi();
                try (Statement stt = conn.createStatement()) {
                    String     SQL = "insert into tbldetailbrgmasuk values('"+NoNota.getText()+"',"+
                            "'"+KodeBarang.getSelectedItem()+"',"+
                            "'"+Jumlah.getText()+"',"+
                            "'"+SubTotal.getText()+"')";
                    stt.executeUpdate(SQL);
                    koneksi();
                    Statement  stt1 = conn.createStatement();
                    String     SQL1 = "Update tblbarang Set stok=stok + '"+Jumlah.getText()+"'" +
                            "Where kodebarang='"+KodeBarang.getSelectedItem().toString()+"'";
                    stt1.executeUpdate(SQL1);
                    data[0] = KodeBarang.getSelectedItem().toString();
                    data[1] = NamaBarang.getText();
                    data[2] = HargaJual.getText();
                    data[3] = Stok.getText();
                    data[4] = Jumlah.getText();
                    data[5] = SubTotal.getText();
                    tableModel.insertRow(0, data);
                } 
                conn.close(); 
                KodeBarang.requestFocus(); 
                AddItem.setEnabled(false); 
                BersihDetail(); 
                //TampilGrid(); 
                KodeBarang.requestFocus(); 
            } catch (Exception ex) { 
                System.err.println(ex.getMessage()); 
            } 
        } 
    }//GEN-LAST:event_AddItemActionPerformed


Buatlah kode program SaveTransaction dengan mengklik kanan button save-events-action-ActionPerformed.

private void SaveTransactionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_SaveTransactionActionPerformed
        // TODO add your handling code here:
          String NM=NoNota.getText(); 
         
        if ((NM.isEmpty())) { 
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); 
            NoNota.requestFocus(); 
        }else { 
             
            try { 
                koneksi();
                String     SQL = "insert into tblbrgmasuk values('"+NoNota.getText()+"',"+ 
                        "'"+TglMasuk.getText()+"',"+ 
                        "'"+IDDistributor.getSelectedItem()+"',"+ 
                        "'"+IDPetugas.getSelectedItem()+"',"+ 
                        "'"+Total.getText()+"')"; 
                 
 
                cn.executeUpdate(SQL); 
                cn.close(); 
                conn.close(); 
                BersihData(); 
                SetEditOff(); 
                SaveTransaction.setEnabled(false); 
            } catch (Exception ex) { 
                System.err.println(ex.getMessage()); 
            } 
        } 
    }//GEN-LAST:event_SaveTransactionActionPerformed


Buatlah kode program Close dengan mengklik kanan button Close-evens-action-ActionPerformed.

private void CloseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CloseActionPerformed
        // TODO add your handling code here:
         if(JOptionPane.showConfirmDialog(null,"This application will be close \n if you press button OK","Information",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTION) 
 this.dispose();  
           new FrmMenu().setVisible(true);
    }//GEN-LAST:event_CloseActionPerformed


Buatlah kode program Cari Data dengan mengklik kanan button Cari Data-events-Action-ActionPerformed.

private void CariDataActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CariDataActionPerformed
        // TODO add your handling code here:
          try { 
koneksi ();
String     SQL = "SELECT * FROM tblbrgmasuk where nonota='"+NoNota.getText()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
TglMasuk.setText(res.getString("tglmasuk")); 
IDPetugas.setSelectedItem(res.getString("idpetugas")); 
IDDistributor.setSelectedItem(res.getString("iddistributor")); 
Total.setText(res.getString("total")); 
TampilGridDetail(); 
SaveTransaction.setEnabled(false); 
NoNota.setEnabled(false); 
CariData.setEnabled(false); 
        } catch (SQLException ex) { 
        }   
          
    }//GEN-LAST:event_CariDataActionPerformed


Finally Jalankan Program dengan Shift+F6 dan berikut hasilnya sob:

http://www.helmyntest.blogspot.com/2016/05/membuat-desain-form-data-barang-masuk.html

Sekian sob untuk postingan kali ini, semoga bermanfaat untuk sobat helmyntest dan dapat menambah wawasan pengetahuan sobat. Jika ada yang tidak dapat dipahami silahkan berkomentar dibawah atau bisa langsung pesan Facebook gw sob. Jika ada salah salah kata gw mohon maaf sob. Sampai Jumpa dipostingan gw berikutnya sob dan Stay Tune untuk lanjutan dari aplikasi penjualan barang.


Membuat Macam-Macam Segetiga (logika perulangan) Dengan Java Netbeans

1:59:00 PM Add Comment
http://www.helmyntest.com/2016/02/membuat-macam-macam-segetiga-dengan-java-netbeans.html

Membuat Macam-Macam Segetiga (logika perulangan) Dengan Java Netbeans - Halo sobat helmyntest selamat pagi siang sore malam semoga kalian dalam keadaan baik. Pada kesempatan kali ini gw mau share nih mengenai bahasa pemrograman java, ini adalah salah satu aplikasi sederhana untung belajar perulangan (for if else dan kawan-kawan). Yops gw mau share salah satu tugas yang diberikan oleh dosen Algoritma yaitu membuat macam-macam segitiga mulai dari segitiga yang bener, segitiga terbalik, segitiga dengan angka, segitiga dengan huruf, segitiga campuran huruf kapital dan kecil, dan lain-lain dengan netbeans. Langsung aja sob cekibrot:

Bahan yang dibutuhkan:

  1. Niat
  2. Doa
  3. Laptop atau pc yang sudah terinstall Netbans 
  4. Kopi atau susu atau kopi susu seterah lah (option)

Gw anggap sobat sudah menginstall netbeans, kemudian bukalah Netbeans dan buatlah project baru dengan nama project seterah sobat.
Note: Setiap Segitiga = satu file .java bukan satu project.

Sekarang tinggal buat segitiganya sob. Untuk nama file setiap segitiga seterah sobat, berikut segitiga dan syntax programnya sob:

1. Segitiga Terbalik

http://www.helmyntest.com/2016/02/membuat-macam-macam-segetiga-dengan-java-netbeans.html
public static void main(String[] args){
        int i,j;
        for(i=5;i>=1;i--){
            for(j=1;j<=i;j++)
            System.out.print("*");
            System.out.println();
        }
    }


2. Segitiga Terbalik Dengan Input Tinggi Segitiga

http://www.helmyntest.com/2016/02/membuat-macam-macam-segetiga-dengan-java-netbeans.html
     public static void main(String[] args){
       int i, j, tinggi;
         Scanner scan=new Scanner(System.in);
        System.out.print("Tinggi Segitiga = ");
        tinggi=scan.nextInt();
        for(i=tinggi;i>=1;i--){
            for(j=1;j<=i;j++)
            System.out.print("*");
            System.out.println();
        }
    }


3. Segitiga Terbalik Dengan Angka

http://www.helmyntest.com/2016/02/membuat-macam-macam-segetiga-dengan-java-netbeans.html
    public static void main(String[] args){
        int i,j;
        for(i=5;i>=1;i--){
            for(j=1;j<=i;j++)
            System.out.print(i);
            System.out.println();
        }
    }


4. Segitiga Terbalik Dengan Angka Berurutan

http://www.helmyntest.com/2016/02/membuat-macam-macam-segetiga-dengan-java-netbeans.html
public static void main(String[] args){
        int i,j;
        for(i=5;i>=1;i--){
            for(j=1;j<=i;j++)
            System.out.print(j);
            System.out.println();
        }
    }

5. Segitiga Normal

http://www.helmyntest.com/2016/02/membuat-macam-macam-segetiga-dengan-java-netbeans.html

    public static void main(String[] args){
        int i,j;
        for(i=1;i<=5;i++){
            for(j=1;j<=i;j++)
            System.out.print("*");
            System.out.println();
        }
    }

6. Segitiga Normal Dengan Angka

http://www.helmyntest.com/2016/02/membuat-macam-macam-segetiga-dengan-java-netbeans.html

    public static void main(String[] args){
        int i,j;
        for(i=1;i<=5;i++){
            for(j=1;j<=i;j++)
            System.out.print(i);
            System.out.println();
        }
    }

7. Segitiga Normal Dengan Angka Berurutan

http://www.helmyntest.com/2016/02/membuat-macam-macam-segetiga-dengan-java-netbeans.html

    public static void main(String[] args){
        int i,j;
        for(i=1;i<=5;i++){
            for(j=1;j<=i;j++)
            System.out.print(j);
            System.out.println();
        }
    }

8. Segitiga Terbalik Campuran Huruf Kapital

http://www.helmyntest.com/2016/02/membuat-macam-macam-segetiga-dengan-java-netbeans.html

    public static void main(String[] args) {
        int b,i,j,o;
        b=97;
        for (i=5;i>=1;i--){
            for(j=1;j<=i;j++){
                char cha=(char) b;
                System.out.print(cha);
                o=b-32;
                char chao=(char) o;
                System.out.print(chao);
                b=b+1;
            }
            System.out.println();
        }
    }

9. Segitiga Normal Campuran Huruf Kapital

http://www.helmyntest.com/2016/02/membuat-macam-macam-segetiga-dengan-java-netbeans.html

    public static void main(String[] args) {
    int b, i, j;
       
       for(i=1; i<=5; i++){
           b=97;
           for(j=1; j<=i; j++){
           char cha= (char)b;
           System.out.print(cha);
           
           int o;
           o=b-32;
           char chao= (char) o;
           System.out.print(chao);
           char cha2= (char)b;
           System.out.print (cha2);
           b=b+1;
           }
           System.out.println();
    }
     }

Untuk menjalankannya atau Running syntaxnya sobat tinggal pencet Shift+F6.

Yoshhh sekian untuk Postingan kali ini sob mengenai Membuat Macam-Macam Segetiga (logika perulangan) Dengan Java Netbeans, Semoga bermanfaat untuk sobat dan dapat menambah wawasan. Jika ada yang mau ditanyakan atau ditambahkan silahkan coret-coret dikolom komentar atau lewat facebook gw sob. Terimakasih buat sobat yang sudah berkunjung sampai jumpa di kesempatan berikutnya sob.

Membuat Aplikasi Penjualan Barang Dengan Java Netbeans dan MYSQL [Index]

2:08:00 PM Add Comment

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

Membuat Aplikasi Penjualan Barang Dengan Java Netbeans dan MYSQL [Index] - Selamat pagi siang sore malam sobat helmyntest semoga dalam keadaan yang baik semuanya, gw bingung mau ngeposting apa nih sob.. Mmm daripada bingung mau ngeposting apaan dan keadaan yang gabut pula huehehe dan berhubung project membuat aplikasi penjualan keliatan berantakan, jadi gw mau buat indexnya sob.

Disini gw mau share membuat sebuah aplikasi sederhana dengan java dan mysql, aplikasi yang akan kita buat nanti adalah Aplikasi yaitu Aplikasi Penjualan yang dibuat dengan bahasa java dengan tools yang digunakan yaitu Netbeans+XAMPP (untuk Mysql).

Apa saja fitur yang terdapat pada aplikasi ini? 
gw bingung ngejelasinnya sob, mendingan liat sendiri aja penampakannya dibawah ini:


http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html

http://www.helmyntest.com/2016/02/membuat-aplikasi-penjualan-barang-dengan-java-netbeans-dan-mysql.html


Kurang lebih seperti itu sob fitur aplikasinya, Maklum kalau keliatan sederhana namanya juga aplikasi sederhana. Disini gw pun masih belajar dan masih kekurangan ilmu jadi kalau ada sobat pengunjung blog ini yang memiliki ilmu berlebih bisa saling sharing dan mengkoreksi aplikasi ini sob. 
Berikut Index untuk Membuat aplikasi penjualan dengan java netbeans dan MYSQL:


Sekian untuk postingan gabut kali ini mengenai Membuat Aplikasi Penjualan Barang Dengan Java Netbeans dan MYSQL [Index] semoga bermanfaat sob, apabila ada salah-salah kata gw mohon maaf sob dan jika ada yang ingin ditanyakan jangan sungkan bisa lewat komentar facebook dibawah atau langsung kirim pesan ke facebook page gw sob. Sampai jumpa dipostingan berikutnya sob dan staytune untuk kelanjutan membuat aplikasi penjualannya huehehehe