Selasa, 03 Desember 2013

Contoh program jframe GUI java di Netbeans




Hallo gun, nih karya arek HIMATIF UMG (Univ Unmuh Gresik) Contoh program jframe GUI  javadinetbeants !!! langsung aja ya gun ?? berikut turotialnya :

1. Silahkan buka netbeants,
2. Kemudian klik packpage lalu klik kanan new Jframe dengan nama "jframegui"
3. Design Jframe seperti di bawah ini !

4. Berikut source kodenya :


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jframegui;

import javax.swing.JOptionPane;

/**
 *
 * @author naufal
 */
public class rental_mobil extends javax.swing.JFrame {

   private int avansa1=12500, xenia1=17500,ferrari1=25000,jaguar1=35000,jmhjam,bayar1,potongan1,bonus1,ppn1,totalbayar1,uangkembali1,uangbayar2,hargaperjam2;
   private String hargaperjam1;
    public rental_mobil() {
        initComponents();
        
    }

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

        jScrollPane1 = new javax.swing.JScrollPane();
        jTextPane1 = new javax.swing.JTextPane();
        panel1 = new java.awt.Panel();
        avansa = new javax.swing.JButton();
        xenia = new javax.swing.JButton();
        ferrari = new javax.swing.JButton();
        jaguar = new javax.swing.JButton();
        label1 = new java.awt.Label();
        panel2 = new java.awt.Panel();
        jenismobil = new javax.swing.JLabel();
        hargaperjam = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        bayar = new javax.swing.JLabel();
        bonus = new javax.swing.JLabel();
        jmhjam1 = new javax.swing.JTextField();
        panel3 = new java.awt.Panel();
        potongan = new javax.swing.JLabel();
        PPN = new javax.swing.JLabel();
        totalbayar = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        uangkambali = new javax.swing.JLabel();
        uangbayar1 = new javax.swing.JTextField();
        hitung = new javax.swing.JButton();
        uangkembali = new javax.swing.JButton();
        clear = new javax.swing.JButton();
        exit = new javax.swing.JButton();
        jLabel9 = new javax.swing.JLabel();
        panel4 = new java.awt.Panel();
        label2 = new java.awt.Label();
        label3 = new java.awt.Label();
        label4 = new java.awt.Label();
        Help = new javax.swing.JButton();

        jTextPane1.setText("Selamat Datang di ");
        jScrollPane1.setViewportView(jTextPane1);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setBackground(new java.awt.Color(255, 51, 0));
        setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        addPropertyChangeListener(new java.beans.PropertyChangeListener() {
            public void propertyChange(java.beans.PropertyChangeEvent evt) {
                formPropertyChange(evt);
            }
        });

        panel1.setBackground(new java.awt.Color(255, 0, 0));

        avansa.setText("Avansa");
        avansa.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                avansaActionPerformed(evt);
            }
        });

        xenia.setText("Xenia");
        xenia.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                xeniaActionPerformed(evt);
            }
        });

        ferrari.setText("Ferrari");
        ferrari.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ferrariActionPerformed(evt);
            }
        });

        jaguar.setText("Jaguar");
        jaguar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jaguarActionPerformed(evt);
            }
        });

        label1.setFont(new java.awt.Font("Goudy Old Style", 1, 14)); // NOI18N
        label1.setForeground(new java.awt.Color(0, 0, 0));
        label1.setText("Pilihan Mobil");

        javax.swing.GroupLayout panel1Layout = new javax.swing.GroupLayout(panel1);
        panel1.setLayout(panel1Layout);
        panel1Layout.setHorizontalGroup(
            panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panel1Layout.createSequentialGroup()
                .addGap(23, 23, 23)
                .addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(label1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(avansa, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(xenia, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(ferrari, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jaguar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap(24, Short.MAX_VALUE))
        );
        panel1Layout.setVerticalGroup(
            panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panel1Layout.createSequentialGroup()
                .addGap(19, 19, 19)
                .addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(avansa)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(xenia)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(ferrari)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jaguar)
                .addContainerGap(23, Short.MAX_VALUE))
        );

        panel2.setBackground(new java.awt.Color(255, 0, 0));

        jenismobil.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jenismobil.setText("Jenis Mobil            : ");

        hargaperjam.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        hargaperjam.setText("Harga perJam        :");

        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel1.setText("Jumlah Jam           :");

        bayar.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        bayar.setText("Bayar                    :");

        bonus.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        bonus.setText("Bonus                   : ");

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

        javax.swing.GroupLayout panel2Layout = new javax.swing.GroupLayout(panel2);
        panel2.setLayout(panel2Layout);
        panel2Layout.setHorizontalGroup(
            panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jenismobil, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(hargaperjam, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(bayar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(bonus, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(panel2Layout.createSequentialGroup()
                        .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jmhjam1, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, Short.MAX_VALUE)))
                .addContainerGap())
        );
        panel2Layout.setVerticalGroup(
            panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panel2Layout.createSequentialGroup()
                .addGap(21, 21, 21)
                .addComponent(jenismobil, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(hargaperjam, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jmhjam1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(bayar, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(bonus, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        panel3.setBackground(new java.awt.Color(255, 0, 0));

        potongan.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        potongan.setText("Potongan         :");

        PPN.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        PPN.setText("PPN                  :");

        totalbayar.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        totalbayar.setText("Total Bayar       :");

        jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel7.setText("Uang Bayar       :");

        uangkambali.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        uangkambali.setText("Uang Kembali    :");

        javax.swing.GroupLayout panel3Layout = new javax.swing.GroupLayout(panel3);
        panel3.setLayout(panel3Layout);
        panel3Layout.setHorizontalGroup(
            panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(potongan, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(PPN, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(totalbayar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(uangkambali, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(panel3Layout.createSequentialGroup()
                        .addComponent(jLabel7)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(uangbayar1, javax.swing.GroupLayout.DEFAULT_SIZE, 76, Short.MAX_VALUE)
                        .addGap(6, 6, 6)))
                .addContainerGap())
        );
        panel3Layout.setVerticalGroup(
            panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panel3Layout.createSequentialGroup()
                .addGap(19, 19, 19)
                .addComponent(potongan, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(PPN, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(totalbayar, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(uangbayar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(uangkambali, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(14, Short.MAX_VALUE))
        );

        hitung.setText("Hitung Total");
        hitung.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                hitungActionPerformed(evt);
            }
        });

        uangkembali.setText("Uang Kembali");
        uangkembali.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                uangkembaliActionPerformed(evt);
            }
        });

        clear.setText("Clear");
        clear.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                clearActionPerformed(evt);
            }
        });

        exit.setText("Exit");
        exit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                exitActionPerformed(evt);
            }
        });

        jLabel9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jframegui/images.jpg"))); // NOI18N

        label2.setFont(new java.awt.Font("Gungsuh", 1, 18)); // NOI18N
        label2.setText("RENTAL MOBIL");

        label3.setFont(new java.awt.Font("Gungsuh", 1, 18)); // NOI18N
        label3.setText("SENG PENTENG SELAMET");

        label4.setFont(new java.awt.Font("Gautami", 1, 18)); // NOI18N
        label4.setText("Jln. Kanan kiri berlobang besar");

        javax.swing.GroupLayout panel4Layout = new javax.swing.GroupLayout(panel4);
        panel4.setLayout(panel4Layout);
        panel4Layout.setHorizontalGroup(
            panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panel4Layout.createSequentialGroup()
                .addGroup(panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(panel4Layout.createSequentialGroup()
                        .addGap(38, 38, 38)
                        .addGroup(panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(label3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(label4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(panel4Layout.createSequentialGroup()
                        .addGap(81, 81, 81)
                        .addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(0, 35, Short.MAX_VALUE))
        );
        panel4Layout.setVerticalGroup(
            panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panel4Layout.createSequentialGroup()
                .addContainerGap(20, Short.MAX_VALUE)
                .addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(label3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(label4, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(24, 24, 24))
        );

        Help.setText("Help");
        Help.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                HelpActionPerformed(evt);
            }
        });

        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()
                        .addContainerGap()
                        .addComponent(jLabel9)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(panel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(26, 26, 26)
                        .addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(19, 19, 19)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(hitung)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(uangkembali)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(clear)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(exit)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(Help))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(panel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(20, 20, 20)
                                .addComponent(panel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(19, 19, 19)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(panel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(panel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(panel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(hitung)
                                .addComponent(uangkembali)
                                .addComponent(clear)
                                .addComponent(exit))
                            .addComponent(Help)))
                    .addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(26, Short.MAX_VALUE))
        );

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

    private void avansaActionPerformed(java.awt.event.ActionEvent evt) {                                       
      jenismobil.setText("Jenis Mobil            : Avansa ");
      hargaperjam.setText("Harga perJam        : "+avansa1);
      hargaperjam1="Avansa";
      hargaperjam2=avansa1;
      
    }                                      

    private void xeniaActionPerformed(java.awt.event.ActionEvent evt) {                                      
        jenismobil.setText("Jenis Mobil            : Xenia");
      hargaperjam.setText("Harga perJam        : "+xenia1);
      hargaperjam1="Xenia";
      hargaperjam2=xenia1;
    }                                     

    private void ferrariActionPerformed(java.awt.event.ActionEvent evt) {                                        
        jenismobil.setText("Jenis Mobil            : Ferrari ");
      hargaperjam.setText("Harga perJam        : "+ferrari1);
      hargaperjam1="Ferrari";
      hargaperjam2=ferrari1;
    }                                       

    private void jaguarActionPerformed(java.awt.event.ActionEvent evt) {                                       
       jenismobil.setText("Jenis Mobil            : Jaguar ");
      hargaperjam.setText("Harga perJam        : "+jaguar1);
      hargaperjam1="Jaguar";
      hargaperjam2=jaguar1;
    }                                      

    private void jmhjam1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        
        
    }                                       

    private void hitungActionPerformed(java.awt.event.ActionEvent evt) {                                       
      jmhjam=Integer.parseInt(jmhjam1.getText());
        if(hargaperjam1=="Avansa"){
            bayar1=jmhjam*avansa1;
            bayar.setText("Bayar                    : "+bayar1); 
            
        }else if(hargaperjam1=="Xenia"){
            bayar1=jmhjam*xenia1;
            bayar.setText("Bayar                    : "+bayar1); 
        }else if(hargaperjam1=="Ferrari"){
            bayar1=jmhjam*ferrari1;
            bayar.setText("Bayar                    : "+bayar1); 
        }else if(hargaperjam1=="Jaguar"){
            bayar1=jmhjam*jaguar1;
            bayar.setText("Bayar                    : "+bayar1); 
        } 
        
       
        
        
        if(bayar1>1200000){
            potongan1=50000;
            potongan.setText("Potongan         : "+potongan1);
        }else{
            potongan1=0;
            potongan.setText("Potongan         : 0 ");
        }
        
        if(jmhjam>144){
            bonus1=24;
            bonus.setText("Bonus                   : "+bonus1+" Jam");
        }else if (jmhjam>72){
            bonus1=10;
            bonus.setText("Bonus                   : "+bonus1+" Jam");
        }else{
            bonus1=0;
            bonus.setText("Bonus                   : 0 Jam");
        }
        ppn1=bayar1*3/1000;
        PPN.setText("PPN                  : "+ppn1);
        
        totalbayar1=bayar1+ppn1-potongan1;
        totalbayar.setText("Total Bayar       : "+totalbayar1);
        
    }                                      

    private void uangkembaliActionPerformed(java.awt.event.ActionEvent evt) {                                            
      
        uangbayar2=Integer.parseInt(uangbayar1.getText());                    
        if(uangbayar2>=totalbayar1){
        uangkembali1=uangbayar2-totalbayar1;
        uangkambali.setText("Uang Kembali    : "+uangkembali1);
           JOptionPane.showMessageDialog(rootPane, " Nota pembayaran \n "
                                                  +" 1. jenis Mobil                 : "+hargaperjam1+"\n"
                                                  +" 2. Harga PerJam             : "+hargaperjam2+"\n"
                                                  +" 3. Jumlah jam sewa         : "+jmhjam+"\n"
                                                  +" 4. Bayar                          : "+bayar1+"\n"
                                                  +" 5. Bonus                          : "+bonus1+"\n"
                                                  +" 6. Potongan                     : "+potongan1+"\n"
                                                  +" 7. PPN                            : "+ppn1+"\n"
                                                  +" 8. Total Bayar              : "+totalbayar1+"\n" 
                                                  +" 9. Uang Bayar              : "+uangbayar2+"\n"
                                                  +" 10. Uang Kembali           : "+uangkembali1+"\n");
           
        }else{
           JOptionPane.showMessageDialog(rootPane, " Maaf uang anda kurang ");
           
           
        }
   
    }                                           

    private void exitActionPerformed(java.awt.event.ActionEvent evt) {                                     
        System.exit(0);
    }                                    

    private void clearActionPerformed(java.awt.event.ActionEvent evt) {                                      
      jenismobil.setText("Jenis Mobil            : ");
      hargaperjam.setText("Harga perJam        : ");  
      uangkambali.setText("Uang Kembali    : ");
      totalbayar.setText("Total Bayar       : ");
      bonus.setText("Bonus                   : ");
      PPN.setText("PPN                  : ");
      bayar.setText("Bayar                    : ");
      potongan.setText("Potongan         : ");
      uangbayar1.setText("");
      jmhjam1.setText("");
    }                                     

    private void formPropertyChange(java.beans.PropertyChangeEvent evt) {                                    
        // TODO add your handling code here:
    }                                   

    private void HelpActionPerformed(java.awt.event.ActionEvent evt) {                                     
        JOptionPane.showMessageDialog(rootPane, " 1. Pilih salah satu jenis Mobil yang akan disewa \n"
                                              + " 2. Masukkan jumlah Jam lama Mobil yang akan disewa \n"
                                              + " 3. jika Bayar lebih dari 120000 maka dapat potongan harga 50000 \n "
                                              + "    jika sewa Mobil lebih dari 144 jam maka dapat bonus 24 jam \n"
                                              + "    jika sewa Mobil lebih dari 72 jam maka dapat bonus 10 jam \n"
                                              + " 4. tekan tombol (Hitung total) untuk menghitung total bayar \n"
                                              + " 5. Masukkan uang bayar. kemudian tekan tombol (Uang kembali) untuk melihat uang kembali dan nota pembayaran");
    }                                    

    /**
     * @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(rental_mobil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(rental_mobil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(rental_mobil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(rental_mobil.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 rental_mobil().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                     
    private javax.swing.JButton Help;
    private javax.swing.JLabel PPN;
    private javax.swing.JButton avansa;
    private javax.swing.JLabel bayar;
    private javax.swing.JLabel bonus;
    private javax.swing.JButton clear;
    private javax.swing.JButton exit;
    private javax.swing.JButton ferrari;
    private javax.swing.JLabel hargaperjam;
    private javax.swing.JButton hitung;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextPane jTextPane1;
    private javax.swing.JButton jaguar;
    private javax.swing.JLabel jenismobil;
    private javax.swing.JTextField jmhjam1;
    private java.awt.Label label1;
    private java.awt.Label label2;
    private java.awt.Label label3;
    private java.awt.Label label4;
    private java.awt.Panel panel1;
    private java.awt.Panel panel2;
    private java.awt.Panel panel3;
    private java.awt.Panel panel4;
    private javax.swing.JLabel potongan;
    private javax.swing.JLabel totalbayar;
    private javax.swing.JTextField uangbayar1;
    private javax.swing.JLabel uangkambali;
    private javax.swing.JButton uangkembali;
    private javax.swing.JButton xenia;
    // End of variables declaration                   
}


5. Atau download programnya di sini

Gampang kan gun, terima kasih !!
Title: Contoh program jframe GUI java di Netbeans; Written by hbfhf; Rating: 5 dari 5