Skip to content Skip to sidebar Skip to footer

Cara Membuat Program Menu Restorant Dengan Javanetbeans

Dunia Programming - Assalamu’alaikum Wr.Wb. Apakah kalian pernah ke sebuah restoran…? Atau kedai…? Warung makan…? Atau yang lainnya…?, Nah pastinya sebelum kalian makan atau minum hidanganya, pastinya kalian akan memilih makanan dan minuman pada daftar menu disetiap meja makan bukan…?.

Bagaimana kalau menu makanan yang berupa selembar kertas, atau berupa buku kita sulap jadi elektronik…? Apakah bisa…? Pastinya bisa dong.
Cara Membuat Program Menu Restorant Dengan Javanetbeans
Menu Makanan

Nah kali ini saya akan membahas bagaimana sih caranya bikin program menu restoran menggunakan Aplikasi Javanetbeans.
Untuk tampilan Program Menu makanan yang sudah saya buat seperti pada gambar dibawah ini.
Cara Membuat Program Menu Restorant Dengan Javanetbeans
Tampilan Menu Makanan Restorant

Tanpa perlu basa-basi lagi, ayo kita mulai.

Cara Membuat Program Menu Restoran pada Javanetbeans


1). Buat desainnya terlebih dahulu di Photoshop, Corel atau yang lain, sesuai dengan selera kalian.

Setelah itu, masukkan desain yang sudah kalian buat tadi kedalam lembar kerja kalian, untuk cara memasukkan background pada program Javanetbeans bisa baca artikel berikut.

Baca Juga : 

2). Setelah itu, susun objek-objeknya pada lembar kerja program diantaranya :

Untuk Bahan-Bahan yang kita perlukan diantaranya :



  • 4 Check Box


  • 4 Text Field
  • 3 Button OK
  • 14 Label

  • Untuk variabelnya, kita berinama sebagai berikut :
    Untuk Check Box :

    • Mie Ayam Variabelnya ComboMieAyam
    • Ayam Penyet Variabelnya ComboAyamPenyet
    • Nasi Goreng Variabelnya ComboNasiGoreng>
    • Soto Ayam Variabelnya ComboSotoAyam

    Untuk Text Field :

    • Jumlah MieAyam


  • Jumlah Ayam Penyet Variabelnya Jumlah AyamPenyet
  • Jumlah Nasi Goreng Variabelnya Jumlah NasiGoreng
  • Jumlah Soto Ayam Variabelnya Jumlah SotoAyam

  • Untuk Label Harga :

    • Harga Mie Ayam Variabelnya Harga MieAyam
    • Harga Mie Ayam Variabelnya Harga MieAyam
    • Harga Mie Ayam Variabelnya Harga MieAyam
    • Harga Mie Ayam Variabelnya Harga MieAyam

    Untuk Bagian Jumlah Total Porsi dan Harga :

    • Label Total Porsi Variabelnya JumlahPorsi
    • Label Total Harga Variabelnya Total Bayar

    Untuk Bagian Tombolnya atau Buttonnya : 

    • Button Hitung Variabelnya hitung
    • Button Reset Variabelnya reset
    • Button Keluar  Variabelnya keluar

    Setelah langkah-langkah diatas kalian kerjakan, selanjutnya kita masuk ke tahap pengcodingan atau memasukkan source code kedalam object yang ingin kita oprasikan.

    Souce Code bagian Header atau diatas komentar Author :
    import javax.swing.*;

    Copy Source Code dibawah ini tetap dibawah public RestorantMenu :

    Source Code Program Menu Restorant
    this.setLocationRelativeTo(null);
    hitung.setEnabled(false);
    ComboMieAyam.setEnabled(false);
    ComboAyamPenyet.setEnabled(false);
    ComboNasiGoreng.setEnabled(false);
    ComboSotoAyam.setEnabled(false);
    JumlahMieAyam.setEnabled(false);
    JumlahAyamPenyet.setEnabled(false);
    JumlahNasiGoreng.setEnabled(false);
    JumlahSotoAyam.setEnabled(false);


    Copy Source Code Combo Box Pada Setiap Source Code yang sudah diberinama.

    Source code ComboMieAyam :


    Source Code Program Menu Restorant
    if(ComboMieAyam.isSelected()==true){
                JumlahMieAyam.setEditable(true);
                JumlahMieAyam.setEnabled(true);
                JumlahMieAyam.requestFocus();
            } else {
                JumlahMieAyam.setEditable(false);
                JumlahMieAyam.setText("");
                HargaMieAyam.setText("Rp.0,-");
            }

    Source code ComboAyamPenyet :

    Source Code Program Menu Restorant
    if(ComboAyamPenyet.isSelected()==true){
                JumlahAyamPenyet.setEditable(true);
                JumlahAyamPenyet.setEnabled(true);
                JumlahAyamPenyet.requestFocus();
            } else {
                JumlahAyamPenyet.setEditable(false);
                JumlahAyamPenyet.setText("");
                HargaAyamPenyet.setText("Rp.0,-");
            }


    Source code ComboNasiGoreng :

    Source Code Program Menu Restorant
    if(ComboNasiGoreng.isSelected()==true){
                JumlahNasiGoreng.setEditable(true);
                JumlahNasiGoreng.setEnabled(true);
                JumlahNasiGoreng.requestFocus();
            } else {
                JumlahNasiGoreng.setEditable(false);
                JumlahNasiGoreng.setText("");
                HargaNasiGoreng.setText("Rp.0,-");
            }


    Source code ComboSotoAyam : 

    Source Code Program Menu Restorant
    if(ComboSotoAyam.isSelected()==true){
                JumlahSotoAyam.setEditable(true);
                JumlahSotoAyam.setEnabled(true);
                JumlahSotoAyam.requestFocus();
            } else {
                JumlahSotoAyam.setEditable(false);
                JumlahSotoAyam.setText("");
                JumlahPorsi.setText("Rp.0,-");
            }


    Copy Source Code Button dibawah ini pada setiap nama yang sudah kalian beri, ingat tempatkan source code sesuai variabel yang sudah kalian kasih tadi, jangan sampai salah tempat.

    Source Code reset :

    Source Code Program Menu Restorant
            JumlahMieAyam.setEditable(false);
            JumlahAyamPenyet.setEditable(false);
            JumlahNasiGoreng.setEditable(false);
            JumlahSotoAyam.setEditable(false);
            ComboMieAyam.setSelected(false);
            ComboAyamPenyet.setSelected(false);
            ComboNasiGoreng.setSelected(false);
            ComboSotoAyam.setSelected(false);
            JumlahMieAyam.setText("");
            JumlahAyamPenyet.setText("");
            JumlahNasiGoreng.setText("");
            JumlahSotoAyam.setText("");
            HargaMieAyam.setText("Rp. 0,-");
            HargaAyamPenyet.setText("Rp. 0,-");
            HargaNasiGoreng.setText("Rp. 0,-");
            HargaSotoAyam.setText("Rp. 0,-");
            JumlahPorsi.setText("0 Porsi");
            TotalBayar.setText("Rp. 0,-"); 
            hitung.setEnabled(true);
            reset.setEnabled(false);
            ComboMieAyam.setEnabled(true);
            ComboAyamPenyet.setEnabled(true);
            ComboNasiGoreng.setEnabled(true);
            ComboSotoAyam.setEnabled(true);

    Source Code hitung :

    Source Code Program Menu Restorant
    reset.setEnabled(true);
            hitung.setEnabled(false);
            ComboMieAyam.setEnabled(false);
            ComboAyamPenyet.setEnabled(false);
            ComboNasiGoreng.setEnabled(false);
            ComboSotoAyam.setEnabled(false);
            JumlahMieAyam.setEnabled(false);
            JumlahAyamPenyet.setEnabled(false);
            JumlahNasiGoreng.setEnabled(false);
            JumlahSotoAyam.setEnabled(false);
           
            int txtJlhMieAyam =0,
            txtJlhAyamPenyet =0,
            txtJlhNasiGoreng =0,
            txtJlhSotoAyam =0,
            HrgMieAyam =0,
            HrgAyamPenyet =0,
            HrgNasiGoreng =0,
            HrgSotoAyam =0,
        THrgMieAyam,THrgAyamPenyet,THrgNasiGoreng,THrgSotoAyam,TJlh,TBayar;
           
        if(ComboMieAyam.isSelected()==false&&ComboAyamPenyet.isSelected()==false&&ComboNasiGoreng.isSelected()==false&&ComboSotoAyam.isSelected()==false){
           JOptionPane.showMessageDialog(null,"Makanan Belum Dipesan","Warning",JOptionPane.WARNING_MESSAGE);      
        } else {
        if (ComboMieAyam.isSelected()==true){
        if (JumlahMieAyam.getText().length()==0){
            pesan_kosong();
            JumlahMieAyam.requestFocus();
        }
        else if (JumlahMieAyam.getText().startsWith("1")){
            txtJlhMieAyam   = Integer.parseInt(JumlahMieAyam.getText());
            HrgMieAyam      = 10000;
            THrgMieAyam     = txtJlhMieAyam * HrgMieAyam;
            HargaMieAyam.setText("Rp. "+THrgMieAyam+",-");
        } else if (JumlahMieAyam.getText().startsWith("2")){
            txtJlhMieAyam   = Integer.parseInt(JumlahMieAyam.getText());
            HrgMieAyam      = 10000;
            THrgMieAyam     = txtJlhMieAyam * HrgMieAyam;
            HargaMieAyam.setText("Rp. "+THrgMieAyam+",-");
        } else if (JumlahMieAyam.getText().startsWith("3")){
            txtJlhMieAyam   = Integer.parseInt(JumlahMieAyam.getText());
            HrgMieAyam      = 10000;
            THrgMieAyam     = txtJlhMieAyam * HrgMieAyam;
            HargaMieAyam.setText("Rp. "+THrgMieAyam+",-");
        } else if (JumlahMieAyam.getText().startsWith("4")){
            txtJlhMieAyam   = Integer.parseInt(JumlahMieAyam.getText());
            HrgMieAyam      = 10000;
            THrgMieAyam     = txtJlhMieAyam * HrgMieAyam;
            HargaMieAyam.setText("Rp. "+THrgMieAyam+",-");
        } else if (JumlahMieAyam.getText().startsWith("5")){
            txtJlhMieAyam   = Integer.parseInt(JumlahMieAyam.getText());
            HrgMieAyam      = 10000;
            THrgMieAyam     = txtJlhMieAyam * HrgMieAyam;
            HargaMieAyam.setText("Rp. "+THrgMieAyam+",-");
        } else if (JumlahMieAyam.getText().startsWith("6")){
            txtJlhMieAyam   = Integer.parseInt(JumlahMieAyam.getText());
            HrgMieAyam      = 10000;
            THrgMieAyam     = txtJlhMieAyam * HrgMieAyam;
            HargaMieAyam.setText("Rp. "+THrgMieAyam+",-");
        } else if (JumlahMieAyam.getText().startsWith("7")){
            txtJlhMieAyam   = Integer.parseInt(JumlahMieAyam.getText());
            HrgMieAyam      = 10000;
            THrgMieAyam     = txtJlhMieAyam * HrgMieAyam;
            HargaMieAyam.setText("Rp. "+THrgMieAyam+",-");
        } else if (JumlahMieAyam.getText().startsWith("8")){
            txtJlhMieAyam   = Integer.parseInt(JumlahMieAyam.getText());
            HrgMieAyam      = 10000;
            THrgMieAyam     = txtJlhMieAyam * HrgMieAyam;
            HargaMieAyam.setText("Rp. "+THrgMieAyam+",-");
        } else if (JumlahMieAyam.getText().startsWith("9")){
            txtJlhMieAyam   = Integer.parseInt(JumlahMieAyam.getText());
            HrgMieAyam      = 10000;
            THrgMieAyam     = txtJlhMieAyam * HrgMieAyam;
            HargaMieAyam.setText("Rp. "+THrgMieAyam+",-");
        } else {
            pesan_karakter();
            JumlahMieAyam.requestFocus();
            }
        }
               
        if (ComboAyamPenyet.isSelected()==true){
        if (JumlahAyamPenyet.getText().length()==0){
            pesan_kosong();
            JumlahAyamPenyet.requestFocus();
            }
        else if (JumlahAyamPenyet.getText().startsWith("1")){
            txtJlhAyamPenyet    = Integer.parseInt(JumlahAyamPenyet.getText());
            HrgAyamPenyet       = 15000;
            THrgAyamPenyet      = txtJlhAyamPenyet * HrgAyamPenyet;
            HargaAyamPenyet.setText("Rp. "+THrgAyamPenyet+",-");
        } else if (JumlahAyamPenyet.getText().startsWith("2")){
            txtJlhAyamPenyet    = Integer.parseInt(JumlahAyamPenyet.getText());
            HrgAyamPenyet       = 15000;
            THrgAyamPenyet      = txtJlhAyamPenyet * HrgAyamPenyet;
            HargaAyamPenyet.setText("Rp. "+THrgAyamPenyet+",-");
        } else if (JumlahAyamPenyet.getText().startsWith("3")){
            txtJlhAyamPenyet    = Integer.parseInt(JumlahAyamPenyet.getText());
            HrgAyamPenyet       = 15000;
            THrgAyamPenyet      = txtJlhAyamPenyet * HrgAyamPenyet;
            HargaAyamPenyet.setText("Rp. "+THrgAyamPenyet+",-");
        } else if (JumlahAyamPenyet.getText().startsWith("4")){
            txtJlhAyamPenyet    = Integer.parseInt(JumlahAyamPenyet.getText());
            HrgAyamPenyet       = 15000;
            THrgAyamPenyet      = txtJlhAyamPenyet * HrgAyamPenyet;
            HargaAyamPenyet.setText("Rp. "+THrgAyamPenyet+",-");
        } else if (JumlahAyamPenyet.getText().startsWith("5")){
            txtJlhAyamPenyet    = Integer.parseInt(JumlahAyamPenyet.getText());
            HrgAyamPenyet       = 15000;
            THrgAyamPenyet      = txtJlhAyamPenyet * HrgAyamPenyet;
            HargaAyamPenyet.setText("Rp. "+THrgAyamPenyet+",-");
        } else if (JumlahAyamPenyet.getText().startsWith("6")){
            txtJlhAyamPenyet    = Integer.parseInt(JumlahAyamPenyet.getText());
            HrgAyamPenyet       = 15000;
            THrgAyamPenyet      = txtJlhAyamPenyet * HrgAyamPenyet;
            HargaAyamPenyet.setText("Rp. "+THrgAyamPenyet+",-");
        } else if (JumlahAyamPenyet.getText().startsWith("7")){
            txtJlhAyamPenyet    = Integer.parseInt(JumlahAyamPenyet.getText());
            HrgAyamPenyet       = 15000;
            THrgAyamPenyet      = txtJlhAyamPenyet * HrgAyamPenyet;
            HargaAyamPenyet.setText("Rp. "+THrgAyamPenyet+",-");
        } else if (JumlahAyamPenyet.getText().startsWith("8")){
            txtJlhAyamPenyet    = Integer.parseInt(JumlahAyamPenyet.getText());
            HrgAyamPenyet       = 15000;
            THrgAyamPenyet      = txtJlhAyamPenyet * HrgAyamPenyet;
            HargaAyamPenyet.setText("Rp. "+THrgAyamPenyet+",-");
        } else if (JumlahAyamPenyet.getText().startsWith("9")){
            txtJlhAyamPenyet    = Integer.parseInt(JumlahAyamPenyet.getText());
            HrgAyamPenyet       = 15000;
            THrgAyamPenyet      = txtJlhAyamPenyet * HrgAyamPenyet;
            HargaAyamPenyet.setText("Rp. "+THrgAyamPenyet+",-");
        } else {
            pesan_karakter();
            JumlahAyamPenyet.requestFocus();
            }
        } 

        if (ComboNasiGoreng.isSelected()==true){
        if (JumlahNasiGoreng.getText().length()==0){
            pesan_kosong();
            JumlahNasiGoreng.requestFocus();
        }
        else if (JumlahNasiGoreng.getText().matches("[1-9]")){
            txtJlhNasiGoreng    = Integer.parseInt(JumlahNasiGoreng.getText());
            HrgNasiGoreng       = 9000;
            THrgNasiGoreng      = txtJlhNasiGoreng * HrgNasiGoreng;
            HargaNasiGoreng.setText("Rp. "+THrgNasiGoreng+",-");
        } else {
            pesan_karakter();
            JumlahNasiGoreng.requestFocus();
            }
        }

        if (ComboSotoAyam.isSelected()==true){
        if (JumlahSotoAyam.getText().length()==0){
            pesan_kosong();
            JumlahSotoAyam.requestFocus();
        }
        else if (JumlahSotoAyam.getText().matches("[1-9]")){
            txtJlhSotoAyam  = Integer.parseInt(JumlahSotoAyam.getText());
            HrgSotoAyam     = 18000;
            THrgSotoAyam    = txtJlhSotoAyam* HrgSotoAyam;
            HargaSotoAyam.setText("Rp. "+THrgSotoAyam+",-");
        } else {
            pesan_karakter();
            JumlahSotoAyam.requestFocus();
            }
        }
            TJlh   = txtJlhMieAyam + txtJlhAyamPenyet + txtJlhNasiGoreng + txtJlhSotoAyam;
            TBayar = (txtJlhMieAyam*HrgMieAyam) + (txtJlhAyamPenyet*HrgAyamPenyet) + (txtJlhNasiGoreng*HrgNasiGoreng) + (txtJlhSotoAyam*HrgSotoAyam);
            JumlahPorsi.setText(""+TJlh+" porsi");
            TotalBayar.setText("Rp. "+TBayar+",-");
            }


    Source Code keluar :

    Source Code Program Menu Restorant
    System.exit(0);

    Nah, Untuk pesan message kita buat 2 tipe, untuk tipe yang pertama bila kita tidak memasukkan Jumlah pesanan, maka akan keluar pesan "Jumlah pesanan Mie Ayam belum dimasukkan" dan juga bila kita memasukkan pesan makanannya bukan angka, maka akan keluar pesan sebagai berikut "Format Jumlah Makanan Harus Angka".

    Cara membuatnya bagaimana...? Copy paste source code dibawah ini, terserah mau ditaruh dimana, saran saya, taruh diakhir button keluar, tepatnya dibawah source code button keluar. berikut source codenya :

    Source Code Program Menu Restorant
    private static void pesan_kosong(){
       JOptionPane.showMessageDialog(
        null,"Jumlah Pesanan Mie Ayam Belum Dimasukkan","warning",
        JOptionPane.WARNING_MESSAGE);
    }
    private static void pesan_karakter(){
       JOptionPane.showMessageDialog(
        null,"Format Jumlah Makanan Harus Angka","Warning",
        JOptionPane.WARNING_MESSAGE);
    }

    Simpan program yang sudah kalian buat tadi, dan coba kita jalankan, bagaimana, keren bukan...? pastinya dongs, kalau kalian ingin desainnya lebih menarik lagi, kaian bisa tambahkan skin Javanetbeans.

    Baca Juga : 

    Kalau ingin tombol kalian diganti dengan gambar, atau ada icon disampingnya, bisa baca artikel berikut.

    Baca Juga : 

    Post a Comment for "Cara Membuat Program Menu Restorant Dengan Javanetbeans"

    Berlangganan via Email