Rabu, 19 Juli 2017

Memilih Menu Makanan jadi super mudah dengan aplikasi net bean



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 



Buat desain tampilan frame program menu makanan dengan membuat ComboBox dan Label
 


Buat kode script 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 


Demikian Cara Pembuatan program sederhana memilih menu makanan menggunakan aplikasi java netbean. semoga dapat bermanfaat bagi kita semua. See yaaaaa.... :)