[Tugas] Aplikasi Input Katalog Buku dengan JAVA

  • Posted by Virgiawan Listanto
  • at 10:34 AM -
  • 0 comments
Assalamualaikum wr.wb :D
hallo selamat malam, jumpa lagi bareng mas kodok dalam acara begadangan ngumpul tugas :D Tugas kali ini hampir sama dengan sebelumnya (yang panjang banget itu tutorialnya). Namun kali ini saya tidak akan membuatnya panjang-panjang, karena di artikel sebelumnya sudah saya jelaskan dengan sangat jelas dan akurat dan lengkap + gambar yang beralamatkan pada link ini:
http://stringlabs.blogspot.com/2013/03/tugas-algoritma-pemrograman-aplikasi.html

Note: Aplikasi tugas ini sekaligus menjadi kado di umurku yang ke 20 :D yeeee *kepala 2* gubrakk
Thanks to ALLAH, all my family, my friends, and all my cyber family :D 30 Maret 2013 ! #ganbatte

Tugas kali ini ada penambahan sedikit pada bagian form aplikasinya, yaitu menggunakan JOptionPane, yang terdiri dari:
1. JOptionPane.showConfirmDialog
2. JOptionPane.showInputDialog
3. JOptionPane.showMessageDialog

Apa itu JOptionPane?
JOptionPane adalah Java Swing Public Class yang berfungsi untuk membuat dialog pop up pada program anda. ya intinya begitu, lebih jelasnya anda bisa tanya mbah gugel..

Oke, sekarang kita langsung saja ke pembuatan aplikasinya! ikuti langkah-langkah dibawah ini pemirsah! dan jangan lupa Baca terlebih dahulu artikel sebelumnya supaya tidak bingung dalam proses pembuatan.

Langkah-Langkah
1. Buka terlebih dahulu Netbeans 6.9.1 anda
2. Klik File -> New Project -> Pilih Java -> Java Desktop Application
3. Membuat JFrame From (bisa dilihat artikel berikutnya)
-- Klik kanan pada source aplikasiinputkatalogbuku -> Pilih New -> JFrame Form
4. Setelah itu akan muncul dialog baru, kemudian isi dengan nama formAplikasi
5. Lalu buatlah Tampilan Form seperti gambar dibawah ini:


6. Selanjutnya kita atur terlebih dahulu Variable Name nya pada bagian Kiri. ya lebih jelasnya seperti gambar dibawah ini pemirsah.


Pemberian nama variabel pada form:
1. TextField ID Buku diberi nama -> textIdBuku
2. TextField Judul Buku diberi nama -> textJudul
3. TextField Penulis diberi nama -> textPenulis
4. TextField Tahun Terbit diberi nama -> textTahun
5. Radio Button Jenis Buku: 1. radioBekas 2. radioBaru
6. Combobox Penerbit diberi nama -> comboPenerbit
7. TextField Stok diberi nama -> textStok

Setelah itu kita pindah ke tampilan yang ada di kiri, yaitu tampilan cetak hasil output. Kita beri juga nama variabelnya agar dapat kita setText. Seperti gambar dibawah ini


Pemberian nama variabel:
1. Label ID Buku diberi nama -> hasilIdBuku
2. Label Judul Buku diberi nama -> hasilJudulBuku
3. Label Penulis diberi nama -> hasilPenulis
4. Label Tahun Terbit diberi nama -> hasilTahun
5. Label Jenis Buku diberi nama -> hasilJenisBuku
6. Label Penerbit diberi nama -> hasilPenerbit
7. Label Stok Buku diberi nama -> hasilStok
8. BUTTON Nama Penginput diberi nama -> buttonPenginput
9. Label Di Input oleh diberi nama -> hasilPenginput

Note: sebelum masuk ke koding, anda harus meng-import terlebih dahulu Class Java Swing JOption panenya. dengan mengetikan kode import seperti gambar dibawah ini:



7. Langkah selanjutnya, klik kanan pada tombol Cetak Hasil, kemudian pilih Events -> Action -> Action Performed lalu isikan beberapa baris kode dibawah ini:

private void buttonCetakActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        int cetak = JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin menginput data ini?", "Dialog Cetak", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);

        if(cetak == JOptionPane.YES_OPTION){
            if(radioBekas.isSelected()){
                hasilJenisBuku.setText("Jenis Buku: Bekas");
            }
            else if(radioBaru.isSelected()){
                hasilJenisBuku.setText("Jenis Buku: Baru");
            }

            if(comboPenerbit.getSelectedItem()=="Elex Media"){
                hasilPenerbit.setText("Penerbit: PT. Elex Media");
            }
            else if(comboPenerbit.getSelectedItem()=="Lokomedia"){
                hasilPenerbit.setText("Penerbit: PT. Lokomedia");
            }
            else if(comboPenerbit.getSelectedItem()=="Virgi Media"){
                hasilPenerbit.setText("Penerbit: PT. Virgi Media Press");
            }
            else if(comboPenerbit.getSelectedItem()=="Eresha Perpustakaan"){
                hasilPenerbit.setText("Penerbit: Perpustakaan STMIK Eresha");
            }

            hasilIdBuku.setText("ID Buku: "+textIdBuku.getText());
            hasilJudulBuku.setText("Judul Buku: "+textJudul.getText());
            hasilPenulis.setText("Penulis: "+textPenulis.getText());
            hasilTahun.setText("Tahun Terbit: "+textTahun.getText());
            hasilStok.setText("Stok Buku: "+textStok.getText());
        }
 }

8. Setelah itu klik kanan pada tombol Keluar -> pilih Events -> Action -> actionPerformed kemudian isikan kode berikut ini:

private void buttonKeluarActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        int keluar = JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin keluar?", "Dialog Exit", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);

        if(keluar == JOptionPane.YES_OPTION){
            System.exit(keluar);
        }
}

9. Terakhir, klik kanan pada Tombol Nama Penginput -> pilih Events -> Action -> actionPerformed lalu isikan kode berikut ini:

private void buttonPenginputActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String penginput = JOptionPane.showInputDialog(null, "Masukan nama penginput", "Dialog Penginput", JOptionPane.INFORMATION_MESSAGE);

        hasilPenginput.setText("Di Input oleh: "+penginput);
}

10. Setelah itu save, kemudian jalankan program aplikasi buatan anda. seperti penampakan dibawah ini:


Preview Running Aplikasi





Ya cukup sekian dulu perjumpaan kita kali ini. sekali lagi terimakasih bagi yang sudah berkenan membaca tulisan ini. Kalau ada yang mau tanya, silahkan mention saya di twitter @maskodook . Wassalamualaikum wr.wb

Share This Post

0 comments: