hallo brayy, pada post kali ini saya akan memposting sebuah aplikasi sederhana yang nantinya dapat membantu kasir dalam penjualan khususnya penjualan tiket seminar. di post ini terdapat hasil screen shot dan tentunya source code bagi kalian yang malas untuk mengetik. langsung saja tanpa basa basi ini dia aplikasinya chekidot!
Aplikasi ini dibuat untuk memudahkan seorang kasir dalam menginput dan memproses serta menyimpan data hasil transaksi penjualan tiket seminar disebuah universitas unggulan di pamulang, "STMIK ERESHA". untuk harga saya sudah tentukan jadi tidak bisa di input manual, kalau mau agan oprek aja nanti source code nya:v.
Aplikasi ini dibuat untuk memudahkan seorang kasir dalam menginput dan memproses serta menyimpan data hasil transaksi penjualan tiket seminar disebuah universitas unggulan di pamulang, "STMIK ERESHA". untuk harga saya sudah tentukan jadi tidak bisa di input manual, kalau mau agan oprek aja nanti source code nya:v.
![]() |
| netbeans |
![]() |
| gambar program yang belum di jalankan |
![]() |
| gambar program ketika dijalankan dan di input |
untuk source codenya sebagai berikut :
import javax.swing.table.DefaultTableModel;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Lenovo
*/
public class TiketSeminar extends javax.swing.JFrame {
/**
* Creates new form TiketSeminar
*/
public TiketSeminar() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabelNIM = new javax.swing.JLabel();
jLabelNAMA = new javax.swing.JLabel();
jLabeJURUSAN = new javax.swing.JLabel();
jLabelHARGA = new javax.swing.JLabel();
jTextFieldNIM = new javax.swing.JTextField();
jTextFieldNAMA = new javax.swing.JTextField();
jTextFieldJURUSAN = new javax.swing.JTextField();
jTextFieldHARGA = new javax.swing.JTextField();
jTextFieldJUMLAH = new javax.swing.JTextField();
jLabelJUMLAH = new javax.swing.JLabel();
jLabelTOBAY = new javax.swing.JLabel();
jTextFieldTOBAY = new javax.swing.JTextField();
jToggleButtonSIMPAN = new javax.swing.JToggleButton();
jToggleButtonTotal = new javax.swing.JToggleButton();
jToggleButtonHAPUS = new javax.swing.JToggleButton();
jToggleButtonUBAH = new javax.swing.JToggleButton();
jScrollPane3 = new javax.swing.JScrollPane();
jTable3 = new javax.swing.JTable();
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(jTable1);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("TRANSAKSI PENJUALAN TIKET SEMINAR NASIONAL");
setBackground(new java.awt.Color(182, 249, 179));
setForeground(java.awt.Color.lightGray);
setName(""); // NOI18N
jLabel1.setText("TRANSAKSI PEMBELIAN TIKET SEMINAR NASIONAL");
jLabel2.setText("STMIK ERESHA");
jLabelNIM.setText("NIM");
jLabelNAMA.setText("NAMA");
jLabeJURUSAN.setText("JURUSAN");
jLabelHARGA.setText("HARGA");
jTextFieldNIM.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextFieldNIMActionPerformed(evt);
}
});
jTextFieldNAMA.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextFieldNAMAActionPerformed(evt);
}
});
jTextFieldHARGA.setText("75000");
jTextFieldJUMLAH.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextFieldJUMLAHActionPerformed(evt);
}
});
jLabelJUMLAH.setText("JUMLAH TIKET");
jLabelTOBAY.setText("TOTAL BAYAR");
jTextFieldTOBAY.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextFieldTOBAYActionPerformed(evt);
}
});
jToggleButtonSIMPAN.setText("SIMPAN");
jToggleButtonSIMPAN.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jToggleButtonSIMPANActionPerformed(evt);
}
});
jToggleButtonTotal.setText("TOTAL");
jToggleButtonTotal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jToggleButtonTotalActionPerformed(evt);
}
});
jToggleButtonHAPUS.setText("HAPUS");
jToggleButtonHAPUS.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jToggleButtonHAPUSActionPerformed(evt);
}
});
jToggleButtonUBAH.setText("KELUAR");
jToggleButtonUBAH.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jToggleButtonUBAHActionPerformed(evt);
}
});
jTable3.setAutoCreateRowSorter(true);
jTable3.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null}
},
new String [] {
"NIM", "NAMA", "JURUSAN", "JUMLAH TIKET", "TOTAL BAYAR"
}
));
jTable3.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
jScrollPane3.setViewportView(jTable3);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
.addComponent(jLabel1)
.addComponent(jLabel2))
.addGap(174, 174, 174))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(40, 40, 40)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jScrollPane3)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabelNIM, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabelNAMA, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabeJURUSAN, javax.swing.GroupLayout.DEFAULT_SIZE, 76, Short.MAX_VALUE)
.addComponent(jLabelHARGA, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextFieldNIM, javax.swing.GroupLayout.DEFAULT_SIZE, 145, Short.MAX_VALUE)
.addComponent(jTextFieldJURUSAN)
.addComponent(jTextFieldHARGA)
.addComponent(jTextFieldNAMA))
.addGap(48, 48, 48)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabelTOBAY, javax.swing.GroupLayout.DEFAULT_SIZE, 76, Short.MAX_VALUE)
.addComponent(jLabelJUMLAH, javax.swing.GroupLayout.DEFAULT_SIZE, 76, Short.MAX_VALUE))
.addGap(40, 40, 40)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jToggleButtonTotal, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jToggleButtonHAPUS, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jToggleButtonUBAH)
.addComponent(jToggleButtonSIMPAN)))
.addComponent(jTextFieldJUMLAH)
.addComponent(jTextFieldTOBAY))))
.addGap(24, 24, 24))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel2)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelNIM)
.addComponent(jTextFieldNIM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelJUMLAH)
.addComponent(jTextFieldJUMLAH, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelNAMA)
.addComponent(jTextFieldNAMA, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelTOBAY)
.addComponent(jTextFieldTOBAY, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabeJURUSAN)
.addComponent(jTextFieldJURUSAN, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jToggleButtonTotal)
.addComponent(jToggleButtonSIMPAN))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelHARGA)
.addComponent(jTextFieldHARGA, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jToggleButtonUBAH)
.addComponent(jToggleButtonHAPUS))
.addGap(18, 18, 18)
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 138, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jTextFieldNIMActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jTextFieldNAMAActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jTextFieldJUMLAHActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jTextFieldTOBAYActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
float harga=Integer.parseInt(jTextFieldHARGA.getText());
float jumlah=Integer.parseInt(jTextFieldJUMLAH.getText());
float TOBAY=harga*jumlah;
jTextFieldTOBAY.setText(""+TOBAY);
}
private void jToggleButtonSIMPANActionPerformed(java.awt.event.ActionEvent evt) {
DefaultTableModel model= (DefaultTableModel) jTable3.getModel();
String NIM = jTextFieldNIM.getText();
String nama = jTextFieldNAMA.getText();
String JURUSAN = jTextFieldJURUSAN.getText();
String JUMLAH = jTextFieldJUMLAH.getText();
String TOBAY = jTextFieldTOBAY.getText();
String[] rowData = new String[]{NIM, nama, JURUSAN, JUMLAH, TOBAY};
model.insertRow(0, rowData);
}
private void jToggleButtonTotalActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
float harga=Integer.parseInt(jTextFieldHARGA.getText());
float jumlah=Integer.parseInt(jTextFieldJUMLAH.getText());
float TOBAY=harga*jumlah;
jTextFieldTOBAY.setText(""+TOBAY);
}
private void jToggleButtonHAPUSActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jTextFieldNIM.setText("");
jTextFieldNAMA.setText("");
jTextFieldJURUSAN.setText("");
jTextFieldHARGA.setText("75000");
jTextFieldJUMLAH.setText("");
jTextFieldTOBAY.setText("");
}
private void jToggleButtonUBAHActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
dispose();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(TiketSeminar.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(TiketSeminar.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(TiketSeminar.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(TiketSeminar.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TiketSeminar().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel jLabeJURUSAN;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabelHARGA;
private javax.swing.JLabel jLabelJUMLAH;
private javax.swing.JLabel jLabelNAMA;
private javax.swing.JLabel jLabelNIM;
private javax.swing.JLabel jLabelTOBAY;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JTable jTable1;
private javax.swing.JTable jTable3;
private javax.swing.JTextField jTextFieldHARGA;
private javax.swing.JTextField jTextFieldJUMLAH;
private javax.swing.JTextField jTextFieldJURUSAN;
private javax.swing.JTextField jTextFieldNAMA;
private javax.swing.JTextField jTextFieldNIM;
private javax.swing.JTextField jTextFieldTOBAY;
private javax.swing.JToggleButton jToggleButtonHAPUS;
private javax.swing.JToggleButton jToggleButtonSIMPAN;
private javax.swing.JToggleButton jToggleButtonTotal;
private javax.swing.JToggleButton jToggleButtonUBAH;
// End of variables declaration
}
untuk kalian yang ingin merubah atau ingin input secara manual harga bisa dirubah dengan cara source code yang berangka 75000 dihapus menjadi jTextFieldHARGA.setText("");
private void jToggleButtonHAPUSActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jTextFieldNIM.setText("");
jTextFieldNAMA.setText("");
jTextFieldJURUSAN.setText("");
jTextFieldHARGA.setText("75000");
jTextFieldJUMLAH.setText("");
jTextFieldTOBAY.setText("");
}
itu dulu yang bisa ane post kurang lebihnya mohon dimaklumi, terima kasih sudah membaca and sampai jumpa di post selanjutnya brayyyyyy .....




Tidak ada komentar:
Posting Komentar