Kamis, 26 April 2018

Membuat Program Sederhana Menggunakan Visual Studio (Aplikasi Penjualan Sepatu)

Microsoft Visual Studio merupakan sebuah perangkat lunak lengkap (suite) yang dapat digunakan untuk melakukan pengembangan aplikasi, baik itu aplikasi bisnis, aplikasi personal, ataupun komponen aplikasinya, dalam bentuk aplikasi console, aplikasi Windows, ataupun aplikasi web. Aplikasi penjualan sepatu ini dibuat dan dirancang untuk memudahkan/mengefisienkan user dalam menjalani pekerjaan, aplikasi ini didesign khusus sesuai kebutuhan user. Terdapat beberapa menu pada aplikasi ini sebagai berikut :

1. Tampilan Utama
Pada tampilan menu utama terdapat tombol Show Collections, Buy Now dan Exit.



            a. Show collections
Pada tampilan awal terdapat tombol show collection, tombol ini dibuat menggunakan button > Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
        ShowImage.Visible = True
         b. Buy now
Sama dengan show collection tombol Buy Now ini menggunakan button > Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Aritmatika.Visible = True
        Me.Visible = False
    End Sub
    

b. Exit
Pada tombol exit > Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Me.Close()
    End Sub

2. Form Show image

            Pada menu ini terdapat tombol radio button yang berfungsi untuk memilih jenis sepatu, selain tombol radio button terdapat pula menu Back, Buy dan Exit.


a.   Radio button

digunakan untuk pemilihan gambar sepatu. Terdapat 5 item sepatu pada aplikasi. Radio button > Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChanged
PictureBox2.Image = System.Drawing.Image.FromFile("D:\backup\data kuliah\SMESTER.4\Program2\pictUTS\1.jpg")
 
End Sub

        Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton2.CheckedChanged
  PictureBox2.Image = System.Drawing.Image.FromFile("D:\backup\data kuliah\SMESTER.4\Program2\pictUTS\2.jpg")
 
        End Sub

    Private Sub RadioButton3_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton3.CheckedChanged
PictureBox2.Image = System.Drawing.Image.FromFile("D:\backup\data kuliah\SMESTER.4\Program2\pictUTS\3.jpg")

End Sub

    Private Sub RadioButton4_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton4.CheckedChanged
PictureBox2.Image = System.Drawing.Image.FromFile("D:\backup\data kuliah\SMESTER.4\Program2\pictUTS\4.jpg")

    End Sub

    Private Sub RadioButton5_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton5.CheckedChanged
PictureBox2.Image = System.Drawing.Image.FromFile("D:\backup\data kuliah\SMESTER.4\Program2\pictUTS\5.jpg")

    End Sub

b.   Back
Tombol ini dibuat menggunakan Button > Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Me.Visible = False
        Form1.Visible = True

c.   Exit
Pada tombol exit > Private Sub Button2_Click(sender As Object, e As EventArgsHandles Button2.Click
        Me.Close()
    End Sub
Pada tombol exit > Private Sub Button2_Click(sender As Object, e As EventArgsHandles Button2.Click
        Me.Close()
    End Sub




3.  Form Buy Now

a. Item Kode   
   
Pada form Buy now dibuat menggunakan ComboBox terdapat kotak dialog Item_Kode, dimana menu tersebuat telah menyediakan beberapa kode yang dapat dipilih oleh user.
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
        If ComboBox1.Text = "001" Then
            TextBox3.Text = " Green Shoes "
            TextBox1.Text = " 200000"
        ElseIf ComboBox1.Text = "002" Then
            TextBox3.Text = " Flat Shoes "
            TextBox1.Text = " 500000"
        ElseIf ComboBox1.Text = "003" Then
            TextBox3.Text = " Rubi Shoes  "
            TextBox1.Text = " 250000"
        ElseIf ComboBox1.Text = "004" Then
            TextBox3.Text = " New Shoes "
            TextBox1.Text = " 400000"
        ElseIf ComboBox1.Text = "005" Then
            TextBox3.Text = " Black Shoes "
            TextBox1.Text = " 600000"

        End If
    End Sub

   
   b.  Calculate

Calculate untuk menghitung jumlah menggunakan Button Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
       TextBox4.Text = TextBox1.Text * TextBox5.Text
       End Sub

           c.    Diskon

Untuk tombol diskon menggunakan Checkbox >  Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
        If CheckBox1.Checked = True Then
            TextBox6.Text = TextBox4.Text * 0.05
        ElseIf TextBox6.Text = 0 Then
        End If
   

           d.    Total

Menggunakan Button > Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
       TextBox2.Text = TextBox4.Text - TextBox6.Text
    End Sub

          e.    Cash Back

       Fungsi tombol cash back untuk menghitung pembayaran dikurangi total     harga,menggunakan Button > Private Sub Button5_Click(sender As Object, e As EventArgsHandles Button5.Click

          f.    Print



Menu print disini mencetak hasil perhitungan yang telah user input, Menggunakan Button > Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim Aplikasi As New word.Application
        Dim Filenya As New word.Document
        Filenya = Aplikasi.Documents.Open("D:\backup\data kuliah\SMESTER.4\Program2\uts.docx")

        Filenya.Bookmarks("Kode").Select()
        Aplikasi.Selection.TypeText(ComboBox1.Text)

        Filenya.Bookmarks("Name").Select()
        Aplikasi.Selection.TypeText(TextBox3.Text)

        Filenya.Bookmarks("Price").Select()
        Aplikasi.Selection.TypeText(TextBox1.Text)

        Filenya.Bookmarks("Items").Select()
        Aplikasi.Selection.TypeText(TextBox5.Text)

        Filenya.Bookmarks("Calculate").Select()
        Aplikasi.Selection.TypeText(TextBox4.Text)

        Filenya.Bookmarks("Discount").Select()
        Aplikasi.Selection.TypeText(TextBox6.Text)

        Filenya.Bookmarks("Total").Select()
        Aplikasi.Selection.TypeText(TextBox2.Text)

        Filenya.Bookmarks("pay").Select()
        Aplikasi.Selection.TypeText(textpayment.Text)

        Filenya.Bookmarks("spay").Select()
        Aplikasi.Selection.TypeText(payment.Text)

        Filenya.Bookmarks("cb").Select()
        Aplikasi.Selection.TypeText(cashback.Text)

        Filenya.SaveAs2("D:\backup\data kuliah\SMESTER.4\Program2\print.docx")
        MsgBox("Sukses")


        Aplikasi.Visible = True
    End Sub

          g.    Save


Menu save disini  untuk menyimpan data hasil penjualan. Menggunakan Button > 
Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click

        Dim Aplikasi As New excel.Application
        Dim Filenya As excel.Workbook
        Filenya = Aplikasi.Workbooks.Open("D:\backup\data kuliah\SMESTER.4\Program2\uts1.xlsx")

        Aplikasi.Range("B5").Value = ComboBox1.Text
        Aplikasi.Range("C5").Value = TextBox3.Text
        Aplikasi.Range("D5").Value = TextBox1.Text
        Aplikasi.Range("E5").Value = TextBox5.Text
        Aplikasi.Range("F5").Value = TextBox4.Text
        Aplikasi.Range("G5").Value = TextBox6.Text
        Aplikasi.Range("H5").Value = TextBox2.Text
        Aplikasi.Range("I5").Value = textpayment.Text
        Aplikasi.Range("J5").Value = payment.Text
        Aplikasi.Range("K5").Value = cashback.Text

        Filenya.SaveAs("D:\backup\data kuliah\SMESTER.4\Program2\utsnew.xlsx")
        MsgBox("Sukses")

        Aplikasi.Visible = True

    End Sub


Hasil Run




Kamis, 20 Juli 2017

Tugas Uas

HallooooooooHalllooooooo...
Gaboleh bosen posting tugas. hha yang baca juga jangan bosen yaaaa. Hihiihii


Deskripsi Program Aplikasi Pendaftaran Siswa Manga School

Program Aplikasi Pendaftaran Siswa Baru untuk Manga School tujuan dibuatnya aplikasi ini tentu saja untuk mempermudah kinerja administrasi, pada aplikasi ini terdapat :
1. Id_Murid
2. Nama_Murid
3. Level
4. Materi
5. Pendaftaran
6. SPP
7. Total_bayar


Hasil Screanshoot pada xamp

Source pada Proses


Hasil Run dan Tampilian design pada netbeans 


Source untuk Level



Source Kode

package uasin;

import java.awt.EventQueue;
import java.beans.Beans;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.RollbackException;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
 *
 * @author handayani
 */
public class iniuas extends JPanel {
    
    public iniuas() {
        initComponents();
        if (!Beans.isDesignTime()) {
            entityManager.getTransaction().begin();
        }
    }

    /**
     * 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() {
        bindingGroup = new org.jdesktop.beansbinding.BindingGroup();

        entityManager = java.beans.Beans.isDesignTime() ? null : javax.persistence.Persistence.createEntityManagerFactory("dbmurid?zeroDateTimeBehavior=convertToNullPU").createEntityManager();
        query = java.beans.Beans.isDesignTime() ? null : entityManager.createQuery("SELECT d FROM Dbmurid d");
        list = java.beans.Beans.isDesignTime() ? java.util.Collections.emptyList() : org.jdesktop.observablecollections.ObservableCollections.observableList(query.getResultList());
        masterScrollPane = new javax.swing.JScrollPane();
        masterTable = new javax.swing.JTable();
        idMuridLabel = new javax.swing.JLabel();
        namaMuridLabel = new javax.swing.JLabel();
        levelLabel = new javax.swing.JLabel();
        materiLabel = new javax.swing.JLabel();
        harga = new javax.swing.JLabel();
        sppLabel = new javax.swing.JLabel();
        totalBayarLabel = new javax.swing.JLabel();
        idMuridField = new javax.swing.JTextField();
        namaMuridField = new javax.swing.JTextField();
        levelField = new javax.swing.JTextField();
        materiField = new javax.swing.JTextField();
        hargaField = new javax.swing.JTextField();
        sppField = new javax.swing.JTextField();
        totalBayarField = new javax.swing.JTextField();
        saveButton = new javax.swing.JButton();
        refreshButton = new javax.swing.JButton();
        newButton = new javax.swing.JButton();
        deleteButton = new javax.swing.JButton();
        Proses = new javax.swing.JButton();
        exit = new javax.swing.JButton();

        FormListener formListener = new FormListener();

        org.jdesktop.swingbinding.JTableBinding jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, list, masterTable);
        org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${idMurid}"));
        columnBinding.setColumnName("Id Murid");
        columnBinding.setColumnClass(Integer.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${namaMurid}"));
        columnBinding.setColumnName("Nama Murid");
        columnBinding.setColumnClass(String.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${level}"));
        columnBinding.setColumnName("Level");
        columnBinding.setColumnClass(Integer.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${materi}"));
        columnBinding.setColumnName("Materi");
        columnBinding.setColumnClass(Integer.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${harga}"));
        columnBinding.setColumnName("Harga");
        columnBinding.setColumnClass(Integer.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${spp}"));
        columnBinding.setColumnName("Spp");
        columnBinding.setColumnClass(Integer.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${totalBayar}"));
        columnBinding.setColumnName("Total Bayar");
        columnBinding.setColumnClass(Integer.class);
        bindingGroup.addBinding(jTableBinding);

        masterScrollPane.setViewportView(masterTable);

        idMuridLabel.setText("Id Murid:");

        namaMuridLabel.setText("Nama Murid:");

        levelLabel.setText("Level:");

        materiLabel.setText("Materi:");

        harga.setText("Pendaftaran");

        sppLabel.setText("Spp:");

        totalBayarLabel.setText("Total Bayar:");

        org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.idMurid}"), idMuridField, org.jdesktop.beansbinding.BeanProperty.create("text"));
        binding.setSourceUnreadableValue("null");
        bindingGroup.addBinding(binding);
        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), idMuridField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.namaMurid}"), namaMuridField, org.jdesktop.beansbinding.BeanProperty.create("text"));
        binding.setSourceUnreadableValue("null");
        bindingGroup.addBinding(binding);
        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), namaMuridField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.level}"), levelField, org.jdesktop.beansbinding.BeanProperty.create("text"));
        binding.setSourceUnreadableValue("null");
        bindingGroup.addBinding(binding);
        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), levelField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        levelField.addFocusListener(formListener);

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.materi}"), materiField, org.jdesktop.beansbinding.BeanProperty.create("text"));
        binding.setSourceUnreadableValue("null");
        bindingGroup.addBinding(binding);
        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), materiField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.harga}"), hargaField, org.jdesktop.beansbinding.BeanProperty.create("text"));
        binding.setSourceUnreadableValue("null");
        bindingGroup.addBinding(binding);
        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), hargaField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.spp}"), sppField, org.jdesktop.beansbinding.BeanProperty.create("text"));
        binding.setSourceUnreadableValue("null");
        bindingGroup.addBinding(binding);
        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), sppField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.totalBayar}"), totalBayarField, org.jdesktop.beansbinding.BeanProperty.create("text"));
        binding.setSourceUnreadableValue("null");
        bindingGroup.addBinding(binding);
        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), totalBayarField, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        saveButton.setText("Save");
        saveButton.addActionListener(formListener);

        refreshButton.setText("Refresh");
        refreshButton.addActionListener(formListener);

        newButton.setText("New");
        newButton.addActionListener(formListener);

        deleteButton.setText("Delete");

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), deleteButton, org.jdesktop.beansbinding.BeanProperty.create("enabled"));
        bindingGroup.addBinding(binding);

        deleteButton.addActionListener(formListener);

        Proses.setText("Proses");
        Proses.addActionListener(formListener);

        exit.setText("Exit");
        exit.addActionListener(formListener);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(masterScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 442, Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(idMuridLabel)
                                    .addComponent(namaMuridLabel)
                                    .addComponent(levelLabel)
                                    .addComponent(materiLabel)
                                    .addComponent(harga)
                                    .addComponent(sppLabel)
                                    .addComponent(totalBayarLabel))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                    .addComponent(sppField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 121, Short.MAX_VALUE)
                                    .addComponent(hargaField, javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(materiField, javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(idMuridField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(namaMuridField, javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(levelField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(totalBayarField)))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(newButton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(Proses)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(saveButton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(deleteButton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(refreshButton)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(exit)))
                        .addGap(0, 0, Short.MAX_VALUE)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(masterScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 130, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(idMuridLabel)
                    .addComponent(idMuridField, 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.BASELINE)
                    .addComponent(namaMuridLabel)
                    .addComponent(namaMuridField, 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.BASELINE)
                    .addComponent(levelLabel)
                    .addComponent(levelField, 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.BASELINE)
                    .addComponent(materiLabel)
                    .addComponent(materiField, 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.BASELINE)
                    .addComponent(harga)
                    .addComponent(hargaField, 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.BASELINE)
                    .addComponent(sppLabel)
                    .addComponent(sppField, 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.BASELINE)
                    .addComponent(totalBayarLabel)
                    .addComponent(totalBayarField, 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.BASELINE)
                    .addComponent(saveButton)
                    .addComponent(refreshButton)
                    .addComponent(newButton)
                    .addComponent(Proses)
                    .addComponent(deleteButton)
                    .addComponent(exit))
                .addContainerGap())
        );

        bindingGroup.bind();
    }

    // Code for dispatching events from components to event handlers.

    private class FormListener implements java.awt.event.ActionListener, java.awt.event.FocusListener {
        FormListener() {}
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            if (evt.getSource() == saveButton) {
                iniuas.this.saveButtonActionPerformed(evt);
            }
            else if (evt.getSource() == refreshButton) {
                iniuas.this.refreshButtonActionPerformed(evt);
            }
            else if (evt.getSource() == newButton) {
                iniuas.this.newButtonActionPerformed(evt);
            }
            else if (evt.getSource() == deleteButton) {
                iniuas.this.deleteButtonActionPerformed(evt);
            }
            else if (evt.getSource() == Proses) {
                iniuas.this.ProsesActionPerformed(evt);
            }
            else if (evt.getSource() == exit) {
                iniuas.this.exitActionPerformed(evt);
            }
        }

        public void focusGained(java.awt.event.FocusEvent evt) {
        }

        public void focusLost(java.awt.event.FocusEvent evt) {
            if (evt.getSource() == levelField) {
                iniuas.this.levelFieldFocusLost(evt);
            }
        }
    }// </editor-fold>                        

    
    @SuppressWarnings("unchecked")
    private void refreshButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              
        entityManager.getTransaction().rollback();
        entityManager.getTransaction().begin();
        java.util.Collection data = query.getResultList();
        for (Object entity : data) {
            entityManager.refresh(entity);
        }
        list.clear();
        list.addAll(data);
    }                                             

    private void deleteButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
        int[] selected = masterTable.getSelectedRows();
        List<uasin.Dbmurid> toRemove = new ArrayList<uasin.Dbmurid>(selected.length);
        for (int idx = 0; idx < selected.length; idx++) {
            uasin.Dbmurid d = list.get(masterTable.convertRowIndexToModel(selected[idx]));
            toRemove.add(d);
            entityManager.remove(d);
        }
        list.removeAll(toRemove);
    }                                            

    private void newButtonActionPerformed(java.awt.event.ActionEvent evt) {                                          
        uasin.Dbmurid d = new uasin.Dbmurid();
        entityManager.persist(d);
        list.add(d);
        int row = list.size() - 1;
        masterTable.setRowSelectionInterval(row, row);
        masterTable.scrollRectToVisible(masterTable.getCellRect(row, 0, true));
    }                                         
    
    private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {                                           
        try {
            entityManager.getTransaction().commit();
            entityManager.getTransaction().begin();
        } catch (RollbackException rex) {
            rex.printStackTrace();
            entityManager.getTransaction().begin();
            List<uasin.Dbmurid> merged = new ArrayList<uasin.Dbmurid>(list.size());
            for (uasin.Dbmurid d : list) {
                merged.add(entityManager.merge(d));
            }
            list.clear();
            list.addAll(merged);
        }
    }                                          

    private void levelFieldFocusLost(java.awt.event.FocusEvent evt) {                                     
        // TODO add your handling code here:
         int Level = Integer.parseInt(levelField.getText());
    
    switch (Level){
        case 1 :
            materiField.setText("Manga Kids");
            hargaField.setText("350000");
            sppField.setText("350000");
            break;
        case 2 :
            materiField.setText("Manga Basic");
            hargaField.setText("350000");
            sppField.setText("400000");
        case 3:
            materiField.setText("Manga Mahir 1");
            hargaField.setText("350000");
            sppField.setText("450000");
        case 4 :
            materiField.setText("Manga Mahir 2");
            hargaField.setText("350000");
            sppField.setText("450000");
        default :}
    }                                    

    private void ProsesActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        int Pendaftaran = Integer.parseInt(hargaField.getText());
        int SPP = Integer.parseInt(sppField.getText());
        int totalBayar = Pendaftaran+SPP;
        totalBayarField.setText(""+totalBayar);
    }                                      

    private void exitActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        System.exit(0);
    }                                    


    // Variables declaration - do not modify                     
    private javax.swing.JButton Proses;
    private javax.swing.JButton deleteButton;
    private javax.persistence.EntityManager entityManager;
    private javax.swing.JButton exit;
    private javax.swing.JLabel harga;
    private javax.swing.JTextField hargaField;
    private javax.swing.JTextField idMuridField;
    private javax.swing.JLabel idMuridLabel;
    private javax.swing.JTextField levelField;
    private javax.swing.JLabel levelLabel;
    private java.util.List<uasin.Dbmurid> list;
    private javax.swing.JScrollPane masterScrollPane;
    private javax.swing.JTable masterTable;
    private javax.swing.JTextField materiField;
    private javax.swing.JLabel materiLabel;
    private javax.swing.JTextField namaMuridField;
    private javax.swing.JLabel namaMuridLabel;
    private javax.swing.JButton newButton;
    private javax.persistence.Query query;
    private javax.swing.JButton refreshButton;
    private javax.swing.JButton saveButton;
    private javax.swing.JTextField sppField;
    private javax.swing.JLabel sppLabel;
    private javax.swing.JTextField totalBayarField;
    private javax.swing.JLabel totalBayarLabel;
    private org.jdesktop.beansbinding.BindingGroup bindingGroup;
    // End of variables declaration                   
    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(iniuas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(iniuas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(iniuas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(iniuas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                JFrame frame = new JFrame();
                frame.setContentPane(new iniuas());
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.pack();
                frame.setVisible(true);
            }
        });
    }
    
}


Semoga bermanfaat terimakasih :)