SIGIT JARKASIH M.KOM. Diberdayakan oleh Blogger.
RSS

Aneka Makanan Ringan Pada Toko Berkah Jaya

Pada tugas UAS Pelajaran Audit IT kali ini, dalam kegiatan sehari-harinya Toko Berkah Jaya masih manual dengan cara ditulis dikertas dengan demikian kurang efektif dan efisien,  dengan ini saya akan membuat Aneka Makanan Ringan Pada Toko Berkah Jaya. Dengan menggunakan Ms. Access dimana terdapat Tbl_Product  yang berisi 50 Record aneka makanan ringan dan 5 field yaitu ID, Produk, Pcs/Bks, Categori, Harga.



Pada Kesempatan Ini saya ingin menanmpilkan 5 tampilan dari Tbl_Product :

1. Tampilan Categori dimulai dari Kukus dan Sangrai



2. Tampilan Pcs/Bks



3.  Tampilan Produk Awalan G



4. Tampilan Produk Dengan Harga Diatas 20000



5. Tampilan Produk Dengan Harga dibawah 15000



    Demikian Pembahasan Dari Saya mengenai Aneka Makanan Ringan Pada Toko Berkah Jaya Menggunakan Ms. Access semoga bermanfaat Terimakasih.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Aplikasi Pembayaran Kamar Hotel


Pada tugas UAS kali ini, saya akan membuat aplikasi pembayaran kamar hotel dan memesan kamar hotel versi Web menggunakan aplikasi visual studio, dengan menggunakan browser seperti,google chrome dll.Aplikasi ini menggunakan database Microsoft Access.Aplikasi saya ini sebagai tempat penginapan dan berbagai kegiatan yang dilaksanakan oleh para tamu.

Komponen 
  • Label
  • TextBox
  • Button





Tampilan Microsoft Access



Tampilan Design 

Tampilan View Design


Setelah di Run


Tampilan Cari


Tampilan Run




Berikut Kodingannya

Sourcode


Imports System.Data
Imports System.Data.OleDb
Public Class WebFormHotel
    Inherits System.Web.UI.Page
    Dim koneksi As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\LENOVO\Documents\DBHotel.accdb"
    Dim objekKoneksi As New OleDb.OleDbConnection(koneksi)
    Dim Xreader As OleDb.OleDbDataReader
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    End Sub

Button Simpan

    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        objekKoneksi.Open()
        Dim tambah As String = "INSERT INTO Hotel values('" & TextNo.Text & "','" & TextJenis.Text & "','" & TextFasilitas.Text & "','" & TextLantai.Text & "','" & TextTarif.Text & "')"
        Dim oCmd = New OleDbCommand(tambah, objekKoneksi)
        oCmd.ExecuteNonQuery()
        objekKoneksi.Close()
        MsgBox("Selamat Anda Sukses Gan")
    End Sub

Button Cari

    Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        If Not Len(TextNo.Text) = 0 Then
            objekKoneksi.Close()
            objekKoneksi.Open()
            Dim ocmd As New OleDb.OleDbCommand("SELECT * FROM Hotel where NOKAMAR='" + TextNo.Text + "'", objekKoneksi)

            Xreader = ocmd.ExecuteReader()
            If Xreader.HasRows Then
                Xreader.Read()
                TextNo.Text = Xreader("NOKAMAR")
                TextJenis.Text = Xreader("JENISKAMAR")
                TextFasilitas.Text = Xreader("FASILITAS")
                TextLantai.Text = Xreader("LANTAIKE")
                TextTarif.Text = Xreader("TARIF")
                Button4.Enabled = True
            Else
                TextNo.Text = "Nama Hotel Tidak ada"
                Exit Sub
            End If
            Xreader.Close()
        End If
    End Sub

Button View

    Protected Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Response.Redirect("WebFormWeb.aspx")
    End Sub

Button Update

    Protected Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        objekKoneksi.Open()
        Dim Rubah As String = "Update Hotel set TARIF='" + TextTarif.Text + "' where NOKAMAR='" + (TextNo.Text) + "'"
        Dim oCmd = New OleDbCommand(Rubah, objekKoneksi)
        oCmd.ExecuteNonQuery()
        objekKoneksi.Close()
        MsgBox("Sukses Gan")
    End Sub

Button Hapus/Delete

    Protected Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
        TextNo.Text = ""
        TextJenis.Text = ""
        TextFasilitas.Text = ""
        TextLantai.Text = ""
        TextTarif.Text = ""
    End Sub
End Class

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

WebApplicationPertama(SIMPegawai)










Imports System.Data
Imports System.Data.OleDb
Public Class WebFormBiodata
    Inherits System.Web.UI.Page
    Dim koneksi As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\ASUS X550Z\Documents\KUMPULAN TUGAS\semester 5\SIMPegawai.accdb"
    Dim objekKoneksi As New OleDb.OleDbConnection(koneksi)
    Dim Xreader As OleDb.OleDbDataReader
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    End Sub

    Protected Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Response.Redirect("WebFromView.aspx")
    End Sub

    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        objekKoneksi.Open()
        Dim tambah As String = "INSERT INTO TablePegawai values('" & TxtID.Text & "','" & TxtNama.Text & "','" & TxtGol.Text & "','" & TxtJabatan.Text & "','" & TxtLokasi.Text & "')"
        Dim oCmd = New OleDbCommand(tambah, objekKoneksi)
        oCmd.ExecuteNonQuery()
        objekKoneksi.Close()
        MsgBox("SelamatAndaSuksesGan")
    End Sub

    Protected Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        objekKoneksi.Open()
        Dim Rubah As String = "Update TablePegawai set Jabatan='" + TxtJabatan.Text + "' where IDPegawai='" + (TxtID.Text) + "'"
        Dim oCmd = New OleDbCommand(Rubah, objekKoneksi)
        oCmd.ExecuteNonQuery()
        objekKoneksi.Close()
        MsgBox("SuksesGan")

    End Sub

    Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        If Not Len(TxtID.Text) = 0 Then
            objekKoneksi.Close()
            objekKoneksi.Open()
            Dim ocmd As New OleDb.OleDbCommand("SELECT * FROM TablePegawai where IDPegawai='" + TxtID.Text + "'", objekKoneksi)

            Xreader = ocmd.ExecuteReader()
            If Xreader.HasRows Then
                Xreader.Read()
                TxtID.Text = Xreader("IdPegawai")
                TxtNama.Text = Xreader("NamaPegawai")
                TxtGol.Text = Xreader("Golongan")
                TxtJabatan.Text = Xreader("Jabatan")
                TxtLokasi.Text = Xreader("LokasiFolder")
                Button4.Enabled = True
                Button5.Enabled = True
            Else
                TxtID.Text = "Nama Pegawai Tidak ada"
                Exit Sub
            End If
            Xreader.Close()

        End If

    End Sub

    Protected Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
        TxtID.Text = ""
        TxtNama.Text = ""
        TxtGol.Text = ""
        TxtJabatan.Text = ""
        TxtLokasi.Text = ""
        TxtID.Focus()
    End Sub
End Class

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pembayaran Kamar Hotel









Imports word = Microsoft.Office.Interop.Word
'Miccrosoft.Office.Interpol.Excel'
Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim aplikasi As New word.Application
        Dim dokumen As word.Document

        dokumen = aplikasi.Documents.Open("C:\Users\ASUS X550Z\Documents\KUMPULAN TUGAS\semester 5\From Laporan Kamar Hotel.docx")

        dokumen.Bookmarks("BKamar").Select()
        aplikasi.Selection.TypeText(TxtKamar.Text)

        dokumen.Bookmarks("BJenis").Select()
        aplikasi.Selection.TypeText(TxtJenis.Text)

        dokumen.Bookmarks("BFasilitas").Select()
        aplikasi.Selection.TypeText(TxtFasilitas.Text)

        dokumen.Bookmarks("BLantai").Select()
        aplikasi.Selection.TypeText(TxtLantai.Text)

        dokumen.Bookmarks("BTarif").Select()
        aplikasi.Selection.TypeText(TxtTarif.Text)

        dokumen.SaveAs2("C:\Users\ASUS X550Z\Documents\KUMPULAN TUGAS\semester 5\From Laporan Kamar Hotel New.docx")
        MsgBox("PleaseWait")
        aplikasi.Visible = True
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Dim AplikasiExcel As New Microsoft.Office.Interop.Excel.Application
        Dim FileExcel As Microsoft.Office.Interop.Excel.Workbook

        FileExcel = AplikasiExcel.Workbooks.Open("C:\Users\ASUS X550Z\Documents\KUMPULAN TUGAS\semester 5\From Laporan Kamar Hotell.xlsx")
        AplikasiExcel.Range("A5").Value = TxtKamar.Text
        AplikasiExcel.Range("B5").Value = TxtJenis.Text
        AplikasiExcel.Range("C5").Value = TxtFasilitas.Text
        AplikasiExcel.Range("D5").Value = TxtLantai.Text
        AplikasiExcel.Range("E5").Value = TxtTarif.Text

        FileExcel.SaveAs("C:\Users\ASUS X550Z\Documents\KUMPULAN TUGAS\semester 5\From Laporan Kamar Hotell Newss.xlsx")
        MsgBox("Sukses")
        AplikasiExcel.Visible = True

    End Sub
End Class

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Motif Masukan Jurusan Sistem Informasi

Hallo Semua!!!!,Nama Lengkap Saya Sigit Jarkasih saya adalah mahasiswa di STIMIK ERESHA jurusan Sistem Informasi(SI) Reguler A,satu yayasan dengan UNPAM,Saya ingin meraih gelar S.KOM.

Motiv saya pilih jurusan Sistem Informasi(SI) di STIMIK ERESHA adalah sebagai berikut:

1.)Menurut saya kuliah mengambil jurasan SI(Sistem Informasi)
  adalah pilihan yang tepat dimana dizaman sekarang banyak peluang kerja yang menggunakan teknologi internet contohnya komputer. 

2.) Cari Kerja Lebih Mudah 
 Mencari pekerjaan tentu akan lebih mudah karena kita sudah mempunyai gelar dan diakui. Karena seperti kita tahu bahwa hampir semua perusahaan di Indonesia mencari karyawan yang mempunyai ilmu komputer/pengetahuan komputer dan sudah siap dalam dunia kerja.

3.) Ilmu itu Penting
Ilmu komputer itu sangat penting! oleh karena itu tidak ada ruginya bila melanjutkan  pendidikan ke sarjana atau lebih tinggi lagi. Karena tidak ada ilmu yang sia-sia dan pasti akan terpakai suatu hari nanti.  

4.) Dapat Membahagiakan Orang Tua  
           Orang tua pasti bangga dong punya anak yang mampu lulus dan mempunyai gelar S.Kom. Seperti yang kita tau orang tua mempunyai harapan yang besar terhadap anak-anaknya. Mereka selalu ingin yang terbaik untuk kita, oleh karena itu mereka pasti bangga bila mengetahui anak-anaknya mempunyai masa depan yang cerah oleh karena itu kita tidak boleh main-main berkuliah harus rajin dan tekun mengikuti pelajar.

          Mungkin hanya ini yang dapat saya sampaikan kali ini. Semoga bermanfaat dan dapat memotif teman-teman untuk melanjutkan pendidikannya ke perguruan tinggi. Sampai jumpa lagi di tulisan berikutnya.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Konsep Dasar Java

Setelah kemaren saya posting tentang bahasa pemrograman java, sekarang saya ingin berbagi tentang konsep pemrograman berorientasi objek. Konsep pemrograman berorientasi objek atau Objek Oriented Programing (OOP) adalah inti dari sebuah pemrograman java yang didalamnya memiliki class, object, attribute, method, constructur yang menjadi dasar dari pemrograman java, dimana semua pemrograman java merupakan sebuah objek.

Pengertian Attribute
Attribute adalah data yang membedakan antara objek satu dengan yang lain. Elemen data yang terdapat pada suatu object yang berasal dari class yang menyimpan informasi tentang objek. Attribute dapat diartikan sebagai data, variabel, properti atau sebuah fiels data, dan setiap variabel harus memiliki tipe data dan nama yang unik untuk membedakan antara variabel satu dengan yang lainnya.
Dalam class, atribut sering disebut sebagai variabel. Atribute terbagi menjadi dua jenis yaitu Instance Variable dan Class Variable.
Instance variable adalah atribut untuk setiap objek dari class yang sama. Setiap objek mempunyai dan menyimpan nilai atributnya sendiri. Jadi, setiap objek dari class yang sama boleh mempunyai nilai yang sama atau berbeda.
Class variable adalah atribute untuk semua objek yang dibuat dari class yang sama. Semua objek mempunyai nilai atribut yang sama. Jadi semua objek dari class yang sama mempunyai hanya satu nilai yang value nya sama.

Pengertian Methods
Dalam java method disebut juga sebagai behavior, methods digunakan untuk merubah nilai attribute suatu objek, juga untuk menerima atau mengirim informasi dari/ke objek lain untuk melakukan instruksi.

Pengertian Constructor
Constructor adalah sebuah method khusus yang digunakan dalam kelas untuk membuat dan menganalisa sebuuah objek baru. Construktor berfungsi untuk menginisialisasi nilai terhadap data yang terdapat pada kelas yang berhubungan. Ketentuan constructor untuk melakukan inisialisasi :

  • Construktor harus sama dengan nama kelas
  • Constructor tidak menverifikasi tipe data yang dikirim
  • Kelas dapat berisi banyak constructor overloading yang memungkinkan objek diinisialisasi
Dalam pemrograman java terdapat konsep pemrograman java diantara nya sebagai berikut :
  1. Class
  2. Object
  3. Abstraksi
  4. Enkapsulasi (Encapsulation)
  5. Pewarisan (Inheritance)
  6. Polimorfisme
  7. Interface

1. Class
Class adalah tempat atau wadah yang digunakan untuk menciptakan objek yang menjelaskan data ( sifat karateristik data ) dan fungsi yang dimiliki suatu objek.

2. Object
Objek merupakan hasil dari sebuah kelas, artinya sebuah kelas dapat membuat beberapa object. Contoh sebuah rungan dimana ruangan tersebut terdapat berbagai objek seperti kursi , meja dan lainnya, jadi kelas adalah ruangan dan kursi, meja adalah objecy nya.

3. Abstraksi
Abstraksi adalah pengabstrakan atau penyembunyian kerumitan suatu proses. Hal ini bertujuan untuk membuat kelas abstrak dimana kelas lain dapat memanfaatkannya (extends) dengan cara menjadi subclass dari kelas abstrak tersebut. Abstrak class digunakan untuk mendeklarasikan karakteristik umum dari subclass. Abstract class tidak bisa diinstansiasi sama halnya dengan kelas interface. Abstract class hanya bisa digunakan sebagai superclass, tapi juga bisa diturunkan dari class abstract lainnya.
Untuk mendeklarasikan sebuah abstract class digunakan keyword abstract,
[abstract] class [class_name]. Sebuah abstract class pada dasarnya tidak jauh beda dengan class lainnya, yakni juga berisi method yang menggambarkan karakteristik dari kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi method tanpa diimplementasikan artinya sebuah method tanpa body, method seperti ini disebut method abstract. Untuk pendeklarasiannya digunakan keyword abstract: [abstract] modifier class [class_name] berikut contoh program yang menggunakan class abstract.
Contoh Abstrak class :
abstract class Shape{
public String color;
//constractor default, constraktor yang tidak memiliki argumen dan isi
public Shape(){
}
//sama halnya dengan kelas biasa abstract class juga bisa berisi method
//seperti yang ada pada kelas biasa
public void setColor(String c){
color = c;
}
public String getColor(){
return color;
}
//sebuah abstract method yang tidak memiliki body
//method ini akan diinisialisasi nantinya pada subclass yang mewarisi kelass abstract Shape ini
//semua abstract method yang ada pada class abstract harus diimplementasikan
//semua oleh subclass
abstract public double area();
}
//keyword extends adalah keyword yang digunakan oleh subclass
//ketika melakukan pewarisan terhada super class
public class Point extends Shape{
static int x, y;
public Point(){
x = 0;
y = 0;
}
public double area(){
return 0;
}
public double perimeter(){
return 0;
}
public static void print(){
System.out.println("point: " + x + "," + y);
}
public static void main(String args[]){
Point p = new Point();
p.print();
}
}
4. Enkapsulasi (Encapsulation)
Enkapsulasi atau pembungkusan adalah membungkus atribut (field atau variabel) dan tingkah laku (method) didalam sebuah class. Dalam pemrograman java terdapat 3 tingkatan akses data untuk melakukan pembungkusan kode dan data yaitu :
a. Tingkat akses Private.
Dalam encapsulation-private ini dapat diartikan bahwa method yang digunakan hanya dapat diakses oleh kelas yang memilikinya, dan tidak mengijinkan kelas lain yang berada dalam program untuk mengakses dang menggunakan method tersebut. Untuk mendeklarasikannya menggunakan kata kunci private.
b. Tingkat akses Protected.
Dalam encapsulation-protected ini dapat diartikan bahwa method yang digunakan dapat diakses oleh kelas yang memilikinya dan kelas yang masih memiliki hubungan turunan. Kelas yang dapat mengakses adalah kelas yang berada dalam package yang sama dan subclass yang berada dalam package yang berbeda. Untuk mendeklarasikannya menggunakan kata kunci protected.
c. Tingkat akses Public.
Encapsulation-public ini merupakan kebalikan dari encapsulation-private, dapat diartikan bahwa method yang digunakan dapat diakses oleh semua bagian dalam kelas atau program, meskipun kelas tersebut tidak memiliki hubungan sama sekali ( meliputi semua kelas, kelas turunan dan kelas lain ).

5. Pewarisan (Inheritance)
Pewarisan adalah penurunan ( pewarisan ) suatu atribut maupun method dari sebuah kelas ke kelas lainnya. Pewarisan di java terdiri dari 2 macam yaitu superclass dan subclass.
a. Superclass
Superclass adalah class yang letaknya di atas class tertentu didalam hierarki, atau dapat diartikan class yang mewarisi ke class yang lain.
b. Subclass
Subclass adalah class yang letaknya di bawah class tertentu didalam hierarki, atau dapat diartikan class yang diwarisi dari class yang lain. Untuk pewarisan dalam java terdapat istilah yang namanya Multiple Inheritance, Multiple Inheritance adalah subclass yang menjadi sebagai superclass bagi class yang lain. Untuk mengambil sebuah class, dapat menggunakan kata kunci extends.
Keuntungan penggunaan Inheritance dalam OOP adalah :
1. Ketika behavior ( method ) dideklarasikan dalam superclass, behavior tersebut otomatis diwariskan ke seluruh subclass.
2. Jadi, kita dapat meng-enkode method hanya sekali dan method tersebut dapat digunakan oleh seluruh subclass.
3. Sebuah subclass hanya perlu mengimplementasikan perbedaan antara dirinya sendiri dan parent-nya.

6. Polimorphisme
Polimorphism adalah suatu konsep dalam pemrograman java dimana objek yang berbeda dapat memiliki berbagai bentuk dengan nama yang sama pada suatu kelas (class). Polimorphism juga merupakan aspek kedua setelah reusable dari pewarisan ( inheritance ).
Contoh memahami konsep polymorphism adlah ketika anda memiliki jam beker, kemudian anda menetapkan waktu tertentu pada jam. Ketika waktu yang ditentukan tepat, maka jam beker tersebut akan bordering biasa dan jam beker yang lain mungkin dapat bergetar sambil menyanyikan music kesayangan anda.
Dari contoh diatas dapat kita ketahui bahwa objek dasar dari suatu jam beker memiliki kemampuan untuk mengeluarkan bunyi ketika waktunya tepat. Namum demikian, perilaku dari tiap-tiap jam beker dapat berbeda-beda, misalnya dalam bentuk tradisional, digital, dan sebagainya.

7. Interface
Interface adalah sekumpulan metode abstrak yang tidak memiliki implementasi. Interface selalu abstrak meskipun tidak secara ekplisit dideklarasikan sebagai abstrak.
Dalam Java, kata interface adalah kata kunci yang memiliki arti tambahan. Suatu interface dalam hal ini adalah antar muka yang terdiri dari subrutin tanpa implementasi apa-apa. Suatu kelas dapat mengimplementasi suatu interface dengan memberikan kode detail pada setiap subrutin yang ditulis pada interface tersebut.
Didalam interface javaterdapat istilah interface-modifier yang merupakan salah satu atau gabungan dari kata kunci public, protected, private, abstract, static, dan strictfp.
a. Interface-Modifier: Public
Sebuah interface harus dideklarasikan dengan modifier public, agar dapat diakses dari package yang lain. Nama dari interface ini harus sama dengan nama file source .java.
b. Interface-Modifier: Protected
Interface-modifier ini hanya berlaku untuk member-interface yang berada didalam sebuah class. Jika member-interface berada dalam sebuah interface maka secara implicit ia public, sehingga tidak dapat lagi memakai modifier protected.
c. Interface-Modifier: Private
Interface-modifier ini hanya berlaku untuk member-interface yang berada didalam sebuah class. Jika member-interface berada dalam sebuah interface maka secara implicit ia public, sehingga tidak dapat lagi memakai modifier private. Jika modifier private dipakai oleh sebuah modifier-interface, maka member-interface tersebut hanya akan terlihat ( dapat diakses ) di dalam class yang memilikinya.
d. Interface-Modifier: Abstract
Semua interface ( termasuk member-interface ) secara inplisit selalu abstract, karena interface ditunjukan untuk menyimpan anggota berupa abstract-method. Dengan demikian, meskipun deklarasi interface tidak menggunakan modifier abstract secara eksplisit, Ia akan selalu abstract.
e. Interface-Modifier: Static
Interface-modifier ini hanya berlaku untuk member-interface. Jika member-interface berada dalam sebuah class, maka secara implicit ia static. Jika member-interface berada dalam sebuah interface, maka secara implicit ia static dan public. Sehingga meski member-interface tidak memakai modifier static, ia akan selalu dianggap static. Dengan demikian, member-interface akan diinisialisasi hanya sekali saja. Yaitu pada saat class atau interface yang dimilikinya diinisialisasi.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Aplikasi Tiket Pesawat pulang-pergi










/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package uas01;

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 ASUS X550Z
 */
public class TugasUas extends JPanel {
    
    public TugasUas() {
        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("UAS?zeroDateTimeBehavior=convertToNullPU").createEntityManager();
        query = java.beans.Beans.isDesignTime() ? null : entityManager.createQuery("SELECT t FROM Tiket t");
        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();
        idLabel = new javax.swing.JLabel();
        namaPembeliLabel = new javax.swing.JLabel();
        kotaAsalLabel = new javax.swing.JLabel();
        kotaTujuanLabel = new javax.swing.JLabel();
        hargaTiketLabel = new javax.swing.JLabel();
        jumlahTiketLabel = new javax.swing.JLabel();
        totalLabel = new javax.swing.JLabel();
        idField = new javax.swing.JTextField();
        namaPembeliField = new javax.swing.JTextField();
        kotaAsalField = new javax.swing.JTextField();
        kotaTujuanField = new javax.swing.JTextField();
        hargaTiketField = new javax.swing.JTextField();
        jumlahTiketField = new javax.swing.JTextField();
        totalField = new javax.swing.JTextField();
        saveButton = new javax.swing.JButton();
        refreshButton = new javax.swing.JButton();
        newButton = new javax.swing.JButton();
        deleteButton = new javax.swing.JButton();
        jButton1 = 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("${id}"));
        columnBinding.setColumnName("Id");
        columnBinding.setColumnClass(Integer.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${namaPembeli}"));
        columnBinding.setColumnName("Nama Pembeli");
        columnBinding.setColumnClass(String.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${kotaAsal}"));
        columnBinding.setColumnName("Kota Asal");
        columnBinding.setColumnClass(String.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${kotaTujuan}"));
        columnBinding.setColumnName("Kota Tujuan");
        columnBinding.setColumnClass(String.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${hargaTiket}"));
        columnBinding.setColumnName("Harga Tiket");
        columnBinding.setColumnClass(Integer.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${jumlahTiket}"));
        columnBinding.setColumnName("Jumlah Tiket");
        columnBinding.setColumnClass(Integer.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${total}"));
        columnBinding.setColumnName("Total");
        columnBinding.setColumnClass(Integer.class);
        bindingGroup.addBinding(jTableBinding);

        masterScrollPane.setViewportView(masterTable);

        idLabel.setText("Id:");

        namaPembeliLabel.setText("Nama Pembeli:");

        kotaAsalLabel.setText("Kota Asal:");

        kotaTujuanLabel.setText("Kota Tujuan:");

        hargaTiketLabel.setText("Harga Tiket:");

        jumlahTiketLabel.setText("Jumlah Tiket:");

        totalLabel.setText("Total:");

        org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.id}"), idField, 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}"), idField, 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.namaPembeli}"), namaPembeliField, 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}"), namaPembeliField, 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.kotaAsal}"), kotaAsalField, 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}"), kotaAsalField, 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.kotaTujuan}"), kotaTujuanField, 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}"), kotaTujuanField, 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.hargaTiket}"), hargaTiketField, 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}"), hargaTiketField, 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.jumlahTiket}"), jumlahTiketField, 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}"), jumlahTiketField, 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.total}"), totalField, 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}"), totalField, 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);

        jButton1.setText("Proses");
        jButton1.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)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addComponent(jButton1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(newButton)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(deleteButton)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(refreshButton)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(saveButton))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(idLabel)
                            .addComponent(namaPembeliLabel)
                            .addComponent(kotaAsalLabel)
                            .addComponent(kotaTujuanLabel)
                            .addComponent(hargaTiketLabel)
                            .addComponent(jumlahTiketLabel)
                            .addComponent(totalLabel))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(idField, javax.swing.GroupLayout.DEFAULT_SIZE, 315, Short.MAX_VALUE)
                            .addComponent(namaPembeliField, javax.swing.GroupLayout.DEFAULT_SIZE, 315, Short.MAX_VALUE)
                            .addComponent(kotaAsalField, javax.swing.GroupLayout.DEFAULT_SIZE, 315, Short.MAX_VALUE)
                            .addComponent(kotaTujuanField, javax.swing.GroupLayout.DEFAULT_SIZE, 315, Short.MAX_VALUE)
                            .addComponent(hargaTiketField, javax.swing.GroupLayout.DEFAULT_SIZE, 315, Short.MAX_VALUE)
                            .addComponent(jumlahTiketField, javax.swing.GroupLayout.DEFAULT_SIZE, 315, Short.MAX_VALUE)
                            .addComponent(totalField, javax.swing.GroupLayout.DEFAULT_SIZE, 315, Short.MAX_VALUE)))
                    .addComponent(masterScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE))
                .addContainerGap())
        );

        layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {deleteButton, newButton, refreshButton, saveButton});

        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(idLabel)
                    .addComponent(idField, 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(namaPembeliLabel)
                    .addComponent(namaPembeliField, 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(kotaAsalLabel)
                    .addComponent(kotaAsalField, 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(kotaTujuanLabel)
                    .addComponent(kotaTujuanField, 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(hargaTiketLabel)
                    .addComponent(hargaTiketField, 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(jumlahTiketLabel)
                    .addComponent(jumlahTiketField, 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(totalLabel)
                    .addComponent(totalField, 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(deleteButton)
                    .addComponent(newButton)
                    .addComponent(jButton1))
                .addContainerGap())
        );

        bindingGroup.bind();
    }

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

    private class FormListener implements java.awt.event.ActionListener {
        FormListener() {}
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            if (evt.getSource() == saveButton) {
                TugasUas.this.saveButtonActionPerformed(evt);
            }
            else if (evt.getSource() == refreshButton) {
                TugasUas.this.refreshButtonActionPerformed(evt);
            }
            else if (evt.getSource() == newButton) {
                TugasUas.this.newButtonActionPerformed(evt);
            }
            else if (evt.getSource() == deleteButton) {
                TugasUas.this.deleteButtonActionPerformed(evt);
            }
            else if (evt.getSource() == jButton1) {
                TugasUas.this.jButton1ActionPerformed(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<uas01.Tiket> toRemove = new ArrayList<uas01.Tiket>(selected.length);
        for (int idx = 0; idx < selected.length; idx++) {
            uas01.Tiket t = list.get(masterTable.convertRowIndexToModel(selected[idx]));
            toRemove.add(t);
            entityManager.remove(t);
        }
        list.removeAll(toRemove);
    }                                            

    private void newButtonActionPerformed(java.awt.event.ActionEvent evt) {                                          
        uas01.Tiket t = new uas01.Tiket();
        entityManager.persist(t);
        list.add(t);
        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<uas01.Tiket> merged = new ArrayList<uas01.Tiket>(list.size());
            for (uas01.Tiket t : list) {
                merged.add(entityManager.merge(t));
            }
            list.clear();
            list.addAll(merged);
        }
    }                                          

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        int HargaTiket=Integer.parseInt(hargaTiketField.getText());
        int JumlahTiket=Integer.parseInt(jumlahTiketField.getText());
        
        int Total=HargaTiket*JumlahTiket;
        totalField.setText(""+Total);
    }                                        


    // Variables declaration - do not modify                     
    private javax.swing.JButton deleteButton;
    private javax.persistence.EntityManager entityManager;
    private javax.swing.JTextField hargaTiketField;
    private javax.swing.JLabel hargaTiketLabel;
    private javax.swing.JTextField idField;
    private javax.swing.JLabel idLabel;
    private javax.swing.JButton jButton1;
    private javax.swing.JTextField jumlahTiketField;
    private javax.swing.JLabel jumlahTiketLabel;
    private javax.swing.JTextField kotaAsalField;
    private javax.swing.JLabel kotaAsalLabel;
    private javax.swing.JTextField kotaTujuanField;
    private javax.swing.JLabel kotaTujuanLabel;
    private java.util.List<uas01.Tiket> list;
    private javax.swing.JScrollPane masterScrollPane;
    private javax.swing.JTable masterTable;
    private javax.swing.JTextField namaPembeliField;
    private javax.swing.JLabel namaPembeliLabel;
    private javax.swing.JButton newButton;
    private javax.persistence.Query query;
    private javax.swing.JButton refreshButton;
    private javax.swing.JButton saveButton;
    private javax.swing.JTextField totalField;
    private javax.swing.JLabel totalLabel;
    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(TugasUas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(TugasUas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(TugasUas.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(TugasUas.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 TugasUas());
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.pack();
                frame.setVisible(true);
            }
        });
    }
    
}


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS