Aplikasi Transaksi Sepeda Motor menggunakan Java Netbeans
Selamat jumpa gi gan, tanpa basa basi mari kita lanjutkan dlm pembuatan form transaksi (lanjutan dari aplikasi2 sebelumnya)langkah pertama, kita bukan form baru, kemudian gan design seperti contoh berikut :
nah, sebagai panduan dalam design form tersebut diatas, gan ikuti ja sesuai berikut ni :
Komponen
|
Properties
|
Keterangan
|
JLabel1
|
Text
|
NOMOR
TRANSAKSI
|
JLabel2
|
Text
|
KODE
MOTOR
|
JLabel3
|
Text
|
KODE
NASABAH
|
JLabel4
|
Text
|
TANGGAL
TRANSAKSI
|
JLabel5
|
Text
|
UANG
MUKA (Rp)
|
JLabel6
|
Text
|
CICILAN
PERBULAN (Rp)
|
JLabel7
|
Text
|
LAMA
CICILAN
|
JTextField1
|
Text
Change
Variable Name
|
-
vnomortransaksi
|
JComboBox1
|
Text
Change
Variable Name
|
“-choice-“
vkodemotor
|
JComboBox2
|
Text
Change
Variable Name
|
“-choice-“
vkodenasabah
|
JDataChooser
|
Text
Change
Variable Name
|
-
vtgltransaksi
|
JTextField2
|
Text
Change
Variable Name
|
-
vuangmuka
|
JTextField3
|
Text
Change
Variable Name
|
-
vcicilan
|
JComboBox2
|
Text
Change
Variable Name
|
“-choice-“
vlamacicil
|
JButton1
|
Text
Change
Variable Name
|
PROSES
/ SIMPAN
tproses
/ tsimpan
|
JButton2
|
Text
Change
Variable Name
|
CARI
tcari
|
JButton3
|
Text
Change
Variable Name
|
EDIT
tedit
|
JButton4
|
Text
Change
Variable Name
|
HAPUS
thapus
|
JButton5
|
Text
Change
Variable Name
|
KELUAR
tkeluar
|
tanpa banyak kata gan, langsung kita lakukan penulisan coding sebagai berikut :
package motor;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;
public class kredit extends javax.swing.JFrame {
public Connection kon;
public Statement stat;
public String sql="";
public ResultSet rs;
public String Tanggal_trans;
private void tkeluarActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
private void formWindowActivated(java.awt.event.WindowEvent evt) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbc");
kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
//untuk menampilkan data kode_motor dari database tbl_motor
sql="select*from tbl_motor";
stat=kon.createStatement();
rs=stat.executeQuery(sql);
while(rs.next())
{
vkodemotor.addItem(rs.getString("kode_motor"));
}
//untuk menampilkan data kode_nasabah dari database tbl_nasabah
sql="select*from tbl_nasabah";
stat=kon.createStatement();
rs=stat.executeQuery(sql);
while(rs.next())
{
vkodenasabah.addItem(rs.getString("kode_nasabah"));
}
} catch (Exception e) {
}
vlamacicil.addItem(12);
vlamacicil.addItem(24);
vlamacicil.addItem(36);
vlamacicil.addItem(48);
vlamacicil.addItem(60);
}
private void bersih(){
vnomortransaksi.setText("");
vkodemotor.setSelectedIndex(0);
vkodenasabah.setSelectedIndex(0);
vtgltransaksi.setDate(null);
vuangmuka.setText("");
vcicilan.setText("");
vlamacicil.setSelectedIndex(0);
}
private void tprosesActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbc");
kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
sql="insert into tbl_transaksi_kredit values('"+vnomortransaksi.getText()+"','"+vkodemotor.getSelectedItem()+"','"+vkodenasabah.getSelectedItem()+"','"+Tanggal_trans+"','"+vuangmuka.getText()+"','"+vcicilan.getText()+"','"+vlamacicil.getSelectedItem()+"')";
stat=kon.createStatement();
stat.execute(sql);
bersih();
vnomortransaksi.requestFocus();
JOptionPane.showMessageDialog(null, "Data Sudah Tersimpan");
} catch (Exception e) {
}
}
private void vtgltransaksiPropertyChange(java.beans.PropertyChangeEvent evt) {
//untuk pengisian format tanggal ke bahasa indonesia
if(vtgltransaksi.getDate()!=null)
{
SimpleDateFormat format_tgl=new SimpleDateFormat("yyyy-MM-dd");
Tanggal_trans=format_tgl.format(vtgltransaksi.getDate());
}
}
private void tcariActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbc");
kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
sql="select*from tbl_transaksi_kredit where nomor_transaksi='"+vnomortransaksi.getText()+"'";
stat=kon.createStatement();
rs=stat.executeQuery(sql);
while(rs.next())
{
vkodemotor.setSelectedItem(rs.getString("kode_motor"));
vkodenasabah.setSelectedItem(rs.getString("kode_nasabah"));
vtgltransaksi.setDate(rs.getDate("tgl_transaksi"));
vuangmuka.setText(rs.getString("uang_muka"));
vcicilan.setText(rs.getString("cicilan_perbulan"));
vlamacicil.setSelectedItem(rs.getInt("lama_cicilan"));
JOptionPane.showMessageDialog(null, "Data Ditemukan");
}
} catch (Exception e) {
}
}
private void teditActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbc");
kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
sql="update tbl_transaksi_kredit set kode_motor='"+vkodemotor.getSelectedItem()+"',kode_nasabah='"+vkodenasabah.getSelectedItem()+"',tgl_transaksi='"+Tanggal_trans+"',uang_muka='"+vuangmuka.getText()+"',cicilan_perbulan='"+vcicilan.getText()+"',lama_cicilan='"+vlamacicil.getSelectedItem()+"'where nomor_transaksi='"+vnomortransaksi.getText()+"'";
stat=kon.createStatement();
stat.execute(sql);
bersih();
vnomortransaksi.requestFocus();
JOptionPane.showMessageDialog(null, "Data Sudah Diedit");
} catch (Exception e) {
}
}
private void thapusActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbc");
kon=DriverManager.getConnection("jdbc:odbc:koneksi_motor");
sql="delete from tbl_transaksi_kredit where nomor_transaksi='"+vnomortransaksi.getText()+"'";
stat=kon.createStatement();
stat.execute(sql);
bersih();
vnomortransaksi.requestFocus();
JOptionPane.showMessageDialog(null, "Data Telah Dihapus");
} catch (Exception e) {
}
}
--> sedikit panjang gan codingnya, anggap ja olahraga jari atau copy paste ja, tapi ingat penulisan change variable name atau database atau koneksi ODBC MySql driver nya diperhatikan betul2, hehehehehehe
--> selama mencoba, mudah2an bermanfaat
Tidak ada komentar:
Posting Komentar