0% menganggap dokumen ini bermanfaat (0 suara)
27 tayangan14 halaman

Tugas3 FormInput

Dokumen tersebut memberikan instruksi cara membuat program input data penjualan menggunakan bahasa pemrograman Java dengan mendesign frame untuk menginput data barang terjual seperti nama, harga, dan jumlah barang serta menyimpan dan menghapus datanya ke dalam tabel.

Diunggah oleh

Rohmat Abdul Malik
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
27 tayangan14 halaman

Tugas3 FormInput

Dokumen tersebut memberikan instruksi cara membuat program input data penjualan menggunakan bahasa pemrograman Java dengan mendesign frame untuk menginput data barang terjual seperti nama, harga, dan jumlah barang serta menyimpan dan menghapus datanya ke dalam tabel.

Diunggah oleh

Rohmat Abdul Malik
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 14

Form Input Data

Cara pembuatan program input data penjualan: 


1. Buatlah project baru 
Buka software NetBeans dan pilih File > New Project. Selanjutnya isi
beberapa data seperti nama project dan pilih lokasi penyimpanan. 

Pada saat pembuatan project, maka akan otomatis terdapat class, namun
jika ingin membuat class baru klik kanan pada package > New > Java class
beri nama ProgramInputPenjualan, Model_penyimpanan. 
Buat script untuk pada class ProgramInputPenjualan yang telah selesai
dibuat.
Buat script untuk pada class Model_penyimpanan yang telah selesai
dibuat.
2. Buat frame baru dengan cara klik kanan pada package > New > JFrame
Form dengan nama Frame_penyimpanan_barang. 

Desain frame dengan membuat text field dan button seperti gambar berikut
ini. 

Bila desain frame telah selesai, pilih Source untuk membuat script Java.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package input.data.penjualan.toko.kelontong;

import java.awt.event.KeyEvent;
import java.text.NumberFormat;
/**
*
* @author Ardy Sendleep
*/
public class Frame_penyimpanan_barang extends javax.swing.JFrame {
double nama,harga,jmlhjual,total;
int a=0;
Model_penyimpanan penjualan = new Model_penyimpanan();

/**
* Creates new form Frame_penyimpanan_barang
*/
public Frame_penyimpanan_barang() {
initComponents();
tblBarang.setModel(penjualan.getTabel());
}

/**
* 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() {
jLabel2 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
txtNama = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
txtHarga = new javax.swing.JTextField();
jScrollPane2 = new javax.swing.JScrollPane();
tblBarang = new javax.swing.JTable();
btnSimpan = new javax.swing.JButton();
jLabel5 = new javax.swing.JLabel();
txtJumlah = new javax.swing.JTextField();
btnHapus = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


jLabel2.setText("Nama Barang");

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N


jLabel1.setText("Input Data Penjualan Toko Kelontong");

txtNama.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


txtNama.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
txtNamaKeyPressed(evt);
}
});

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


jLabel3.setText("Harga");

txtHarga.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


txtHarga.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
txtHargaKeyPressed(evt);
}
});

tblBarang.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"
}
));
jScrollPane2.setViewportView(tblBarang);

btnSimpan.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


btnSimpan.setText("Simpan");
btnSimpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSimpanActionPerformed(evt);
}
});

jLabel5.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


jLabel5.setText("Jumlah Barang");

txtJumlah.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


txtJumlah.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
txtJumlahKeyPressed(evt);
}
});

btnHapus.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


btnHapus.setText("Hapus");
btnHapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnHapusActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(26, 26, 26)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addComponent(jLabel5)
.addComponent(jLabel3)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING, false)
.addGroup(layout.createSequentialGroup()
.addComponent(btnSimpan)
.addGap(18, 18, 18)
.addComponent(btnHapus))
.addComponent(txtHarga)
.addComponent(txtNama)
.addComponent(txtJumlah, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.PREFERRED_SIZE, 205,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 0,
Short.MAX_VALUE))
.addGap(29, 29, 29))
.addGroup(layout.createSequentialGroup()
.addGap(54, 54, 54)
.addComponent(jLabel1)
.addContainerGap(90, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(30, 30, 30)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(42, 42, 42)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILI
NG)
.addGroup(layout.createSequentialGroup()
.addComponent(txtNama, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED
)
.addComponent(txtHarga, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtJumlah, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED
)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)
.addComponent(btnHapus)
.addComponent(btnSimpan))
.addGap(18, 18, 18))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel2)
.addGap(18, 18, 18)
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(42, 42, 42)))
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 153,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(23, Short.MAX_VALUE))
);

pack();
}// </editor-fold>

private void txtNamaKeyPressed(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
}

private void txtHargaKeyPressed(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
}

private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {


String[] data = new String[5];
a=a+1;
data[0]=String.valueOf(a);
data[1] = txtNama.getText();
data[2] = txtJumlah.getText();
data[3] = txtHarga.getText();
jmlhjual = Float.parseFloat(txtJumlah.getText());
harga = Float.parseFloat(txtHarga.getText());
total = (double) (jmlhjual * harga);
data[4]=String.valueOf(total);
penjualan.getTabel().addRow(data);
}

private void txtJumlahKeyPressed(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
}

private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {


penjualan.getTabel().removeRow(tblBarang.getSelectedRow());
}

/**
* @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(Frame_penyimpanan_barang.class.getName()).log
(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Frame_penyimpanan_barang.class.getName()).log
(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Frame_penyimpanan_barang.class.getName()).log
(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Frame_penyimpanan_barang.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 Frame_penyimpanan_barang().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnHapus;
private javax.swing.JButton btnSimpan;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel5;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTable tblBarang;
private javax.swing.JTextField txtHarga;
private javax.swing.JTextField txtJumlah;
private javax.swing.JTextField txtNama;
// End of variables declaration
}

3. Lihat hasil program 


Pilih Run Main Project(F6) atau Pilih Project > Klik kanan > Run. Pada
program tersebut, inputkan nama barang, harga, jumlah barang dan pilih
simpan maka akan muncul pada table. 
http://www.jalaninformatika.com/2016/07/cara-membuat-program-input-
data.html

Form transaksi penjualan.


1. Buat project baru
Jalankan software Java NetBeans dan membuat sebuah project baru
dengan memilih File > New project > buat nama project Penjualan. 

Selanjutnya Anda dapat membuat class dengan cara Klik kanan pada
package > New > Java class dan buat 3 class dengan nama, seperti:
ModelBarang, ModelPenjualan dan Penjualan.
Buat script pada class ModelBarang seperti berikut ini.
*/
public void setHarga(double harga) {
this.harga = harga;
}

Buat script pada class ModelPenjualan seperti berikut ini.


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package penjualan;

import javax.sw ing.table.DefaultTableModel;

Untuk menghubungkan antara class dan desain frame Anda dapat


membuat script pada class Penjualan seperti berikut ini.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package penjualan;

/**

Buat desain Frame untuk tampilan program dengan cara Klik kanan pada
package > New > JFrame Form > buat nama frame UIPenjualan.
Buat desain frame UIPenjualan.

Buat script pada desain frame UIPenjualan seperti berikut ini.


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package penjualan;

import java.aw t.event.KeyEvent;

2. Lihat hasil Program 


Jalankan program dengan memilih Run Main Project(F6) atau Pilih
Project > Klik kanan > Run. Selanjutnya akan muncul program yang telah
dibuat. 

http://www.jalaninformatika.com/2016/05/program-transaksi-penjualan-
menggunakan.html

Anda mungkin juga menyukai