TUGAS UAS APLIKASI DESAIN JFRAME SEDERHANA MENGGUNAKAN JAVA NETBEANS (SWING GUI)

Hai sobat ....?
Kali ini saya sedikit akan membahas tengtang tata cara pembuatan desain Jframe pada aplikasi yang menggunakan java netbeans

Ok... pertama kita buka aplikasi java netbeansnya terlebih dahulu


Klik new peoject > java aplication > finis


Langkah berikutnya adalah pembuatan frame dengan cara klik kanan pada package > new > Jframe From dengan nama Frame_penjualan_air_mineral.


Buatlah desain Jframe seperti gambar dibawah ini:


Deain Jframe ini terdiri dari JRadioButton, JLabel, JtextField, Jbutton, dan JcomboBox.

Liahat gambar dibawah ini:



Buat script pemrograman Java pada frame dengan cara klik kana pada botton hitung > Events  > Action >ActionPerformed.
   
private void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {                                         
int a = Integer.parseInt(txtSatuan.getText());
        int b = Integer.parseInt(txtJumlah.getText());
        int hasilnya = a * b;
        txtBayar.setText("Rp. " + hasilnya);        // TODO add your handling code here:

    }                                


 Buat script pemrograman Java pada frame dengan cara klik kana pada botton hapus > Events  > Action >ActionPerformed.

    private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {                                        
txtJumlah.setText("");
        txtSatuan.setText("");
        txtBayar.setText("");

Buat script pemrograman Java pada frame dengan cara klik kana pada RadioBotton > Events  > Action >ActionPerformed.

 private void RB19LiterActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        txtSatuan.setText("55000");
      

    }                                        

    private void RB1500MLActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        txtSatuan.setText("4500");
   
    }                                       

    private void RB330MLActionPerformed(java.awt.event.ActionEvent evt) {                                       
txtSatuan.setText("500");
              // TODO add your handling code here:
       
    }                                      
       

    private void RB240MLActionPerformed(java.awt.event.ActionEvent evt) {                                       
txtSatuan.setText("1500");





PULL CODING
Source
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package penjualan.air.mineral;

import java.util.Set;
import javax.swing.AbstractButton;

/**
 *
 * @author Dedi Diana
 */
public class Frame_penjualan_air_mineral extends javax.swing.JFrame {

    private AbstractButton RB330ml;
    private AbstractButton RB240ml;
    private AbstractButton RB19liter;
    private AbstractButton RB1500ml;

    /**
     * Creates new form Frame_penjualan_air_mineral
     */
    public Frame_penjualan_air_mineral() {
        initComponents();
        cboMerk.addItem("");
        cboMerk.addItem("Aqua");
        cboMerk.addItem("Club");
        cboMerk.addItem("Vit");
        cboMerk.addItem("Oasis");
    }

    /**
     * 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() {

        jTextField1 = new javax.swing.JTextField();
        buttonGroup1 = new javax.swing.ButtonGroup();
        RB19Liter = new javax.swing.JRadioButton();
        buttonGroup1.add(RB19liter);
        RB1500ML = new javax.swing.JRadioButton();
        buttonGroup1.add(RB1500ml);
        RB330ML = new javax.swing.JRadioButton();
        buttonGroup1.add(RB330ml);
        RB240ML = new javax.swing.JRadioButton();
        buttonGroup1.add(RB240ml);
        jLabel8 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        txtSatuan = new javax.swing.JTextField();
        jLabel7 = new javax.swing.JLabel();
        txtJumlah = new javax.swing.JTextField();
        btnHitung = new javax.swing.JButton();
        btnHapus = new javax.swing.JButton();
        txtBayar = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        cboMerk = new javax.swing.JComboBox<>();
        jLabel4 = new javax.swing.JLabel();

        jTextField1.setText("jTextField1");

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setAutoRequestFocus(false);

        buttonGroup1.add(RB19Liter);
        RB19Liter.setFont(new java.awt.Font("Segoe UI Semibold", 0, 14)); // NOI18N
        RB19Liter.setText("19 Liter");
        RB19Liter.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                RB19LiterActionPerformed(evt);
            }
        });

        buttonGroup1.add(RB1500ML);
        RB1500ML.setFont(new java.awt.Font("Segoe UI Semibold", 0, 14)); // NOI18N
        RB1500ML.setText("1500 ml");
        RB1500ML.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                RB1500MLActionPerformed(evt);
            }
        });

        buttonGroup1.add(RB330ML);
        RB330ML.setFont(new java.awt.Font("Segoe UI Semibold", 0, 14)); // NOI18N
        RB330ML.setText("330 ml");
        RB330ML.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                RB330MLActionPerformed(evt);
            }
        });

        buttonGroup1.add(RB240ML);
        RB240ML.setFont(new java.awt.Font("Segoe UI Semibold", 0, 14)); // NOI18N
        RB240ML.setText("240 ml");
        RB240ML.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                RB240MLActionPerformed(evt);
            }
        });

        jLabel8.setFont(new java.awt.Font("Segoe UI Semibold", 0, 14)); // NOI18N
        jLabel8.setText("Merk Air Mineral");

        jLabel5.setFont(new java.awt.Font("Segoe UI Semibold", 0, 14)); // NOI18N
        jLabel5.setText("Harga Satuan");

        txtSatuan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtSatuanActionPerformed(evt);
            }
        });

        jLabel7.setFont(new java.awt.Font("Segoe UI Semibold", 0, 14)); // NOI18N
        jLabel7.setText("Jumlah Pembelian");

        txtJumlah.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtJumlahActionPerformed(evt);
            }
        });

        btnHitung.setFont(new java.awt.Font("Segoe UI Semibold", 0, 13)); // NOI18N
        btnHitung.setText("Hitung");
        btnHitung.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnHitungActionPerformed(evt);
            }
        });

        btnHapus.setFont(new java.awt.Font("Segoe UI Semibold", 0, 13)); // NOI18N
        btnHapus.setText("Hapus");
        btnHapus.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnHapusActionPerformed(evt);
            }
        });

        txtBayar.setForeground(new java.awt.Color(153, 0, 0));
        txtBayar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtBayarActionPerformed(evt);
            }
        });

        jLabel3.setFont(new java.awt.Font("Segoe UI Semibold", 0, 14)); // NOI18N
        jLabel3.setText("Total Bayar");

        jLabel1.setFont(new java.awt.Font("Segoe UI Semibold", 0, 14)); // NOI18N
        jLabel1.setText("Ukuran");

        jLabel2.setBackground(new java.awt.Color(51, 0, 153));
        jLabel2.setFont(new java.awt.Font("Engravers MT", 0, 18)); // NOI18N
        jLabel2.setForeground(new java.awt.Color(0, 0, 51));
        jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel2.setText("PROGRAM PENJUALAN AIR MINERAL");

        cboMerk.setFont(new java.awt.Font("Segoe UI Semibold", 0, 14)); // NOI18N
        cboMerk.setForeground(new java.awt.Color(0, 51, 204));
        cboMerk.setMaximumRowCount(4);
        cboMerk.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cboMerkActionPerformed(evt);
            }
        });

        jLabel4.setFont(new java.awt.Font("DFKai-SB", 0, 18)); // NOI18N
        jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel4.setText("DEDI DIANA NIM. 161011401364 TEKNIK INFORMATIKA 02TPLE004");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(262, 262, 262)
                                .addComponent(btnHitung)
                                .addGap(50, 50, 50)
                                .addComponent(btnHapus))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(58, 58, 58)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jLabel7)
                                            .addComponent(jLabel3)
                                            .addComponent(jLabel1)
                                            .addComponent(jLabel8))
                                        .addGap(82, 82, 82)
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(txtBayar)
                                            .addComponent(txtSatuan)
                                            .addComponent(txtJumlah)
                                            .addGroup(layout.createSequentialGroup()
                                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addGroup(layout.createSequentialGroup()
                                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                            .addComponent(RB19Liter)
                                                            .addComponent(RB330ML))
                                                        .addGap(29, 29, 29)
                                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                            .addComponent(RB240ML)
                                                            .addComponent(RB1500ML)))
                                                    .addComponent(cboMerk, javax.swing.GroupLayout.PREFERRED_SIZE, 144, javax.swing.GroupLayout.PREFERRED_SIZE))
                                                .addGap(147, 147, 147))))
                                    .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 512, javax.swing.GroupLayout.PREFERRED_SIZE))))
                        .addGap(59, 59, 59))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(46, 46, 46)
                .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(42, 42, 42)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cboMerk, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(29, 29, 29)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(RB19Liter)
                    .addComponent(RB1500ML)
                    .addComponent(jLabel1))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(RB330ML)
                    .addComponent(RB240ML))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(txtSatuan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel5))
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(23, 23, 23)
                        .addComponent(txtJumlah, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(38, 38, 38)
                        .addComponent(jLabel7)))
                .addGap(17, 17, 17)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnHitung)
                    .addComponent(btnHapus))
                .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)
                    .addComponent(jLabel3))
                .addGap(26, 26, 26)
                .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        pack();
    }// </editor-fold>                       

    private void cboMerkActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
    }                                      

    private void RB19LiterActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        txtSatuan.setText("55000");
      

    }                                        

    private void RB1500MLActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        txtSatuan.setText("4500");
   
    }                                       

    private void RB330MLActionPerformed(java.awt.event.ActionEvent evt) {                                       
txtSatuan.setText("500");
              // TODO add your handling code here:
       
    }                                      

    private void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {                                         
int a = Integer.parseInt(txtSatuan.getText());
        int b = Integer.parseInt(txtJumlah.getText());
        int hasilnya = a * b;
        txtBayar.setText("Rp. " + hasilnya);        // TODO add your handling code here:
    }                                        

    private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {                                        
txtJumlah.setText("");
        txtSatuan.setText("");
        txtBayar.setText("");
       

            // TODO add your handling code here:
    }                                       

    private void txtBayarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
    }                                       

    private void RB240MLActionPerformed(java.awt.event.ActionEvent evt) {                                       
txtSatuan.setText("1500");
              // TODO add your handling code here:
    }                                      

    private void txtSatuanActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
    }                                        

    private void txtJumlahActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
    }                                        

    /**
     * @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 | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Frame_penjualan_air_mineral.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>
       
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(() -> {
            new Frame_penjualan_air_mineral().setVisible(true);
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.JRadioButton RB1500ML;
    private javax.swing.JRadioButton RB19Liter;
    private javax.swing.JRadioButton RB240ML;
    private javax.swing.JRadioButton RB330ML;
    private javax.swing.JButton btnHapus;
    private javax.swing.JButton btnHitung;
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JComboBox<String> cboMerk;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField txtBayar;
    private javax.swing.JTextField txtJumlah;
    private javax.swing.JTextField txtSatuan;
    // End of variables declaration                  
}




Jika sudah selesai memasukan coding sesuai dengan yang tertera diatas lihat hasil program pilih Run Main Project(F6) atau pilih Project > klik kanan > Run untuk melihat hasil program. Pada program tersebut anda dapat memilih merk air mineral, pilih ukuran dan input jumlah pembelian.
Pilih button Hitung maka akan muncul total biaya yang harus dibayar.

   


Demikian sedikit pembahasan tentang cara membuat desain Jframe  penjualan air mineral menggunakan java netbeans yang sederhana.... semoga bermanfaat.



Nama    :Dedi Diana

Komentar

Postingan Populer