Kamis, 26 April 2018

Program Restoran Lama Saji dengan VB.NET


Program Kasir Restoran Lama Saji dengan VB.NET

Dalam kesempatan kali ini ,saya sudah membuat Program Kasir Restoran Lama Saji yang sebelumnya sudah saya buat dalam bahasa java. Langsung saja , program ini di buat untuk memenuhi tugas UTS Pemrograman oleh dosen Pak Agus Suharto.

Di dalam program ini saya menggunakan berbagai toolbox di antaranya : 

  • Label
  • TextBox
  • ComboBox
  • CheckBox
  • Button
  • ListBox
  • DateTimePicker
  • SaveFileDialog
Dan saya menggunakan dua form yaitu form utama dan form order. 

Form Utama


Form Order


Tampilan Word



Tampilan Excel





Source Code

Form Utama

  • Button Order

  Private Sub Order_Click(sender As Object, e As EventArgs) Handles Order.Click
        Form_order.Show()
        Me.Hide()
    End Sub

  • Button About
Private Sub About_Click(sender As Object, e As EventArgs) Handles About.Click
        MsgBox("Restoran Lama Saji sudah dibuat sejak saya mengerjakan tugas semester 2. Saat itu saya menggunakan bahasa JAVA dan alhamdulillah saya akan melanjutkannya di semester 4 ini. Terimakasih", MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "About it")
    End Sub

  • Button Exit
Private Sub Keluar_Click(sender As Object, e As EventArgs) Handles Keluar.Click
        Dim keluar = MsgBox("Apakah anda yakin?", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Konfirmasi")
        If keluar = vbYes Then
            Me.Close()
        End If
    End Sub


Form Order


Jangan lupa untuk menginport Windows.Office.Interop.Word/Excel yang sebelumnya telah di add Reference Microsoft Word 16.0 Library dan Microsoft Excel 16.0 serta menjadikan variabel word dan excel di Form_order class seperti ini :






  • Form_utama

Private Sub Form_order_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Kasir.Items.Add("-Pilih-")
        Kasir.Items.Add("Putri")
        Kasir.Items.Add("Joko")
        Kasir.Items.Add("Hasan")
        Kasir.Items.Add("Made")
        Kasir.Items.Add("Steffi")
    End Sub
  • CheckBox1
Private Sub CheckBox1_CheckedChanged_1(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
        If CheckBox1.Checked = False Then
            RpNasiGoreng.Text = "0"
            QtyNasiGoreng.Text = "0"
            TotalNasiGoreng.Text = "0"
        Else
            RpNasiGoreng.Text = "13000"
            QtyNasiGoreng.Text = ""
            TotalNasiGoreng.Text = ""
        End If
    End Sub

  • CheckBox2
Private Sub CheckBox2_CheckedChanged_1(sender As Object, e As EventArgs) Handles CheckBox2.CheckedChanged
        If CheckBox2.Checked = False Then
            RpMieGoreng.Text = "0"
            QtyMieGoreng.Text = "0"
            TotalMieGoreng.Text = "0"
        Else
            RpMieGoreng.Text = "12000"
            QtyMieGoreng.Text = ""
            TotalMieGoreng.Text = ""
        End If
    End Sub

  • Checkbox3
Private Sub CheckBox3_CheckedChanged_1(sender As Object, e As EventArgs) Handles CheckBox3.CheckedChanged
        If CheckBox3.Checked = False Then
            RpKwetiauGoreng.Text = "0"
            QtyKwetiauGoreng.Text = "0"
            TotalKwetiauGoreng.Text = "0"
        Else
            RpKwetiauGoreng.Text = "10000"
            QtyKwetiauGoreng.Text = ""
            TotalKwetiauGoreng.Text = ""
        End If
    End Sub

  • CheckBox4
Private Sub CheckBox4_CheckedChanged_1(sender As Object, e As EventArgs) Handles CheckBox4.CheckedChanged
        If CheckBox4.Checked = False Then
            RpKwetiauKuah.Text = "0"
            QtyKwetiauKuah.Text = "0"
            TotalKwetiauKuah.Text = "0"
        Else
            RpKwetiauKuah.Text = "11000"
            QtyKwetiauKuah.Text = ""
            TotalKwetiauKuah.Text = ""
        End If
    End Sub

  • CheckBox5
Private Sub CheckBox5_CheckedChanged_1(sender As Object, e As EventArgs) Handles CheckBox5.CheckedChanged
        If CheckBox5.Checked = False Then
            RpAirMineral.Text = "0"
            QtyAirMineral.Text = "0"
            TotalAirMineral.Text = "0"
        Else
            RpAirMineral.Text = "4000"
            QtyAirMineral.Text = ""
            TotalAirMineral.Text = ""
        End If
    End Sub

  • CheckBox6
Private Sub CheckBox6_CheckedChanged_1(sender As Object, e As EventArgs) Handles CheckBox6.CheckedChanged
        If CheckBox6.Checked = False Then
            RpEsTehManis.Text = "0"
            QtyEsTehManis.Text = "0"
            TotalEsTehManis.Text = "0"
        Else
            RpEsTehManis.Text = "6000"
            QtyEsTehManis.Text = ""
            TotalEsTehManis.Text = ""
        End If
    End Sub

  • CheckBox7
Private Sub CheckBox7_CheckedChanged_1(sender As Object, e As EventArgs) Handles CheckBox7.CheckedChanged
        If CheckBox7.Checked = False Then
            RpTehManisHangat.Text = "0"
            QtyTehManisHangat.Text = "0"
            TotalTehManisHangat.Text = "0"
        Else
            RpTehManisHangat.Text = "5000"
            QtyTehManisHangat.Text = ""
            TotalTehManisHangat.Text = ""
        End If
    End Sub

  • CheckBox8
Private Sub CheckBox8_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox8.CheckedChanged
        If CheckBox8.Checked = False Then
            RpKlepon.Text = "0"
            QtyKlepon.Text = "0"
            TotalKlepon.Text = "0"
        Else
            RpKlepon.Text = "2000"
            QtyKlepon.Text = ""
            TotalKlepon.Text = ""
        End If
    End Sub

  • CheckBox9
Private Sub CheckBox9_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox9.CheckedChanged
        If CheckBox9.Checked = False Then
            RpKueApe.Text = "0"
            QtyKueApe.Text = "0"
            TotalKueApe.Text = "0"
        Else
            RpKueApe.Text = "2500"
            QtyKueApe.Text = ""
            TotalKueApe.Text = ""
        End If
    End Sub

  • CheckBox10
Private Sub CheckBox10_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox10.CheckedChanged
        If CheckBox10.Checked = False Then
            RpMarCok.Text = "0"
            QtyMarCok.Text = "0"
            TotalMarCok.Text = "0"
        Else
            RpMarCok.Text = "10000"
            QtyMarCok.Text = ""
            TotalMarCok.Text = ""
        End If
    End Sub

  • CheckBox11
Private Sub CheckBox11_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox11.CheckedChanged
        If CheckBox11.Checked = False Then
            RpMarKe.Text = "0"
            QtyMarKe.Text = "0"
            TotalMarKe.Text = "0"
        Else
            RpMarKe.Text = "11000"
            QtyMarKe.Text = ""
            TotalMarKe.Text = ""
        End If
    End Sub

  • Button Cek
Private Sub Cek_Click(sender As Object, e As EventArgs) Handles Cek.Click
        Dim a = RpNasiGoreng.Text * QtyNasiGoreng.Text
        TotalNasiGoreng.Text = a
        Dim b = RpMieGoreng.Text * QtyMieGoreng.Text
        TotalMieGoreng.Text = b
        Dim c = RpKwetiauGoreng.Text * QtyKwetiauGoreng.Text
        TotalKwetiauGoreng.Text = c
        Dim d = RpKwetiauKuah.Text * QtyKwetiauKuah.Text
        TotalKwetiauKuah.Text = d
        Dim f = a + b + c + d
        TotalMakanan.Text = f

        Dim g = RpAirMineral.Text * QtyAirMineral.Text
        TotalAirMineral.Text = g
        Dim h = RpEsTehManis.Text * QtyEsTehManis.Text
        TotalEsTehManis.Text = h
        Dim i = RpTehManisHangat.Text * QtyTehManisHangat.Text
        TotalTehManisHangat.Text = i
        Dim j = g + h + i
        TotalMinuman.Text = j

        Dim k = RpKlepon.Text * QtyKlepon.Text
        TotalKlepon.Text = k
        Dim l = RpKueApe.Text * QtyKueApe.Text
        TotalKueApe.Text = l
        Dim m = RpMarCok.Text * QtyMarCok.Text
        TotalMarCok.Text = m
        Dim n = RpMarKe.Text * QtyMarKe.Text
        TotalMarKe.Text = n
        Dim o = k + l + m + n
        TotalCuciMulut.Text = o

        Dim p = f + j + o
        Total.Text = p

        Dim ssr As String = String.Empty
        Dim rND As Random = New Random()
        Dim q As Integer = rND.Next(1, 11)
        Dim x As Integer = 1
        For Each r As CheckBox In GroupBox1.Controls
            If x <= q Then
                Dim str As String = "Checkbox : " & x
                r.Name = str
                If r.Checked = True Then
                    ssr &= r.Text & ", "
                End If
            End If
        Next

        Dim MyChar() As Char = {","}
        Dim NewString As String = ssr.TrimEnd(MyChar)
        makanan.Text = "" & NewString

        Dim ssr1 As String = String.Empty
        Dim rND1 As Random = New Random()
        Dim i1 As Integer = rND1.Next(1, 11)
        Dim x1 As Integer = 1
        For Each c1 As CheckBox In GroupBox2.Controls
            If x1 <= i1 Then
                Dim str1 As String = "Checkbox : " & x1
                c1.Name = str1
                If c1.Checked = True Then
                    ssr1 &= c1.Text & ", "
                End If
            End If
        Next

        Dim MyChar1() As Char = {","}
        Dim NewString1 As String = ssr1.TrimEnd(MyChar1)
        minuman.Text = "" & NewString1

        Dim ssr2 As String = String.Empty
        Dim rND2 As Random = New Random()
        Dim i2 As Integer = rND2.Next(1, 11)
        Dim x2 As Integer = 1
        For Each c2 As CheckBox In GroupBox3.Controls
            If x2 <= i2 Then
                Dim str2 As String = "Checkbox : " & x2
                c2.Name = str2
                If c2.Checked = True Then
                    ssr2 &= c2.Text & ", "
                End If
            End If
        Next

        Dim MyChar2() As Char = {","}
        Dim NewString2 As String = ssr2.TrimEnd(MyChar2)
        cucimulut.Text = "" & NewString2

    End Sub

  • Button Hitung
Private Sub Hitung_Click(sender As Object, e As EventArgs) Handles Hitung.Click
        Kembalian.Text = Bayar.Text - Total.Text
    End Sub

  • CheckBox Cetak
Private Sub Cetak_CheckedChanged(sender As Object, e As EventArgs) Handles Cetak.CheckedChanged
        If Cetak.Checked = True Then
            Cetak.Text = "Ya"
            ListOrder.Items.Add("                   Restoran Lama Saji  ")
            ListOrder.Items.Add("")
            ListOrder.Items.Add("Kasir yang melayani : " + Kasir.Text)
            ListOrder.Items.Add("Tanggal Pemesanan : " + tanggal.Text)
            ListOrder.Items.Add("Makanan : " + makanan.Text)
            ListOrder.Items.Add("Minuman : " + minuman.Text)
            ListOrder.Items.Add("Cuci Mulut : " + cucimulut.Text)
            ListOrder.Items.Add("Total Harga : " + Total.Text)
            ListOrder.Items.Add("Bayar : " + Bayar.Text)
            ListOrder.Items.Add("Kembalian : " + Kembalian.Text)
        Else
            Cetak.Text = "Tidak"
            ListOrder.Items.Clear()
        End If
    End Sub

  • Button Word
Private Sub ButtonWord_Click(sender As Object, e As EventArgs) Handles ButtonWord.Click
        Dokumennya = Appnya.Documents.Open("D:\Doc Kuliah\Report.docx")
        Dokumennya.Bookmarks("kasir").Select()
        Appnya.Selection.TypeText(Kasir.Text)
        Dokumennya.Bookmarks("tanggal").Select()
        Appnya.Selection.TypeText(tanggal.Text)
        Dokumennya.Bookmarks("food").Select()
        Appnya.Selection.TypeText(makanan.Text)
        Dokumennya.Bookmarks("drink").Select()
        Appnya.Selection.TypeText(minuman.Text)
        Dokumennya.Bookmarks("dessert").Select()
        Appnya.Selection.TypeText(cucimulut.Text)
        Dokumennya.Bookmarks("total").Select()
        Appnya.Selection.TypeText(Total.Text)
        Dokumennya.Bookmarks("bayar").Select()
        Appnya.Selection.TypeText(Bayar.Text)
        Dokumennya.Bookmarks("kembalian").Select()
        Appnya.Selection.TypeText(Kembalian.Text)
        SaveFileDialog1.Filter = "WORD File|*.docx"
        SaveFileDialog1.DefaultExt = "*.docx"
        SaveFileDialog1.ShowDialog()


        Dokumennya.SaveAs2(SaveFileDialog1.FileName)
        MsgBox("Sukses")
        Appnya.Visible = True
    End Sub

  • Button Excel
Private Sub ButtonExcel_Click(sender As Object, e As EventArgs) Handles ButtonExcel.Click
        DokumenExcel = AppExcel.Workbooks.Open("D:\Doc Kuliah\Report.xlsx")
        AppExcel.Range("C7").Value = Kasir.Text
        AppExcel.Range("D7").Value = tanggal.Text
        AppExcel.Range("E7").Value = makanan.Text
        AppExcel.Range("F7").Value = minuman.Text
        AppExcel.Range("G7").Value = cucimulut.Text
        AppExcel.Range("H7").Value = Total.Text
        AppExcel.Range("I7").Value = Bayar.Text
        AppExcel.Range("J7").Value = Kembalian.Text
        SaveFileDialog1.Filter = "EXCEL File|*.xlsx"
        SaveFileDialog1.DefaultExt = "*.xlsx"
        SaveFileDialog1.ShowDialog()

        DokumenExcel.SaveAs(SaveFileDialog1.FileName)
        MsgBox("Sukses")
        AppExcel.Visible = True
    End Sub
    Private Sub Kembali_Click(sender As Object, e As EventArgs) Handles Kembali.Click
        Form_utama.Visible = True
        Me.Hide()
    End Sub
  • Button Hapus
Private Sub Hapus_Click(sender As Object, e As EventArgs) Handles Hapus.Click
        Kasir.Text = "-Pilih-"
        CheckBox1.Checked = False
        CheckBox2.Checked = False
        CheckBox3.Checked = False
        CheckBox4.Checked = False
        CheckBox5.Checked = False
        CheckBox6.Checked = False
        CheckBox7.Checked = False
        CheckBox8.Checked = False
        CheckBox9.Checked = False
        CheckBox10.Checked = False
        CheckBox11.Checked = False
        Total.Text = ""
        Bayar.Text = ""
        Kembalian.Text = ""
        Cetak.Checked = False
        ListOrder.Items.Clear()
    End Sub

  • Button Kembali
Private Sub Kembali_Click(sender As Object, e As EventArgs) Handles Kembali.Click
        Form_utama.Visible = True
        Me.Hide()
    End Sub

Ini dia saat Debugnya : 



Terimakasih atas do'a dan support nya dari teman-teman kelas 04TPLP001 yang telah membantu saya dalam mengerjakan tugas kali ini. 

Jumat, 21 Juli 2017

Program Restoran Lama Saji dengan Database

Assalamu'alaikum wr. wb.

Kali ini saya akan membuat program restoran kembali ,walaupun teman bilang harus ganti judul program tapi bagi saya ini tema yang buat saya menarik. Namun kali ini sedikit saya tambahkan komponen-komponen seperti JTable.  Dalam program saya kali ini komponen yang saya gunakan ialah :

Label
TextField
Button
RadioButton
CheckBox
MenuBar
PopUp Menu
Table
JOptionPane

Untuk formula ,saya hanya menggunakan rumus perkalian yaitu total=harga*jumlah dan Kembalian=cash-total serta perhitungan pajak 10% yang di tambahkan pada total harga.

Langsung saja kita bahas .. inilah tampilan menuform awal :



Lalu ini tampilan form daftar menu yang akan muncul setelah menubar "menu" di klik :



Lalu ini tampilan from order :



Ini tampilan form saran :



Langsung saja ke inti nya pertama-tama kita membuat database terlebih dahulu. seperti di bawah ini :



Nama database nya adalah order dan nama table nya ialah paket. Isi table telah di sesuaikan sebelumnya

Lalu kita buka netbeans kita lalu buat project baru. dengan nama Menu lalu buat package baru dengan nama koneksi untuk mengkoneksikan file program kita dengan database pada gambar di atas. seperti inilah skrip nya :



ini skrip untuk form menuform yang ada di awal tadi :

Untuk memanggil form DaftarMenu :

private void daftarmenuActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        DaftarMenu food=new DaftarMenu();
        food.setLocationRelativeTo(food);
        food.setVisible(true);
        dispose();
    }                                        

Untuk Memanggil form Order :

    private void orderActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        menuorder order=new menuorder();
        order.setLocationRelativeTo(order);
        order.setVisible(true);
        dispose();
    }

Untuk memanggil form Saran :

private void saranActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        menuinput food=new menuinput();
        food.setLocationRelativeTo(food);
        food.setVisible(true);
        dispose();

Lalu ini untuk menubar Exit :

  private void exitActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        int a=JOptionPane.showConfirmDialog(null, "Apakah anda yakin?","Exit", JOptionPane.YES_NO_OPTION,JOptionPane.ERROR_MESSAGE);
        if (a==JOptionPane.YES_OPTION){
            dispose();
        }

Pada Form Daftar Menu ada source code untuk menampilkan data dari database ke table dan inilah source code nya :

package menu;

import koneksi.konek;
import com.mysql.jdbc.Statement;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Nafriyu
 */
public class DaftarMenu extends javax.swing.JFrame {

    /**
     * Creates new form DaftarMenu
     */
    public DaftarMenu() {
        initComponents();
        datatable();
    }
 
    public void datatable(){
        DefaultTableModel tbl= new DefaultTableModel();
        tbl.addColumn("Kode Paket");
        tbl.addColumn("Isi Paket");
        tbl.addColumn("Harga");
        table2.setModel(tbl);
        try{
            Statement statement= (Statement)konek.GetConnection().createStatement();
            ResultSet res =statement.executeQuery("select * from paket");
            while (res.next())
            {
                tbl.addRow(new Object[]{
                   res.getString("kodepaket"),
                   res.getString("isipaket"),
                    res.getString("harga")
                });
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(rootPane,"Salah");
        }
    }


Lalu hanya ada 1 button  Back yang berisi kode :

 private void backActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        MenuFrame food=new MenuFrame();
        food.setLocationRelativeTo(food);
        food.setVisible(true);
        dispose();
    }

Setelah itu kita ke form Order. Disini saya beri void agar lebih mudah :

package menu;

import koneksi.konek;
import com.mysql.jdbc.Statement;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Nafriyu
 */
public class menuorder extends javax.swing.JFrame {

    /**
     * Creates new form menuorder
     */
    public menuorder() {
        initComponents();
        datatable();
    }
 
    int a ,b ,c ,d ,e ,f ,g ,h ,i ,j;
 
    public void datatable(){
        DefaultTableModel tbl= new DefaultTableModel();
        tbl.addColumn("Isi Paket");
        tbl.addColumn("Harga");
        table.setModel(tbl);
        try{
            Statement statement= (Statement)konek.GetConnection().createStatement();
            ResultSet res =statement.executeQuery("select * from paket");
            while (res.next())
            {
                tbl.addRow(new Object[]{
                 
                });
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(rootPane,"Salah");
        }
    }
    void cari(){
        try{
           Statement statement=(Statement) konek.GetConnection().createStatement();
           ResultSet res= statement.executeQuery("select * from paket where "+"kodepaket='"+kodepaket.getText()+"'");
           DefaultTableModel tbl= new DefaultTableModel();
           tbl.addColumn("Isi Paket");
           tbl.addColumn("Harga");
         
           table.setModel(tbl);
           while (res.next()) {
               tbl.addRow(new Object[]{
                   res.getString("isipaket"),
                    res.getString("harga")
               });
           }
           table.setModel(tbl);
       }catch (Exception e){
           JOptionPane.showMessageDialog(rootPane,"Salah");
       }
    }
    void keadaan(){
        if(bungkus.isSelected()){
            keadaan.setText("Keadaan : "+bungkus.getText());
        }
        if(ditempat.isSelected()){
            keadaan.setText("Keadaan : "+ditempat.getText());
        }
    }
    void cek(){
        g=table.getRowCount();
        for (h=0;h<g;h++){
        a=Integer.parseInt(table.getValueAt(h,1).toString());
        i=Integer.parseInt(jumlah.getText());
        b=a*i;
        total.setText(""+b);
        }
    }
    void hitung(){
        c=Integer.parseInt(total.getText());
        d=Integer.parseInt(cash.getText());
        e=d-c;
        kembali.setText(""+e);
    }
    void pajak(){
        if (pajak.isSelected()){
        f=b/10;
        j=b+f;
        total.setText(""+j);
        }else{
            total.setText(""+b);
        }
    }
    void refresh(){
        try{
            Statement statement=(Statement) konek.GetConnection().createStatement();
            statement.executeUpdate("DELETE from paket where kodepaket=('"+kodepaket+"');");
            JOptionPane.showMessageDialog(null, "Data berhasil ter-refresh" ,"Refresh",JOptionPane.INFORMATION_MESSAGE);
        kodepaket.setText("");
        jumlah.setText("");
        total.setText("");
        cash.setText("");
        kembali.setText("");
        group.clearSelection();
        pajak.setSelected(false);
        keadaan.setText("Keadaan : ");
        }catch(Exception e){
        }
        datatable();
    }
    void back(){
        MenuFrame food=new MenuFrame();
        food.setLocationRelativeTo(food);
        food.setVisible(true);
        dispose();
    }

Setelah itu tempatkan void tersebut seperti ini :

Untuk button cari :
private void cariActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
       cari();
    }

Untuk RadioButton Bungkus dan Makan di tempat :
private void bungkusActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        keadaan();
    }                                    

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

Untuk Button cek :
private void cekActionPerformed(java.awt.event.ActionEvent evt) {                                  
        // TODO add your handling code here:
        cek();
    }

Untuk Button hitung :
 private void hitungActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        hitung();
    }

Untuk Checkbox pajak :
 private void pajakActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        pajak();
 

Untuk Refresh saya menggunakan Popup menu yang mengharuskan untuk mengetik kode seperti ini pada MouseReleased :

private void formMouseReleased(java.awt.event.MouseEvent evt) {                                
        // TODO add your handling code here:
        if(evt.isPopupTrigger()){
            popup.show(this,evt.getX(), evt.getY());
        }
    }      
                       
Baru lah pada menuitem popup nya kita beri void seperti ini :

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

yang terakhir button back :

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

Setelah dari form Order kita lalu ke form Input yang berisi saran dari pengunjung. inilah kodenya :

package menu;

import koneksi.konek;
import com.mysql.jdbc.Statement;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Nafriyu
 */
public class menuinput extends javax.swing.JFrame {

    /**
     * Creates new form menuinput
     */
    public menuinput() {
        initComponents();
        datatable();
    }
 
    String kodepaket ,isipaket ,harga;
 
    public void datatable(){
        DefaultTableModel tbl= new DefaultTableModel();
        tbl.addColumn("Kode Paket");
        tbl.addColumn("Isi Paket");
        tbl.addColumn("Harga");
        table2.setModel(tbl);
        try{
            Statement statement= (Statement)konek.GetConnection().createStatement();
            ResultSet res =statement.executeQuery("select * from paket");
            while (res.next())
            {
                tbl.addRow(new Object[]{
                   res.getString("kodepaket"),
                   res.getString("isipaket"),
                    res.getString("harga")
                });
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(rootPane,"Salah");
        }
    }
    void simpan(){
        kodepaket=kodepaket2.getText();
        isipaket=isipaket2.getText();
        harga=harga2.getText();
     
        try{
           Statement statement=(Statement) konek.GetConnection().createStatement();
           statement.executeUpdate("insert into paket VALUES ('"+kodepaket+"','"+isipaket+"','"+harga+"');");
           statement.close();
           JOptionPane.showMessageDialog(null, "Data Berhasil Tersimpan");
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, "Data Gagal Tersimpan");
        }
        datatable();
    }
    void cari(){
        try{
           Statement statement=(Statement) konek.GetConnection().createStatement();
           ResultSet res= statement.executeQuery("select * from paket where "+"kodepaket='"+kodepaket2.getText()+"'");
           DefaultTableModel tbl= new DefaultTableModel();
           tbl.addColumn("Kode Paket");
           tbl.addColumn("Isi Paket");
           tbl.addColumn("Harga");
         
           table2.setModel(tbl);
           while (res.next()) {
               tbl.addRow(new Object[]{
                  res.getString("kodepaket"),
                   res.getString("isipaket"),
                    res.getString("harga")
               });
           }
           table2.setModel(tbl);
       }catch (Exception e){
           JOptionPane.showMessageDialog(rootPane,"Salah");
       }
    }
    void refresh(){
        try{
            kodepaket2.setText("");
            isipaket2.setText("");
            harga2.setText("");
            JOptionPane.showMessageDialog(null, "Data berhasil ter-refresh" ,"Refresh",JOptionPane.INFORMATION_MESSAGE);
            }catch(Exception e){
        }
        datatable();
    }
    void hapus(){
        kodepaket=kodepaket2.getText();
     
        try{
           Statement statement=(Statement) konek.GetConnection().createStatement();
           statement.executeUpdate("DELETE from paket where kodepaket =('"+kodepaket+"');");
           JOptionPane.showMessageDialog(null, "Data Berhasil Terhapus");
           kodepaket2.setText("");
           isipaket2.setText("");
           harga2.setText("");
           kodepaket2.requestFocus();
        }catch (Exception e){
            JOptionPane.showMessageDialog(null, "Data Gagal Terhapus");
        }
        datatable();
    }
    void back(){
         MenuFrame food=new MenuFrame();
        food.setLocationRelativeTo(food);
        food.setVisible(true);
        dispose();
    }

Lalu paste void di atas pada komponen di bawah ini :

Button simpan :

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

Button cari :

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

Button refresh :

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

Button back :

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

Semuanya telah selesai .. sekarang hanya tersisa tampilan output nya so let's check it out .!!

 











Sekian untuk program saya kali ini .. semoga saya dapat membuat program yang jauh lebih baik lagi. Dan terimakasih telah mampir ke blog saya ini.

Oh iya ini tugas UAS gua ;D semoga tidak terlalu mengecewakan ya .. Sampai jumpa di semester 3 nanti guys.

Selasa, 09 Mei 2017

Program Sederhana Pemesanan Tiket Pesawat

Assalamu'alaikum wr. wb.

Pada kesempatan saya kali ini saya membuat program Java Swing (GUI) sederhana yaitu "Pemesanan Tiket Pesawat". Program ini dibuat selain untuk memenuhi tugas Algoritma Pemrograman ,program ini dibuat untuk mempermudah dalam memesan tiket pesawat domestik.

Saya juga memakai JOptionPane untuk tampilan tambahan dan ada 1 PopUp menu yang saya gunakan yaitu Refresh untuk mengosongkan frame dan kembali seperti semula.

Seperti inilah tampilan run file-nya :




Langsung saja kita ke pembahasan.di program saya kali ini saya menggunakan 2 tipe variabel dan beberapa method. ini lah Screenshot nya :



Pada Combo Box Nomor Penerbangan ini lah model nya :

01-JB-001
02-BS-002
03-SP-003
04-PJ-004
05-JL-005

Pada Combo Box Tanggal Keberangkatan ini lah model nya 



tanggal : 1 sampai 31
bulan : Januari hingga Desember
tahun : 2010 sampai 2020
tanggal2 : 1 sampai 31
bulan2 : Januari hingga Desember
tahun2 : 2017 sampai 2030

lalu ini lah kode untuk masing masing method() :

public void NomorPenerbangan(){
        if (noPenerbangan.getSelectedItem().equals("Pilih")){
            dari.setText("");
            ke.setText("");
            }
        if (noPenerbangan.getSelectedItem().equals("01-JB-001")){
            dari.setText("Jakarta");
            ke.setText("Bandung");
        }
        if (noPenerbangan.getSelectedItem().equals("02-BS-002")){
            dari.setText("Bandung");
            ke.setText("Surabaya");
        }
        if (noPenerbangan.getSelectedItem().equals("03-SP-003")){
            dari.setText("Surabaya");
            ke.setText("Palembang");
        }
        if (noPenerbangan.getSelectedItem().equals("04-PJ-004")){
            dari.setText("Palembang");
            ke.setText("Jayapura");
        }
        if (noPenerbangan.getSelectedItem().equals("05-JL-005")){
            dari.setText("Jayapura");
            ke.setText("Lombok");
        }
    }

public void Kelas(){
        if (bisnis.isSelected()){
            if (noPenerbangan.getSelectedItem().equals("Pilih")){
                harga.setText("0");
            }
            if (noPenerbangan.getSelectedItem().equals("01-JB-001")){
                harga.setText("500000");
            }
            if (noPenerbangan.getSelectedItem().equals("02-BS-002")){
                harga.setText("700000");
            }
            if (noPenerbangan.getSelectedItem().equals("03-SP-003")){
                harga.setText("1000000");
            }
            if (noPenerbangan.getSelectedItem().equals("04-PJ-004")){
                harga.setText("2000000");
            }
            if (noPenerbangan.getSelectedItem().equals("05-JL-005")){
                harga.setText("1500000");
            }
        }
       
        if (ekonomi.isSelected()){
            if (noPenerbangan.getSelectedItem().equals("Pilih")){
                harga.setText("0");
            }
            if (noPenerbangan.getSelectedItem().equals("01-JB-001")){
                harga.setText("350000");
            }
            if (noPenerbangan.getSelectedItem().equals("02-BS-002")){
                harga.setText("600000");
            }
            if (noPenerbangan.getSelectedItem().equals("03-SP-003")){
                harga.setText("800000");
            }
            if (noPenerbangan.getSelectedItem().equals("04-PJ-004")){
                harga.setText("1700000");
            }
            if (noPenerbangan.getSelectedItem().equals("05-JL-005")){
                harga.setText("1200000");
            }
        }
    }

public void Hitung(){
        if(harga.getText().equals("")){
            JOptionPane.showMessageDialog(null,"Pilih Kelas Penerbangan", "Error" ,JOptionPane.ERROR_MESSAGE);
            totalHarga.setText("");
        }if(jumlah.getText().equals("")){
            JOptionPane.showMessageDialog(null,"Masukkan Jumlah Tiket", "Error" ,JOptionPane.ERROR_MESSAGE);
            totalHarga.setText("");
        }else{
        e=Integer.parseInt(harga.getText());
        f=Integer.parseInt(jumlah.getText());
        g=e*f;
        totalHarga.setText(""+g);
        }
    }

public void Diskon(){
        if(diskon.isSelected()){
            i=g/20;
            j=g-i;
            totalHarga.setText(""+j);
        }else{
            totalHarga.setText(""+g);
        }
    }

public void Cetak(){
    h=JOptionPane.showConfirmDialog(null, "Cetak tiket?", "Cetak", JOptionPane.YES_NO_OPTION ,JOptionPane.QUESTION_MESSAGE);
        if (h==JOptionPane.YES_OPTION){
      if (noPenerbangan.getSelectedItem()=="Pilih"){
         nomor="";
     }else if(noPenerbangan.getSelectedItem()=="01-JB-001"){
         nomor="01-JB-001";
     }else if(noPenerbangan.getSelectedItem()=="02-BS-002"){
         nomor="02-BS-002";
     }else if(noPenerbangan.getSelectedItem()=="03-SP-003"){
         nomor="03-SP-003";
     }else if(noPenerbangan.getSelectedItem()=="04-PJ-004"){
         nomor="04-PJ-004";
     }else if(noPenerbangan.getSelectedItem()=="05-JL-005"){
         nomor="05-JL-005";
     }
                    if (tanggal.getSelectedItem().equals("Pilih")){
                        t1="";
                    }else if (tanggal.getSelectedItem().equals("1")){
                        t1="1";
                    }else if (tanggal.getSelectedItem().equals("2")){
                        t1="2";
                    }else if (tanggal.getSelectedItem().equals("3")){
                        t1="3";
                    }else if (tanggal.getSelectedItem().equals("4")){
                        t1="4";
                    }else if (tanggal.getSelectedItem().equals("5")){
                        t1="5";
                    }else if (tanggal.getSelectedItem().equals("6")){
                        t1="6";
                    }else if (tanggal.getSelectedItem().equals("7")){
                        t1="7";
                    }else if (tanggal.getSelectedItem().equals("8")){
                        t1="8";
                    }else if (tanggal.getSelectedItem().equals("9")){
                        t1="9";
                    }else if (tanggal.getSelectedItem().equals("10")){
                        t1="10";
                    }else if (tanggal.getSelectedItem().equals("11")){
                        t1="11";
                    }else if (tanggal.getSelectedItem().equals("12")){
                        t1="12";
                    }else if (tanggal.getSelectedItem().equals("13")){
                        t1="13";
                    }else if (tanggal.getSelectedItem().equals("14")){
                        t1="14";
                    }else if (tanggal.getSelectedItem().equals("15")){
                        t1="15";
                    }else if (tanggal.getSelectedItem().equals("16")){
                        t1="16";
                    }else if (tanggal.getSelectedItem().equals("17")){
                        t1="17";
                    }else if (tanggal.getSelectedItem().equals("18")){
                        t1="18";
                    }else if (tanggal.getSelectedItem().equals("19")){
                        t1="19";
                    }else if (tanggal.getSelectedItem().equals("20")){
                        t1="20";
                    }else if (tanggal.getSelectedItem().equals("21")){
                        t1="21";
                    }else if (tanggal.getSelectedItem().equals("22")){
                        t1="22";
                    }else if (tanggal.getSelectedItem().equals("23")){
                        t1="23";
                    }else if (tanggal.getSelectedItem().equals("24")){
                        t1="24";
                    }else if (tanggal.getSelectedItem().equals("25")){
                        t1="25";
                    }else if (tanggal.getSelectedItem().equals("26")){
                        t1="26";
                    }else if (tanggal.getSelectedItem().equals("27")){
                        t1="27";
                    }else if (tanggal.getSelectedItem().equals("28")){
                        t1="28";
                    }else if (tanggal.getSelectedItem().equals("29")){
                        t1="29";
                    }else if (tanggal.getSelectedItem().equals("30")){
                        t1="30";
                    }else if (tanggal.getSelectedItem().equals("31")){
                        t1="31";
                    }
                    if (bulan.getSelectedItem().equals("Pilih")){
                        b1="";
                    }else if(bulan.getSelectedItem().equals("Januari")){
                        b1="Januari";
                    }else if(bulan.getSelectedItem().equals("Februari")){
                        b1="Februari";
                    }else if(bulan.getSelectedItem().equals("Maret")){
                        b1="Maret";
                    }else if(bulan.getSelectedItem().equals("April")){
                        b1="April";
                    }else if(bulan.getSelectedItem().equals("Mei")){
                        b1="Mei";
                    }else if(bulan.getSelectedItem().equals("Juni")){
                        b1="Juni";
                    }else if(bulan.getSelectedItem().equals("Juli")){
                        b1="Juli";
                    }else if(bulan.getSelectedItem().equals("Agustus")){
                        b1="Agustus";
                    }else if(bulan.getSelectedItem().equals("September")){
                        b1="September";
                    }else if(bulan.getSelectedItem().equals("Oktober")){
                        b1="Oktober";
                    }else if(bulan.getSelectedItem().equals("November")){
                        b1="November";
                    }else if(bulan.getSelectedItem().equals("Desember")){
                        b1="Desember";
                    }
                        if (tahun.getSelectedItem().equals("Pilih")){
                        T1="";
                    }else if (tahun.getSelectedItem().equals("2020")){
                        T1="2020";
                    }else if (tahun.getSelectedItem().equals("2019")){
                        T1="2019";
                    }else if (tahun.getSelectedItem().equals("2018")){
                        T1="2018";
                    }else if (tahun.getSelectedItem().equals("2017")){
                        T1="2017";
                    }else if (tahun.getSelectedItem().equals("2016")){
                        T1="2016";
                    }else if (tahun.getSelectedItem().equals("2015")){
                        T1="2015";
                    }else if (tahun.getSelectedItem().equals("2014")){
                        T1="2014";
                    }else if (tahun.getSelectedItem().equals("2013")){
                        T1="2013";
                    }else if (tahun.getSelectedItem().equals("2012")){
                        T1="2012";
                    }else if (tahun.getSelectedItem().equals("2011")){
                        T1="2011";
                    }else if (tahun.getSelectedItem().equals("2010")){
                        T1="2010";
                    }
                     if (tanggal2.getSelectedItem().equals("Pilih")){
                        t2="";
                    }else if (tanggal2.getSelectedItem().equals("1")){
                        t2="1";
                    }else if (tanggal2.getSelectedItem().equals("2")){
                        t2="2";
                    }else if (tanggal2.getSelectedItem().equals("3")){
                        t2="3";
                    }else if (tanggal2.getSelectedItem().equals("4")){
                        t2="4";
                    }else if (tanggal2.getSelectedItem().equals("5")){
                        t2="5";
                    }else if (tanggal2.getSelectedItem().equals("6")){
                        t2="6";
                    }else if (tanggal2.getSelectedItem().equals("7")){
                        t2="7";
                    }else if (tanggal2.getSelectedItem().equals("8")){
                        t2="8";
                    }else if (tanggal2.getSelectedItem().equals("9")){
                        t2="9";
                    }else if (tanggal2.getSelectedItem().equals("10")){
                        t2="10";
                    }else if (tanggal2.getSelectedItem().equals("11")){
                        t2="11";
                    }else if (tanggal2.getSelectedItem().equals("12")){
                        t2="12";
                    }else if (tanggal2.getSelectedItem().equals("13")){
                        t2="13";
                    }else if (tanggal2.getSelectedItem().equals("14")){
                        t2="14";
                    }else if (tanggal2.getSelectedItem().equals("15")){
                        t2="15";
                    }else if (tanggal2.getSelectedItem().equals("16")){
                        t2="16";
                    }else if (tanggal2.getSelectedItem().equals("17")){
                        t2="17";
                    }else if (tanggal2.getSelectedItem().equals("18")){
                        t2="18";
                    }else if (tanggal2.getSelectedItem().equals("19")){
                        t2="19";
                    }else if (tanggal2.getSelectedItem().equals("20")){
                        t2="20";
                    }else if (tanggal2.getSelectedItem().equals("21")){
                        t2="21";
                    }else if (tanggal2.getSelectedItem().equals("22")){
                        t2="22";
                    }else if (tanggal2.getSelectedItem().equals("23")){
                        t2="23";
                    }else if (tanggal2.getSelectedItem().equals("24")){
                        t2="24";
                    }else if (tanggal2.getSelectedItem().equals("25")){
                        t2="25";
                    }else if (tanggal2.getSelectedItem().equals("26")){
                        t2="26";
                    }else if (tanggal2.getSelectedItem().equals("27")){
                        t2="27";
                    }else if (tanggal2.getSelectedItem().equals("28")){
                        t2="28";
                    }else if (tanggal2.getSelectedItem().equals("29")){
                        t2="29";
                    }else if (tanggal2.getSelectedItem().equals("30")){
                        t2="30";
                    }else if (tanggal2.getSelectedItem().equals("31")){
                        t2="31";
                    }
                    if (bulan2.getSelectedItem().equals("Pilih")){
                        b2="";
                    }else if (bulan2.getSelectedItem().equals("Januari")){
                        b2="Januari";
                    }else if(bulan2.getSelectedItem().equals("Februari")){
                        b2="Februari";
                    }else if(bulan2.getSelectedItem().equals("Maret")){
                        b2="Maret";
                    }else if(bulan2.getSelectedItem().equals("April")){
                        b2="April";
                    }else if(bulan2.getSelectedItem().equals("Mei")){
                        b2="Mei";
                    }else if(bulan2.getSelectedItem().equals("Juni")){
                        b2="Juni";
                    }else if(bulan2.getSelectedItem().equals("Juli")){
                        b2="Juli";
                    }else if(bulan2.getSelectedItem().equals("Agustus")){
                        b2="Agustus";
                    }else if(bulan2.getSelectedItem().equals("September")){
                        b2="September";
                    }else if(bulan2.getSelectedItem().equals("Oktober")){
                        b2="Oktober";
                    }else if(bulan2.getSelectedItem().equals("November")){
                        b2="November";
                    }else if(bulan2.getSelectedItem().equals("Desember")){
                        b2="Desember";
                    }
                        if (tahun2.getSelectedItem().equals("Pilih")){
                        T2="";
                    }else if (tahun2.getSelectedItem().equals("2030")){
                        T2="2030";
                    }else if (tahun2.getSelectedItem().equals("2029")){
                        T2="2029";
                    }else if (tahun2.getSelectedItem().equals("2028")){
                        T2="2028";
                    }else if (tahun2.getSelectedItem().equals("2027")){
                        T2="2027";
                    }else if (tahun2.getSelectedItem().equals("2026")){
                        T2="2026";
                    }else if (tahun2.getSelectedItem().equals("2025")){
                        T2="2025";
                    }else if (tahun2.getSelectedItem().equals("2024")){
                        T2="2024";
                    }else if (tahun2.getSelectedItem().equals("2023")){
                        T2="2022";
                    }else if (tahun2.getSelectedItem().equals("2021")){
                        T2="2021";
                    }else if (tahun2.getSelectedItem().equals("2020")){
                        T2="2020";
                    }else if (tahun2.getSelectedItem().equals("2019")){
                        T2="2019";
                    }else if (tahun2.getSelectedItem().equals("2018")){
                        T2="2018";
                    }else if (tahun2.getSelectedItem().equals("2017")){
                        T2="2017";
                    }
                     if (bisnis.isSelected()){
                         kelas=bisnis.getText();
                     }
                     if (ekonomi.isSelected()){
                         kelas=ekonomi.getText();
                     }
                      Cetak="No.Penerbangan : "+nomor+"\nRute : "+dari.getText()+" - "+ke.getText()+"\nJadwal Keberangkatan : "+t1+" "+b1+" "+T1+"\nJadwal Kedatangan : "+t2+" "+b2+" "+T2+"\nKelas Penerbangan : "+kelas+"\nHarga Tiket : Rp."+harga.getText()+"\nJumlah Tiket : "+jumlah.getText()+" Tiket"+"\nDengan Potongan Sebesar : Rp."+i+"\nTotal Harga Tiket Pesanan Anda : Rp."+totalHarga.getText()+"\n\nThankyou so much and enjoyed your ride ^_^";
                    JOptionPane.showMessageDialog(null, Cetak ,"Data Pemesanan Tiket Pesawat" ,JOptionPane.INFORMATION_MESSAGE);
                }
        if (h==JOptionPane.NO_OPTION){
            JOptionPane.showMessageDialog(null,"Silahkan periksa kembali","Cek",JOptionPane.INFORMATION_MESSAGE);
        }
        }

public void Refresh(){
            noPenerbangan.setSelectedItem("Pilih");
            dari.setText("");
            ke.setText("");
            tanggal.setSelectedItem("Pilih");
            tanggal2.setSelectedItem("Pilih");
            bulan.setSelectedItem("Pilih");
            bulan2.setSelectedItem("Pilih");
            tahun.setSelectedItem("Pilih");
            tahun2.setSelectedItem("Pilih");
            Group.clearSelection();
            harga.setText("");
            jumlah.setText("");
            totalHarga.setText("");
            diskon.setSelected(false);
            JOptionPane.showMessageDialog(null, "Data telah ter-refresh" ,"Refresh",JOptionPane.INFORMATION_MESSAGE);
    }

public void Exit(){
        l=JOptionPane.showConfirmDialog(null, "Apakah anda yakin" ,"Exit" ,JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
        if (l==JOptionPane.YES_OPTION){
            dispose();
        }
    }

Disini saya memakai tambahan ButtonGroup agar saat memilih radioButton tidak terjadi multiple choice. Pertama kita klik kanan pada Other Components >  add from palette > swing controls >  klik Button Group



lalu ubah nama button group nya menjadi seperti ini :



lalu masing masing Radio Button di beri kode pada tab properties > code > Post-Creation-Code.



Karena saya memakai Popup Menu maka inilah langkah-langkah nya :

 klik kanan pada  Other Components > pilih  add from palette > swing menus > klik popup menu



Lalu ubah nama variabel nya hingga seperti ini :



klik kanan pada popup menu > add from palette > klik menu item




lalu ganti nama menu item nya menjadi seperti ini :



Lalu ganti nama item nya di buat sama dengan nama variabel di atas.

Setelah itu klik kanan pada menu item popup tadi >events >action>actionperformed dan paste method Refresh(); seperti ini :

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

Setelah itu klik kanan pada window frame pilih events>mouse>mouse released lalu masukkan kode seperti di bawah ini :

private void formMouseReleased(java.awt.event.MouseEvent evt) {                                  
        // TODO add your handling code here:
        if(evt.isPopupTrigger()){
            Popup.show(this,evt.getX(), evt.getY());
        }
    }

Setelah semua sudah ,maka method method di atas tadi di paste pada tiap swing control dengan cara klik kanan > events >action >actionperformed seperti ini :

Combo Box Nomor Penerbangan :
private void noPenerbanganActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        NomorPenerbangan();
    }

Radio Button Bisnis :
private void bisnisActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        Kelas();
    } 

Radio Button Ekonomi :
private void ekonomiActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        Kelas();
    }

Button Hitung :
private void hitungActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        Hitung();

    }

Check Box Diskon : 
private void diskonActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        Diskon();

    }          

Button Cetak :
private void cetakActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        Cetak();

    }

Button Exit :
private void exitActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        Exit();

    }

Lalu inilah hasil run-nya :



Sebelum diskon :



Sesudah diskon :



jika jumlah nya kosong ,maka akan muncul error seperti ini :



Setelah semua sudah selesai jika klik button cetak maka kan muncul seperti ini :



jika klik yes maka akan muncul tampilan cetak seperti ini :



jika ingin merefresh data kembali ke awal maka klik kanan pada tampilan run maka akan muncul popup menu seperti ini :



jika popup menu refresh di klik maka akan keluar tampilan seperti ini :



jika tombol exit di klik maka akan keluar tampilan seperti ini :



jika di klik yes maka program akan keluar dan berhenti,

Cukup sekian untuk program saya kali ini ..terimakasih untuk yang telah melihat program saya ini jika ada kekurangan mohon di kritisi dan di benarkan karena saya pun masih belajar,

See Ya