Install Netbeans dan buatlah project, project yang dipilih adalah Java
2. Klik kanan pada project yang telah dibuat, pilih jFrame form
3. Buat desain menggunakan swing control label, combo box, text field, button, radio button,
check box
4. Nama cafe, nama makanan, harga makanan, jumlah beli, jumlah harga, jumlah bayar, dan
jumlah kembalian menggunakan swing control labels . cara mengganti nama swing controls
tersebut dengan cara klik kanan pada swing control yang ingin di ganti namanya lalu klik edit
text lalu enter.
5. Pilihan menu menggunakan combo box. Untuk mengganti nama menu makanan pada combo
box caranya klik kanan pada kolom combo box > propertis > pilih model lalu ganti dengan sesuai
menu anda
6. kolom kosong pada harga makanan, jumlah beli,jumlah harga,jumlah bayar, dan jumlah
kembalian menggunakan swing controls text filed
7. hitung jumlah harga, bayar, batal, keluar menggunakan button, bungkus, makan disini
menggunakan radio button. ph menggunakan check box.
8. ganti variable namenya dengan cara klik kanan pada kolom pilih menu lalu pilih change variable
contoh variable namenya ”CBNNamaMkn” agar lebih mudah
9. pada kolom swing controls text filed kita ganti variable namenya menjadi “txtharga” , ganti
semua variable name yang menggunakan text filed dengan awalan menggunakan “txt” lalu
nama labelnya seperti contoh “txtbeli” tanpa menggunakan sepasi
10. pada kolom hitung jumlah harga ganti variable namenya menjadi “TmtjmlBayar”
11. Pada kolom bungkus dan makan disini ganti variable namenya menjadi “rdbungkus” dan
“rddisini”
12. Pada pph variable namenya “jbonus”
13. mulai codingannya dengan cara klik source
Cara berjalannya aplikasi ini adalah:
/*
*/
package ezza;
import java.text.NumberFormat;
import java.util.StringTokenizer;
import java.util.Locale;
import javax.swing.JOptionPane;
/**
* @author User
*/
///StringTokenizer token;
//String gantiformat=””;
String nm_mknan=””;
int harga_mknan;
int jml_beli;
int jumlah_hrg;
int kembalian;
int jumlah_byr;
int bayar,beli,Harga,bungkus;
/**
*/
public eza2() {
initComponents();
if(rdBungkus.isSelected()){
txtHarga.setText(“”+bungkus);
}else{
txtHarga.setText(“”+bayar);
/**
* 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
*/
@SuppressWarnings(“unchecked”)
buttonGroup1.add(rdBungkus);
buttonGroup1.add(rdDisini);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText(“NAMA MAKANAN”);
jLabel2.setText(“HARGA MAKANAN”);
jLabel3.setText(“JUMLAH BELI”);
jLabel4.setText(“JUMLAH HARGA”);
jLabel5.setText(“JUMLAH BAYAR”);
CBNNamaMkn.addActionListener(new java.awt.event.ActionListener() {
CBNNamaMknActionPerformed(evt);
}
});
txtharga.addActionListener(new java.awt.event.ActionListener() {
txthargaActionPerformed(evt);
});
txtHarga.addActionListener(new java.awt.event.ActionListener() {
txtHargaActionPerformed(evt);
});
txtBayar.addActionListener(new java.awt.event.ActionListener() {
txtBayarActionPerformed(evt);
});
jButton1.setText(“BATAL”);
jButton1.addActionListener(new java.awt.event.ActionListener() {
jButton1ActionPerformed(evt);
});
TmtjmlBayar.addActionListener(new java.awt.event.ActionListener() {
TmtjmlBayarActionPerformed(evt);
});
jButton3.setText(“KELUAR”);
jButton3.addActionListener(new java.awt.event.ActionListener() {
jButton3ActionPerformed(evt);
});
jLabel7.setText(“JUMLAH KEMBALIAN”);
jTotal.setText(“Bayar”);
jTotal.addActionListener(new java.awt.event.ActionListener() {
jTotalActionPerformed(evt);
});
rdBungkus.setText(“Bungkus”);
rdBungkus.addActionListener(new java.awt.event.ActionListener() {
rdBungkusActionPerformed(evt);
});
rdDisini.setText(“Makan Disini”);
rdDisini.addActionListener(new java.awt.event.ActionListener() {
rdDisiniActionPerformed(evt);
});
jBonus.setText(“pph 10%”);
jBonus.addActionListener(new java.awt.event.ActionListener() {
jBonusActionPerformed(evt);
});
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addComponent(jLabel6))
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(jLabel4)
.addComponent(jLabel3)
.addComponent(jLabel7))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jBonus))
.addGroup(layout.createSequentialGroup()
.addComponent(jTotal)))
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(rdBungkus)
.addComponent(rdDisini))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(txtBayar, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 231, Short.MAX_VALUE)
.addComponent(txtHarga, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtharga, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtBeli, javax.swing.GroupLayout.Alignment.LEADING)))
.addComponent(jButton1)
.addComponent(jButton3)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))))
.addGroup(layout.createSequentialGroup()
.addComponent(TmtjmlBayar)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(190, Short.MAX_VALUE)
.addComponent(jLabel8)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(CBNNamaMkn, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtharga, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(txtBeli, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(5, 5, 5)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton3)
.addComponent(jButton1))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(TmtjmlBayar)
.addGap(1, 1, 1)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtHarga, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel6))
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(rdBungkus)
.addComponent(rdDisini))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtBayar, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(8, 8, 8)
.addComponent(jTotal)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel7)
.addComponent(Txtkembalian, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jBonus)
.addContainerGap(19, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
nm_mknan=(String)CBNNamaMkn.getSelectedItem();
if(nm_mknan==”Ayam bakar”)
harga_mknan=20000;
harga_mknan=30000;
harga_mknan=15000;
-else if (nm_mknan==”Rendang”)
harga_mknan=30000;
harga_mknan=10000;
harga_mknan=8500;
//gantiformat=NumberFormat.getNumberInstance(Locale.ENGLISH).format(harga_mknan);
//token=new StringTokenizer(gantiformat,”.”);
//gantiformat=token.nextToken();
//gantiformat=gantiformat.replace(‘.’,’.’ );
txtharga.setText(“”+harga_mknan);
}
Harga =Integer.parseInt(txtharga.getText());
beli = Integer.parseInt(txtBeli.getText());
txtHarga.setText(“”+bayar);
//gantiformat=NumberFormat.getNumberInstance(Locale.ENGLISH).format(jumlah_byr);
///token=new StringTokenizer(gantiformat,”.”);
//gantiformat=token.nextToken();
//gantiformat=gantiformat.replace(‘.’,’.’ );
//txtBayar.setText(gantiformat);
//gantiformat=NumberFormat.getNumberInstance(Locale.ENGLISH).format(kembalian);
//token=new StringTokenizer(gantiformat,”.”);
//gantiformat=token.nextToken();
//gantiformat=gantiformat.replace(‘.’,’.’ );
//Txtkembalian.setText(gantiformat);
if (answer == JOptionPane.OK_OPTION)
buttonGroup1.clearSelection();
CBNNamaMkn.setSelectedIndex(-1);
txtharga.setText(“”);
txtBeli.setText(“”);
txtBayar.setText(“”);
txtHarga.setText(“”);
Txtkembalian.setText(“”);
if (answer == JOptionPane.OK_OPTION){
dispose();
Txtkembalian.setText(“”+kembali);
radio();
radio();
if(jBonus.isSelected()){
Txtkembalian.setText(“”+bayar);
/**
* @param args the command line arguments
*/
//<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.
*/
try {
if (“Nimbus”.equals(info.getName())) ,
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
//</editor-fold>
java.awt.EventQueue.invokeLater(new Runnable() {
new eza2().setVisible(true);
});
14.