
Dalam strategi menarik pelanggan pada bisnis kuliner perlu adanya inovasi baru salah satunya dengan menerapkan sistem komputerisasi menggunakan program atau aplikasi dalam proses pembayaran maupun informasi menu makanan. Pada kesempatan kali ini saya akan membahas mengenai cara membuat program sederhana untuk memilih menu makanan menggunakan Java NetBeans. Program ini cukup sederhana karena hanya terdapat ComboBox dan Label pada tampilan program. Untuk membuat program menu makanan Anda perlu menginstall aplikasi, seperti: NetBeans, Java Runtime Environment(JRE) dan Java Development Kit(JDK). Berikut ini cara membuat program memilih menu makanan menggunakan Java NetBeans:
1. Buatlah Project baru
Anda dapat memulai menjalankan java NetBeans pada Komputer dan Pilih file > New project > Finish
Selanjutnya Anda dapat membuat class baru dengan cara, Klik kanan pada package > New > Java class dan selanjutnya Anda perlu membuat 2 class dengan nama, seperti: MenuMakanan dan ModelPaket
Buat kode script pada class MenuMakanan untuk menghubungkan ke frame UIMenuMakanan:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package menumakanan;
/**
*
* @author master
*/
public class MenuMakanan {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
UIMenuMakanan menu = new UIMenuMakanan();
menu.setVisible(true);
}
}
Buat kode script pada class ModelPaket:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package menumakanan;
/**
*
* @author master
*/
public class ModelPaket {
private String namaPaket;
private String isiPaket;
private float harga;
public ModelPaket(){
}
public ModelPaket(String namaPaket, String isiPaket, float harga){
this.namaPaket=namaPaket;
this.isiPaket=isiPaket;
this.harga=harga;
}
/**
* @return the namaPaket
*/
public String getNamaPaket() {
return namaPaket;
}
/**
* @param namaPaket the namaPaket to set
*/
public void setNamaPaket(String namaPaket) {
this.namaPaket = namaPaket;
}
/**
* @return the isiPaket
*/
public String getIsiPaket() {
return isiPaket;
}
/**
* @param isiPaket the isiPaket to set
*/
public void setIsiPaket(String isiPaket) {
this.isiPaket = isiPaket;
}
/**
* @return the harga
*/
public float getHarga() {
return harga;
}
/**
* @param harga the harga to set
*/
public void setHarga(float harga) {
this.harga = harga;
}
@Override
public String toString() {
return namaPaket;
}
}
Langkah selanjutnya buat desain tampilan frame dengan cara, Klik kanan pada package > New > JFrame Form dengan nama frame UIMenuMakanan
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package menumakanan;
/**
*
* @author master
*/
public class UIMenuMakanan extends javax.swing.JFrame {
/**
* Creates new form UIMenuMakanan
*/
public UIMenuMakanan() {
initComponents();
ModelPaket paket1 = new ModelPaket("Paket A", "Nasi + Ayam Bakar + Teh Es", 18000);
ModelPaket paket2 =new ModelPaket("Paket B", "Nasi + Ikan Goreng + Teh Botol", 15000);
ModelPaket paket3=new ModelPaket("Paket C", "Nasi Uduk + Pecel Lele + Air Mineral", 28000);
cboPaket.addItem(paket1);
cboPaket.addItem(paket2);
cboPaket.addItem(paket3);
//cboPaket.setSelectedIndex(1);
}
/**
* 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() {
jLabel1 = new javax.swing.JLabel();
cboPaket = new javax.swing.JComboBox();
jLabel2 = new javax.swing.JLabel();
lblIsiPaket = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
lblHarga = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel1.setText("Paket");
cboPaket.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
cboPaket.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cboPaketActionPerformed(evt);
}
});
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel2.setText("Isi Paket");
lblIsiPaket.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
lblIsiPaket.setText("IsiPaket");
jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel3.setText("Harga");
lblHarga.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
lblHarga.setText("Harga");
jLabel4.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
jLabel4.setText("Program Memilih Menu Makanan");
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(40, 40, 40)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel1)
.addComponent(jLabel3))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblHarga, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cboPaket, javax.swing.GroupLayout.PREFERRED_SIZE, 179, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblIsiPaket, javax.swing.GroupLayout.PREFERRED_SIZE, 350, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jLabel4))
.addContainerGap(20, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(26, 26, 26)
.addComponent(jLabel4)
.addGap(64, 64, 64)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(cboPaket, 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(jLabel2)
.addComponent(lblIsiPaket))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(lblHarga))
.addContainerGap(86, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void cboPaketActionPerformed(java.awt.event.ActionEvent evt) {
ModelPaket paket = (ModelPaket)cboPaket.getSelectedItem();
lblIsiPaket.setText(paket.getIsiPaket());
lblHarga.setText(String.valueOf(paket.getHarga()));
}
/**
* @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(UIMenuMakanan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(UIMenuMakanan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(UIMenuMakanan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(UIMenuMakanan.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 UIMenuMakanan().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JComboBox cboPaket;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel lblHarga;
private javax.swing.JLabel lblIsiPaket;
// End of variables declaration
}
2. Jalankan Program
Setelah selesai membuat class, frame, dan mengisi masing-masing script, Anda dapat menjalankan program dengan memilih Run Main Project(F6) atau Pilih Project > Klik kanan > Run
Setelah selesai membuat class, frame, dan mengisi masing-masing script, Anda dapat menjalankan program dengan memilih Run Main Project(F6) atau Pilih Project > Klik kanan > Run
Demikian Cara Pembuatan program sederhana memilih menu makanan menggunakan aplikasi java netbean. semoga dapat bermanfaat bagi kita semua. See yaaaaa.... :)