Sabtu, 22 Juni 2013

Alhamdulillah, Akhirnya Blog dan Aplikasi dari Kelompok 3 Kelas B ini sudah jadi, semoga bermanfaat untuk siapapun yang membaca blog kami. Kami Kelompok 3 Kelas B terdiri dari:

  • Hilda Debora
  • Ineza Ghaisani M
  • Isnaini Anisa A
  • Hanan Anwar
  • Yusac Ismail.
Terimakasih banyak untuk yang membaca blog kami, Maaf apabila banyak kekurangan pada Blog kami. ^_^

Jumat, 21 Juni 2013

Project 4 (Kasir Warnet)

DOWNLOAD APLIKASI
  • Ide Awal Pembuatan Project:
Aplikasi Penghitung Cost Fasilitas Internet

Ide pembuatan ini berawal dari keinginan membuat aplikasi perhitungan yang sederhana. Bukan untuk perhitungan yang rumit seperti kasir toko yang harus menggunakan database.Jadi diputuskan untuk membuat kasir dari warnet.
  • Ide Penyelesaian project :

1.       Untuk memasukkan background pada aplikasi, gambar yang akan dipakai harus dimasukkan pada source packages. Dengan begitu, pada saat mengganti icon tinggal dipilih image within project. Namun bisa juga dilakukan dengan memilih external image. Dengan memilih yang ini, tombol import to project juga harus di-klik (otomatis file gambar masuk ke source packages) agar pada saat program dikopi ke laptop atau komputer lain, gambar background tidak hilang.

Sebelum memasukkan gambar pada icon, sebelumnya frame ditutup terlebuh dahulu menggunakan Panel. Lalu ditutup menggunakan Label (teksnya dihapus). Lalu baru memasukkan icon lewat properties.

2.       Ini merupakan source dari main class (agar frame muncul saat di-run)
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
    */
       package kasirr;

   /**
    *
    * @author USER
    */
public class Kasirr {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        frameKasir K=new frameKasir();
        K.setVisible(true);
    }
}

3.   Ini merupakan tampilan dari frame

4.       Event dan Komponen


5.       Source dari frameKasir

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

import javax.swing.JOptionPane;


/**

 *
 * @author USER
 */
public class frameKasir extends javax.swing.JFrame {

    /**

     * Creates new form frameKasir
     */
    public frameKasir() {
        initComponents();
    }

    /**

     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                        
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();

        jButton3 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jButton1 = new javax.swing.JButton();
        jTextField6 = new javax.swing.JTextField();
        jTextField5 = new javax.swing.JTextField();
        jTextField4 = new javax.swing.JTextField();
        jTextField3 = new javax.swing.JTextField();
        jTextField2 = new javax.swing.JTextField();
        jTextField1 = new javax.swing.JTextField();
        jLabel10 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);


        jPanel1.setLayout(null);


        jButton3.setBackground(new java.awt.Color(255, 204, 255));

        jButton3.setText("EXIT");
        jButton3.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jButton3MouseClicked(evt);
            }
        });
        jPanel1.add(jButton3);
        jButton3.setBounds(180, 260, 70, 30);

        jButton2.setBackground(new java.awt.Color(255, 204, 255));

        jButton2.setText("Total");
        jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jButton2MouseClicked(evt);
            }
        });
        jPanel1.add(jButton2);
        jButton2.setBounds(150, 230, 73, 23);

        jButton1.setBackground(new java.awt.Color(255, 204, 255));

        jButton1.setText("Cost Internet");
        jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jButton1MouseClicked(evt);
            }
        });
        jPanel1.add(jButton1);
        jButton1.setBounds(130, 120, 110, 23);

        jTextField6.setBackground(new java.awt.Color(204, 204, 255));

        jPanel1.add(jTextField6);
        jTextField6.setBounds(300, 220, 90, 30);

        jTextField5.setBackground(new java.awt.Color(204, 204, 255));

        jPanel1.add(jTextField5);
        jTextField5.setBounds(50, 230, 80, 20);

        jTextField4.setBackground(new java.awt.Color(204, 204, 255));

        jPanel1.add(jTextField4);
        jTextField4.setBounds(300, 120, 90, 30);

        jTextField3.setBackground(new java.awt.Color(204, 255, 204));

        jPanel1.add(jTextField3);
        jTextField3.setBounds(50, 160, 50, 30);

        jTextField2.setBackground(new java.awt.Color(204, 255, 204));

        jPanel1.add(jTextField2);
        jTextField2.setBounds(50, 120, 50, 30);

        jTextField1.setBackground(new java.awt.Color(204, 255, 204));

        jPanel1.add(jTextField1);
        jTextField1.setBounds(50, 80, 50, 30);

        jLabel10.setFont(new java.awt.Font("Tahoma", 1, 9)); // NOI18N

        jLabel10.setText("Masukkan lama dari:");
        jPanel1.add(jLabel10);
        jLabel10.setBounds(10, 40, 130, 11);

        jLabel9.setText("Rp.");

        jPanel1.add(jLabel9);
        jLabel9.setBounds(270, 230, 30, 14);

        jLabel8.setText("Rp.");

        jPanel1.add(jLabel8);
        jLabel8.setBounds(10, 230, 40, 14);

        jLabel7.setFont(new java.awt.Font("Tempus Sans ITC", 1, 11)); // NOI18N

        jLabel7.setText("Masukkan harga makanan/minuman");
        jPanel1.add(jLabel7);
        jLabel7.setBounds(10, 200, 220, 15);

        jLabel6.setText("Rp.");

        jPanel1.add(jLabel6);
        jLabel6.setBounds(270, 120, 30, 14);

        jLabel5.setText("Detik");

        jPanel1.add(jLabel5);
        jLabel5.setBounds(10, 170, 30, 14);

        jLabel4.setText("Menit");

        jPanel1.add(jLabel4);
        jLabel4.setBounds(10, 130, 40, 14);

        jLabel3.setText("Jam");

        jPanel1.add(jLabel3);
        jLabel3.setBounds(10, 90, 30, 14);

        jLabel2.setFont(new java.awt.Font("Tempus Sans ITC", 1, 11)); // NOI18N

        jLabel2.setText("Perhitungan Cost Fasilitas Internet");
        jPanel1.add(jLabel2);
        jLabel2.setBounds(10, 4, 230, 20);

        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kasirr/,jhfgy (123).jpg"))); // NOI18N

        jPanel1.add(jLabel1);
        jLabel1.setBounds(0, 0, 400, 300);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 300, Short.MAX_VALUE)
        );

        pack();

        setLocationRelativeTo(null);
    }// </editor-fold>                      

    private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {                                    

        // TODO add your handling code here:
        if ( JOptionPane.showConfirmDialog(null, "Apakah Anda yakin akan keluar ?","Konfirmasi",
        JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION)
        System.exit(0);
    }                                    

    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                    

        // TODO add your handling code here:
        String j,m,d;
        int jam,menit,det,a,b,c,total1;
       
        j=(jTextField1.getText());
        m=(jTextField2.getText());
        d=(jTextField3.getText());
       
        if(j.isEmpty()&&m.isEmpty()&&d.isEmpty())
    {
    JOptionPane.showMessageDialog(null,"Waktu Penggunaan fasilitas Internet belum terisi");
   
    }
        else if (j.isEmpty())
{
     JOptionPane.showMessageDialog(null,"Mohon dilengkapi, jika tidak ada isi 0");
}

else if (m.isEmpty())

{
     JOptionPane.showMessageDialog(null,"Mohon dilengkapi, jika tidak ada isi 0");
}
       
        else if (d.isEmpty())
{
     JOptionPane.showMessageDialog(null,"Mohon dilengkapi, jika tidak ada isi 0");
}
       
        else if (j.matches(j)&&m.matches(m)&&d.matches(d))
{
 
    jam=Integer.parseInt(j);
    menit=Integer.parseInt(m);
    det=Integer.parseInt(d);
   
    a=(jam*60*60*1);
    b=menit*60*1;
    c=det*1;
    total1=a+b+c;
       
    jTextField4.setText(String.valueOf(total1));
}
    }                                    

    private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {                                    

        // TODO add your handling code here:
       
        String t,tot1;
        int tambahan,total1,total;
       
        t=(jTextField5.getText());
        tot1=(jTextField4.getText());
       
        if(tot1.isEmpty())
        {
         JOptionPane.showMessageDialog(null,"Maaf, anda belum meng-klik tombol Cost_Internet");
        }  
        if(t.isEmpty())
        {
         JOptionPane.showMessageDialog(null,"Mohon harga makanan/minuman dilengkapi, jika tidak ada isi 0");  
   
        }
       
        else if (t.matches(t))
        {
        tambahan=Integer.parseInt(t);
        total1=Integer.parseInt(tot1);
        total=total1+tambahan;
       
        jTextField6.setText(String.valueOf(total));
    }                                    

    /**

     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(frameKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(frameKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(frameKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(frameKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */

        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frameKasir().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                    
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    private javax.swing.JTextField jTextField5;
    private javax.swing.JTextField jTextField6;
    // End of variables declaration                  

}


Cara Menggunakan






1.       Memasukkan lama penggunaan fasilitas internet (merupakan angka yang bulat) meliputi jam, menit, dan detik. Jika tidak terdapat salah satu dari 3 hal yang harus dimasukkan, masukkan angka nol.
2.       Lalu klik tombol cost internet (untuk mengetahui total biaya yang harus dubayarkan untuk fasilitas internet). Lalu nilai rupiah-nya akan keluar.
3.       Jika pelanggan juga membeli makanan/minuman ringan, masukkan total harga tersebut di tempat rupiah makanan/minuman. Jika tidak membeli, harus diisi dengan angka nol.
4.       Untuk mentotal biaya internet dan makanan/minuman ringan, klik tombol total.
5.       Total harga akan muncul di Rp. Total.
6.       Exit untuk kruar dari program.


Kamis, 20 Juni 2013

Project 3 (Bioskop)


    • Ide Awal Pembuatan Project :
    Sebelumnya saya akan menjelaskan terlebih dahulu konsep aplikasi ini. Konsepnya adalah pemesanan kursi di bioskop dimana operator kasirlah yang akan mengoperasikan aplikasi ini. di aplikasi ini kasir bisa tau, mana kursi bioskop yang sudah di booking dan mana yang belum, juga mana kursi bioskop yang di unbooking.
    • Ide Awal Penyelesaian:
    Menu Utama aplikasi ini berupa menu pilihan film dan studio sebagai berikut :


    Disini ada 3 pilihan film dimana satu film menempati satu studio.

    Ketika operator mengklik salah satu tombol studio, dengan maksud ingin melihat pilihan kursi yang pelanggan dapat pilih, maka akan muncul frame beriku

    Disini setiap kursi saya buat berupa tombol sehingga setiap kursi dapat memunculkan menu berikut ketika di klik:


    Ada 3 pilihan utama menu ini dimana fungsinya berbeda-beda. Pertama-tama saya jelaskan yang status dulu :


    Di bagian nama film dan studionya, saya buat berbentuk pilihan sehingga memungkinkan kesalahan pengetikan semakin kecil. Sedangkan untuk kode kursinya masih harus diketik oleh operator, karna ada kode yang berbeda disetiap film-nya untuk kursi yang sama. Sepert

    nama film : coboy junior the movie
    studio : studio 1
    kursi nomor : 01 (ini adalah kode studio dan film) D1 (kode bangku) jika kursi belum di pesan (booking) maka akan muncul teksdialog berikut :


    Ini berarti di database belum ada record bangku tersebut.
    Jika kursi sudah terpesan maka akan muncul teksdialog :

    Ini berarti di database sudah ada record kursi tersebut.
    Nah, selanjutnya saya akan menjelaskan yang booking :


    Sama seperti menu status, bentuk dan cara penggunaan frame sama tetapi hasilnya berbeda. Saat di klik BOOKING, jika kursi masih kosong maka akan muncul dialog :

    dimana artinya kursi sudah dibooking dan direcord ke database.
    Jika tidak bisa dibooking maka akan muncul dialog berikut:


    Kemungkinannya, bangku sudah di record fi database atau program tidak konek database.
    Yang terakhir, UNBOOK. Menu ini adalah penghapusan record yang ada di kursi tersebut :


    Sama seperti menu-menu yang sebelumnya, penggunaan menu ini pun sama. Hanya saja menu ini berfungsi membatalkan kursi dan menghapus record yang dilakukan sebelumnya saat BOOKING.

    Jika berhasil UNBOOK maka akan muncul dialog :

    Nah, selanjutnya saya akan menjelaskan bagaimana membuat aplikasi ini.

    Pertama kita harus membuat databasenya terlebih dahulu. Database ini nantinya akan menjadi sarana penyimpanan data booking an nya.

    1. Aktifkan mysql didalam xampp


    2. Masuk ke cmd, dan masuk ke mysql


    3. Buat databaase”databioskopku”


    4. Gunakan database “databioskopku” dan buat tabel “inputan” dengan kolom-kolom : kodekursi varchar(10), film varchar(100), studio varchar (10), dengan primary keynya (kodekursi).


    Jadi, karena kodekursi adalah primary key, isian kodekursi tidak boleh sama, jadi setiap kursi hanya bisa di booking satu kali.

    5.Jika sudah, maka tabel yang terbentuk sebagai berikut :


    Nah, setelah database jadi, kita buat projek kita di netbeans:


    Projek “bioskopKu”
    Java Class : - BioskopKu
                          - koneksiDB
    Jframe Form : - booking
                             - cekStatus
                             - menuUtam
                             - pilihan
                             - studio
                             - unbook

    Sebelum memulai coding, kita harus load library MySQL JDBC, yaitu Driver yang menghubungkan aplikasi java dengan database server, dimana database server yang saya pakai adalah MySQL.


    Oke, sekarang kita tinggal coding... ^^
    Pertama kita masuk ke java class koneksiDB, ketik coding berikut :


    package bioskopku;

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

    /**
    *
    * @author Acer
    */

    import java.sql.*;
    publicclass koneksiDB {
    public Connection conn;
    public Statement st;
    public ResultSet rs;

    publicvoid koneksi() //fungsi koneksi
    {
    konek("localhost", "databioskopku", "root",""); //memanggil fungsi konek() untuk melakukan koneksi
    }

    publicvoid konek(String server, String db, String user, String passwd) //program untuk melakukan koneksi
    {
    System.out.println("Keterangan");

    try//memanggil driver
    {
    Class.forName("com.mysql.jdbc.Driver");
    }
    catch (ClassNotFoundException e)
    {
    System.out.println(
    "Ada kesalahan Driver JDBC tidak berhasil Load");
    return;
    }

    System.out.println("Mysql JDBC Driver berhasil di Load");
    conn = null;

    try {
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/databioskopku","root","");
    }
    catch (SQLException e) {
    System.out.println("tidak bisa koneksi ke database");
    return;
    }

    if (conn != null)
    {
    System.out.println("berhasil koneksi!");
    }
    else
    {
    System.out.println("koneksi gagal");
    }
    }

    }

    selanjutnya, masuk ke frame menuUtama dan buat desain seperti ini :


    pada tombol studio 1, studio 2, studio 3 buat event :


    Dan ketik coding berikut untuk semua studio :

    privatevoid jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    new studio().setVisible(true); //membuat frame studio muncul
    dispose(); //membuat frame menuUtama tertutup
    }

    pada tombol exit buat event :


    Dan buat coding berikut :

    privatevoid jButton4MouseClicked(java.awt.event.MouseEvent evt) {
    // TODO add your handling code here:
    if ( JOptionPane.showConfirmDialog(null, "Apakah Anda yakin akan keluar ?","Konfirmasi", //
    JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION)
    System.exit(0); //membuat keluar dari aplikasi
    }

    lalu kita masuk ke frame studio,
    buat desain seperti berikut :


    Buat event seperti saat untuk studio 1, 2, 3. Lalu buat coding untuk setiap tombol kursi (A1, A2, B1, dst) :

    privatevoid jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    new pilihan().setVisible(true);
    dispose();
    }

    dan tombol back :

    privatevoid jButton37ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    new menuUtama().setVisible(true);
    dispose();
    }

    masuk ke frame pilihan. Buat sedain berikut :


    Buat event sama dengan saat event studio 1. Pada tombol ‘status’ buat coding :

    privatevoid jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    new cekStatus().setVisible(true);
    dispose();
    }

    pada tombol ‘booking’ buat coding:

    privatevoid jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    new booking().setVisible(true);
    dispose();
    }

    pada tombol ‘unbook’ buat coding :

    privatevoid jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    new unbook().setVisible(true);
    dispose();
    }

    pada tombol ‘back’ buat coding :

    privatevoid jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    new studio().setVisible(true);
    dispose();
    }

    sekarang pindah ke frame cekStatus. Buat desain berikut :


    Masuk ke SOURCE buat coding berikut :

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

    /**
    *
    * @author Acer
    */

    import javax.swing.*;
    import java.sql.SQLException;
    publicclasscekStatusextends javax.swing.JFrame {

    koneksiDB x; //deklarasi kelas
    /**
    * Creates new form booking
    */
    publiccekStatus() {
    initComponents();
    x = new koneksiDB();
    x.koneksi(); //panggil koneksi
    }

    Pada tombol ‘ok’buat event seperti tombol exit di menuUtama, dan buat coding berikut :

    privatevoid jButton1MouseClicked(java.awt.event.MouseEvent evt) {
    // TODO add your handling code here:
    String film, studio, kodeKursi, sql1, sql2;
    film = (String) namaFilm.getSelectedItem();
    studio = (String) tempatStudio.getSelectedItem();
    kodeKursi = jTextField1.getText();

    sql1 = "INSERT INTO inputan(kodeKursi,film,studio) VALUES ('"+kodeKursi+"', '"+film+"', '"+studio+"')";

    try
    {
    x.st = x.conn.createStatement();
    x.st.execute(sql1);

    }
    catch (SQLException e){
    JOptionPane.showMessageDialog(null, "sudah dibooking sebelumnya");
    return;
    }
    JOptionPane.showMessageDialog(null, "kosong");
    sql2 = "delete from inputan where kodeKursi='"+kodeKursi+"'";
    try
    {
    x.st = x.conn.createStatement();
    x.st.execute(sql2);
    }
    catch (SQLException e){
    }

    }

    pada tombol back buat event seperti studio 1. Dan buat coding :

    privatevoid jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    new pilihan().setVisible(true);
    dispose();
    }

    pada frame booking, buat desain sama seperti pada cekStatus, tinggal ganti judulnya saja. Jangan lupa tambahkan coding di source seperti di cekStatus.

    Pada tombol ‘booking’ buat event seperti tombol exit di menuUtama, dan buat coding berikut :

    privatevoid jButton1MouseClicked(java.awt.event.MouseEvent evt) {
    // TODO add your handling code here:
    String film, studio, kodeKursi, sql1, sql2;
    film = (String) namaFilm.getSelectedItem();
    studio = (String) tempatStudio.getSelectedItem();
    kodeKursi = jTextField1.getText();

    sql1 = "INSERT INTO inputan(kodeKursi,film,studio) VALUES ('"+kodeKursi+"', '"+film+"', '"+studio+"')";

    try
    {
    x.st = x.conn.createStatement();
    x.st.execute(sql1);

    }
    catch (SQLException e){
    JOptionPane.showMessageDialog(null, "sudah dibooking sebelumnya");
    return;
    }
    JOptionPane.showMessageDialog(null, "kosong");
    sql2 = "delete from inputan where kodeKursi='"+kodeKursi+"'";
    try
    {
    x.st = x.conn.createStatement();
    x.st.execute(sql2);
    }
    catch (SQLException e){
    }

    }

    pada tombol ‘back’ buat sama seperti pada tombol ‘back’ di cekStatus, sama eventnya maupun codingnya.

    Selanjutnya ke frame unbook. Pada frame UNBOOK, buat desain sama seperti pada cekStatus, tinggal ganti judulnya saja. Jangan lupa tambahkan coding di source seperti di cekStatus.

    Pada tombol ‘UNBOOK’ buat event seperti tombol exit di menuUtama, dan buat coding berikut :

    privatevoid jButton1MouseClicked(java.awt.event.MouseEvent evt) {
    // TODO add your handling code here:
    String film, studio, kodeKursi, sql;
    film = (String) namaFilm.getSelectedItem();
    studio = (String) tempatStudio.getSelectedItem();
    kodeKursi = jTextField1.getText();

    sql = "delete from inputan where kodeKursi='"+kodeKursi+"'";

    try
    {
    x.st = x.conn.createStatement();
    x.st.execute(sql);

    }
    catch (SQLException e){
    JOptionPane.showMessageDialog(null, "gagal");
    return;
    }
    JOptionPane.showMessageDialog(null, "baik. sudah diunbooking");
    }

    pada tombol ‘back’ buat sama seperti pada tombol ‘back’ di cekStatus, sama eventnya maupun codingnya.
    Nah, program sudah selesai. Tinggal di aktifkan di class utama “BioskopKu”. Buat coding berikut :

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

    /**
    *
    * @author Acer
    */
    publicclass BioskopKu {

    /**
    * @param args the command line arguments
    */
    publicstaticvoid main(String[] args) {
    // TODO code application logic here

    menuUtama frameku = new menuUtama();
    frameku.setVisible(true);
    }
    }

    Silahkan di coba.
    Tambahan :
    1.Mememasukan gambar ke panel :

    Buat di panel sebuah label

    Masuk ke properties


    Hapus text, dan pilih ... di icon
    Lalu jendela icon, pilih external image dan import gambar


    Pilih gambar di alamat yang kamu mau :


    Pilih finish -> yes -> ok -> close dan gambar sudah ada di panel. Tinggal di resize sesukamu ^^
    2. Membuat combobox

    Klik kanan tombol combo box


    Pada properties klik ... pada model


    Tinggal ketik pilihan yang mau ditunjukan.
    Klik ok dan jadi deh ^^


    Sekian penjelasan dari saya terima kasih.