Aplikasi Menu Makanan dengan Java


Aplikasi Menu Makanan dengan Java - Pada tutorial ini saya akan menjelaskan langkah - langkah membuat aplikasi menu makanan sederhana menggunakan Netbeans. Berikut tahap - tahap dalam pembuatan aplikasi menu makanan:

1. Buat project baru dengan nama App_Restoran dan Package Menu serta JFrame Form Menu_Utama
2. Desainlah form sebagai berikut :

3. Sesuaikan properties pada komponen - komponen control seperti tabel berikut:
Komponen Variable Name Properties
JLabel1 - Text : Resto Segar Enak
JLabel2 - Makanan
JLabel3 - Harga
JLabel4 - Jumlah
JLabel5 - Total Harga
JLabel6 - Rp. 10.000,-
JLabel7 - Rp. 15.000,-
JLabel8 - Rp. 9.000,-
JLabel9 - Rp. 18.000,-
JLabel10 lblTHrgMieAyam Rp.0,-
JLabel11 lblTHrgAyamPenyet Rp.0,-
JLabel12 lblTHrgNasiGoreng Rp.0,-
JLabel13 lblTHrgSotoAyam Rp.0,-
JLabel14 - TOTAL BAYAR
JLabel15 lblTJlh 0 Porsi
JLabel16 lblTBayar Rp.0,-
JCheckBox1 cboxMieAyam Mie Ayam
JCheckBox2 cboxAyamPenyet Ayam Penyet
JCheckBox3 cboxNasiGoreng Nasi Goren
JCheckBox4 cboxSotoAyam Soto Ayam
JTextField1 txtJlhMieAyam Editable:Unchecklist
JTextField2 txtJlhAyamPenyet Editable:Unchecklist
JTextField3 txtJlhNasiGoreng Editable:Unchecklist
JTextField4 txtJlhSotoAyam Editable:Unchecklist
JButton1 btnHitung Text:Hitung
JButton2 btnReset Text:Reset
JButton3 btnKeluar Text:Close
4. Klik kanan cboxMieAyam – Event - Action – actionPerformed, masukan kode berikut :
private void cboxMieAyamActionPerformed(java.awt.event.ActionEvent evt) {
      if (cboxMieAyam.isSelected()== true){
           txtJlhMieAyam.setEditable(true);
           txtJlhMieAyam.requestFocus();
      else {
           txtJlhMieAyam.setEditable(false);
           txtjlhMieAyam.setText("");
           lblThargaMieAyam.setText("Rp.0,-");
       }
}
4. Klik kanan cboxAyamPenyet – Event - Action – actionPerformed, masukan kode berikut :
private void cboxAyamPenyetActionPerformed(java.awt.event.ActionEvent evt) {
      if (cboxAyamPenyet.isSelected() == true){
           txtJlhAyamPenyet.setEditable(true);
           txtJlhAyamPenyet.requestFocus();
      }
      else {
           txtJlhAyamPenyet.setEditable(true);
           txtJlhAyamPenyet.requestFocus();
           lblTHargaAyamPenyet.setText("Rp.0,-");
      }
}

5. Klik kanan cboxNasiGoreng – Event - Action – actionPerformed, masukan kode berikut :
private void cboxNasiGorengtActionPerformed(java.awt.event.ActionEvent evt) {
      if (cboxAyamPenyet.isSelected() == true){
           txtJlhNasiGoreng.setEditable(true);
           txtJlhNasiGoreng.requestFocus();
      }
      else {

Baca Juga

               txtJlhNasiGoreng.setEditable(true);
               txtJlhNasiGoreng.requestFocus();
               lblTHargaNasiGoreng.setText("Rp.0,-");
          }
    }6. Klik kanan cboxNasiGoreng – Event - Action – actionPerformed, masukan kode berikut :
    private void cboxSotoAyamtActionPerformed(java.awt.event.ActionEvent evt) {
          if (cboxAyamPenyet.isSelected() == true){
               txtJlhSotoAyam.setEditable(true);
               txtJlhSotoAyam.requestFocus();
          }
          else {
               txtJlhSotoAyam.setEditable(true);
               txtJlhSotoAyam.requestFocus();
               lblTHargaSotoAyam.setText("Rp.0,-");
          }
    }

    7. Selanjutnya akan memberi perintah pada btnHitung, klik kanan btnProses - Event - Action –
    actionPerformed, tetapi sebelum membuat code pada btnHitung, terlebih dahulu buat dua Class yaitu “pesan_kosong” dan “pesan_karakter”.

    Class pesan_kosong berfungsi jika makanan telah dipilih tetapi jumlah pesanan belum di input. Class pesan_karakter berfungsi jika makan telah dipilih tetapi jumlah pesanan yang diinput bukan angka.

    8. Berikut kode program untuk class pesan_kosong():
    private static void pesan_kosong(){
       JOptionPane.showMessageDialog(null, "Jumlah Pesanan Mie Ayam Belum Dimasukkan","Warning", JOptionPane.WARNING_MESSAGE");
    }
    9. Berikut kode program untuk class pesan_karakter():
    private static void pesan_karakter(){
       JOptionPane.showMessageDialog(null, "Format Jumlah Makanan Harus Angka","Warning", JOptionPane.WARNING_MESSAGE");
    }
    10. Selanjutnya ketik code berikut pada method btnHitung
    private void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {
       int JlhMieAyam     = 0,
           JlhAyamPenyet  = 0,
           JlhNasiGoreng  = 0,
           JlhSotoAyam    = 0,
           HrgAyamMieAyam = 0,
           HrgAyamPenyet  = 0,
           HrgNasiGoreng  = 0,
           HrgSotoAyam    = 0,
           THrgMieAyam, THrgAyamPenyet, THrgNasiGoreng, THrgSotoAyam, TJlh, TBayar;
       if (cboxMieAyam.isSelected() == false && cboxAyamPenyet.isSelected()==false && cboxNasiGoreng.isSelected()==false && cboxSotoAyam.isSelected()==false){
           JOptionPane..showMessageDialog(null, "Makanan Belum Dipesan","Warning",JOptionPane.WARNING_MESSAGE);
       }
       else {
           if (cboxMieAyam.isSelected()==true){
              if (txtJlhMieAyam.getText().length()==0){
                  pesan_kosong();
                  txtJlhMieAyam.requestFocus();
              }
              else if (txtJlhMieAyam.getText().matches("[1-9]")){
                  JlhMieAyam    = Integer.parseInt(txtJlhMieAyam.getText());
                  HrgMieAyam    = 10000;
                  THargaMieAyam = JlhMieAyam * HrgMieAyam;
                  lbltHrgMieAyam.setText("Rp. "+THrgMieAyam+",-");
              }
              else {
                  pesan_karakter();
                  txtMieAyam.requestFocus();
              }
           }
           if (cboxAyamPenyet.isSelected()==true){
              if (txtJlhAyamPenyet.getText().length()==0){
                  pesan_kosong();
                  txtJlhAyamPenyet.requestFocus();
              }
              else if (txtJlhAyamPenyet.getText().matches("[1-9]")){
                  JlhAyamPenyet    = Integer.parseInt(txtJlhAyamPenyet.getText());
                  HrgAyamPenyet    = 15000;
                  THargaAyamPenyet = JlhAyamPenyet * HrgAyamPenyet;
                  lbltHrgAyamPenyet.setText("Rp. "+THrgAyamPenyet+",-");
              }
              else {
                  pesan_karakter();
                  txtAyamPenyet.requestFocus();
              }
           }
           if (cboxNasiGoreng.isSelected()==true){
              if (txtJlhNasiGoreng.getText().length()==0){
                  pesan_kosong();
                  txtJlhNasiGoreng.requestFocus();
              }
              else if (txtJlhNasiGoreng.getText().matches("[1-9]")){
                  JlhNasiGoreng    = Integer.parseInt(txtJlhNasiGoreng.getText());
                  HrgNasiGoreng    = 8000;
                  THargaNasiGoreng = JlhNasiGoreng * HrgNasiGoreng;
                  lbltHrgNasiGoreng.setText("Rp. "+THrgNasiGoreng+",-");
              }
              else {
                  pesan_karakter();
                  txtNasiGoreng.requestFocus();
              }
           }      
           if (cboxSotoAyam.isSelected()==true){
              if (txtJlhSotoAyam.getText().length()==0){
                  pesan_kosong();
                  txtJlhSotoAyam.requestFocus();
              }
              else if (txtJlhSotoAyam.getText().matches("[1-9]")){
                  JlhSotoAyam    = Integer.parseInt(txtJlhSotoAyam.getText());
                  HrgNasiGoreng  = 18000;
                  THargaSotoAyam = JlhSotoAyam * HrgSotoAyam;
                  lbltHrgSotoAyam.setText("Rp. "+THrgSotoAyam+",-");
              }
              else {
                  pesan_karakter();
                  txtSotoAyam.requestFocus();
              }
           }
         
           TJlh   = JlhMieAyam + TJlhAyamPenyet + TJlhNasiGoreng + TJlhSotoAyam;
           TBayar = HrgMieAyam + HrgAyamPenyet + HrgNasiGoreng + TSotoAyam;
           lblTJlh.setText(""+TJlh+"porsi");
           lblTBayar.setText("Rp. "+TBayar+",-");
       }
    }
    10. Klik kanan btnReset – Event - Action – actionPerformed, masukan kode berikut :
    private void btnResetActionPerformed(java.awt.event.ActionEvent evt){
         txtJlhMieAyam.setEditable(false);
         txtJlhAyamPenyet.setEditable(false);
         txtJlhNasiGoreng.setEditable(false);
         txtJlhSotoAyam.setEditable(false);
         cboxMieAyam.setSelected(false);
         cboxAyamPenyet.setSelected(false);
         cboxNasiGoreng.setSelected(false);
         cboxSotoAyam.setSelected(false);
         txtMieAyam.setText("");
         txtAyamPenyet.setText("");
         txtNasiGoreng.setText("");
         txtSotoAyam.setText("");
         lblTJlh.setText("0 porsi");
         lblTHrgMieAyam.setText('Rp. 0,-");
         lblTHrgAyamPenyet.setText('Rp. 0,-");
         lblTHrgNasiGoreng.setText('Rp. 0,-");
         lblTHrgSotoAyam.setText('Rp. 0,-");
         lblTBayar.setText("Rp. 0,-");
    }
    11. Klik kanan btnKeluar – Event - Action – actionPerformed, masukan kode berikut :
    private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt){
        this.dispose();
    }
    12. Jalankan program, klik kanan pada Menu_Utama.java – pilih Run File atau Shift + F6






    Subscribe to receive free email updates:

    0 Response to "Aplikasi Menu Makanan dengan Java"

    Post a Comment