Praktikum Database Java Ramdhani
Praktikum Database Java Ramdhani
Penyusun :
Mokhamad Ramdhani Raharjo S.Kom., M.Kom
1.
a.
b.
Buat tabel dengan anggota, dimana tabel ini digunakan untuk menyimpan data
master anggota .
No
1
2
3
4
5
6
7
8
Field
IDAnggota
nama
tempat_lahir
tgl_lahir
jkl
status
alamat
telp
Type
Varchar (8)
Varchar (40)
Varchar(15)
Date
Varchar(15)
Varchar(15)
Varchar(50)
Varchar(15)
Keterangan
Primary Key
c. Buat tabel dengan nama film, dimana tabel ini digunakan untuk menyimpan
data master filem.
No
1
2
3
4
5
6
Field
KodeFilm
Judul
Genre
Tahun
Asal
Stok
Type
Varchar (5)
Varchar (30)
Varchar(20)
Int(4)
Varchar(15)
Int(3)
Keterangan
Primary Key
Negara
d. Buat tabel dengan nama pinjam, dimana tabel ini digunakan untuk menyimpan
data pinjaman anggota
No
1
2
3
Field
IDPinjam
IDAnggota
TotalDenda
Type
Varchar (8)
Varchar (8)
Int(6)
Keterangan
Primary Key
Foreign Key
e. Pada tahap ini , akan membuat VIEW , View digunakan untuk proses penampilan
laporan. View merupakan perintah SQL untuk menggabungkan beberapa tabel
menjadi satu yang mempunyai sifat hanya menampilkan data saja dan tidak bisa
digunakan proses simpan, ubah, dan hapus, karena isi data dari view tergantung
dari tabe-tabel yang sudah gabungkan. DISARANKAN SELAIN ANDA
MENDALAMI BAHASA PEMROGRAMAN JAVA ATAU LAINYA ANDA
JUGA HARUS
perintah
SELECT DISTINCT
pinjam.IDPinjam,
pinjam.IDAnggota,
anggota.nama,
detail_pinjam.KodeFilm,
film.judul,
detail_pinjam.tgl_pinjam,
detail_pinjam.tgl_kembali,
detail_pinjam.`status`,
detail_pinjam.keterangan,
detail_pinjam.denda
FROM
anggota
INNER JOIN pinjam ON anggota.IDAnggota = pinjam.IDAnggota
INNER JOIN detail_pinjam ON detail_pinjam.IDPinjam =
pinjam.IDPinjam
INNER JOIN film ON film.KodeFilm = detail_pinjam.KodeFilm
Ketikan kode SQL di atas seperti gambar dibawah ini dan kemudian klik
tombol Submit Query
2.
Berikut ini tampilan list tabel dan view yang sudah dibuat
tombol finish.
2.1 Membuat kelas ConfigDB
Kelas ini akan digunakan untuk menempatkan kode koneksi kedatabase, simpan, ubah,
hapus, atau kode lainya yang berhubungan dengan transaksi yang terjadi di setiap form
aplikasi yang akan digunakan. Buat kelas tersebut dengan nama ConfigDB.
-
Klik kanan pada area package rentaldvd- New Java Class seperti gambar dibawah ini :
Klik Kanan pada Area Libraries Add JAR/Folder- kemudian masuk kefolder lib
yang sudah disediakan Open semua file yang terdapat pada folder tersebut
untuk dijadikan library pada aplikasi yang dibuat, seperti gambar dibawah ini :
Jika semua sudah diload maka pada area libraries terdapat tambahan seperti
dibawah ini :
Penjelasan :
Proses selanjutnya memanggil semua library yang akan digunakan untuk proses
pembuatan method pada kelas ConfigDB, library tersebut diataranya :
import java.sql.*;
{Berfungsi untuk koneksi database, semua perinta SQL}
import javax.swing.JTable;
{Berfungsi untuk parameter table yang akan digunakan di class}
import javax.swing.table.DefaultTableModel;
{Berfungsi untuk mengatur lebar kolom JTable dan member judul kolom}
import javax.swing.JOptionPane;
{Berfungsi membuat pesan dialog}
import java.io.File;
{Berfungsi mengambil file laporan yang dibuat dari IReport}
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JRDesignQuery;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;
{Semua library bagia jasperreport berfungsi untuk penampilan laporan file
.jrxml baik berupa compile, query pada laporan, preview laporan, dll}
Dibawah tampilan hasil import beberapa library yang digunakan pada class
ConfigDB
2.3 Pembuatan method koneksi yang juga sebagai contructor pada class ConfigDB
Silahkan ketikan kode method dibawah ini untuk proses koneksi database mysql.
public ConfigDB() {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/"+this.Database,t
his.Username,this.Password);
System.out.println("Koneksi Berhasil");
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Maaf Terjadi Kesalahan pada bagian :
\n ["+e.toString() +"]");
}
}
2.4 Pembuatan function isiTabel pada class ConfigDB
Function ini berfungsi untuk mengambil data dari table MySQL dan disimpan pada
dirinya sendiri setalah mengambil data dari table, karena function ini mempunyai tipe
pengembalian Object yang berupa array.
public Object[][] isiTabel(String SQL, int jumlah){
Object[][] data=null;
try {
Statement st = ConfigDB.this.koneksi.createStatement();
ResultSet rs = st.executeQuery(SQL);
rs.last();
8
int baris=rs.getRow();
rs.beforeFirst();
int j=0;
data = new Object[baris][jumlah];
while (rs.next()) {
for (int i = 0; i < jumlah; i++) {
data[j][i]=rs.getString(i+1);
}
j++;
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Maaf Terjadi Kesalahan pada bagian
method isiTable : \n ["+e.toString() +"]");
}
return data;
}
2.5 Pembuatan method tampilTabel pada class ConfigDB
Method ini diguakan untuk menampilkan Judul Tabel pada kolom dikomponen JTable
dan juga sekaligus memanggil function isiTabel yag sudah dibuat, guna untuk
menampilkan data table pada setiap baris diJTable.
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Maaf Terjadi Kesalahan pada bagian
method aturLebarKolom : \n ["+e.toString() +"]");
}
}
2.7 Pembuatan method simpanData pada class ConfigDB
Method ini digunakan untuk proses simpan data untuk semua table yang digunakan pada
kasus ini ,karena kode simpan sudah dirancang sedemikian rupa agar bisa dipanggil
berkali-kali sesuai parameter yang digunakan.
public void simpanData(String SQL){
try {
Statement st = ConfigDB.this.koneksi.createStatement();
st.execute(SQL);
st.close();
JOptionPane.showMessageDialog(null,"Data berhasil disimpan");
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Maaf Terjadi Kesalahan
pada bagian
pada bagian
pada bagian
pada bagian
}
return hasil;
}
3.
Tabel dibawah ini merupakan kompon-komponen yang ditambahkan kedalam form yang
akan dibuat.
Komponen
Jlabel
Jlabel
Jlabel
Jlabel
Jlabel
Jlabel
Jlabel
JTextField
JTextField
JTextField
JTextField
JTextField
JTextField
Name
JLabel1
JLabel2
JLabel3
JLabel4
JLabel5
JLabel6
JLabel7
txtKode
txtJudul
txtTahun
txtAsal
txtStok
txtCari
Value/ Model/Text
Kode Film
Judul
Genre
Tahun
Asal Negara
Stok
Pencarian Judul Film
13
Jcombobo
cmbGenre
Jbutton
Jbutton
Jbutton
Jbutton
Jbutton
Jtable
btnSimpan
btnHapus
btnUbah
btnClear
btnRefresh
JTableFilm
.: Pilih Judul :.
Action
Adventure
Animation
Biography
Comedy
Crime
Documentary
Drama
Family
Fantasy
History
Horror
Musical
Mystery
Sport
Thriller
War
Western
Simpan
Hapus
Ubah
Clear
Refresh
-
14
txtTahun.requestFocus();
} else
if (txtAsal.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Asal negara film belum diisi");
txtAsal.requestFocus();
}else
if (txtStok.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Stok film belum diisi");
txtStok.requestFocus();
}else
if (new ConfigDB().duplikasiData("film","KodeFilm",txtKode.getText())==true){
JOptionPane.showMessageDialog(null,"Kode Film sudah terdaftar");
Statement st = new ConfigDB().koneksi.createStatement();
ResultSet rs = st.executeQuery("SELECT*FROM film WHERE
KodeFilm='"+txtKode.getText()+"'");
if (rs.next()){
txtJudul.setText(rs.getString("judul"));
cmbGenre.setSelectedItem(String.valueOf(rs.getString("genre")));
txtTahun.setText(rs.getString("tahun"));
txtAsal.setText(rs.getString("asal"));
txtStok.setText(rs.getString("stok"));
}
}else{
String SQL="INSERT INTO film VALUES
('"+txtKode.getText()+"','"+txtJudul.getText()+"','"+
String.valueOf(cmbGenre.getSelectedItem())
+"','"+txtTahun.getText()+"','"+txtAsal.getText()+
"','"+txtStok.getText()+"')";
new ConfigDB().simpanData(SQL);
new ConfigDB().tampilTabel(judulKolom, sqlFilm, JTableFilm);
new ConfigDB().aturLebarKolom(JTableFilm, lebarKolom);
}
} catch (Exception e) {
}
(txtStok.getText().isEmpty()) &&
(String.valueOf(cmbGenre.getSelectedItem())==".: Pilih Judul :.")
)
{
JOptionPane.showMessageDialog(null,"Silahkan Pilih Data dulu untuk proses
Ubah");
JTableFilm.requestFocus();
} else
{
String
SQL="UPDATE
film
SET
judul='"+txtJudul.getText()+"',
genre='"+String.valueOf(cmbGenre.getSelectedItem())
+"',
tahun='"+txtTahun.getText()+"',
asal='"+txtAsal.getText()+"',
stok='"+txtStok.getText()
+"' WHERE KodeFilm='"+txtKode.getText()+"'";
new ConfigDB().ubahData(SQL);
new ConfigDB().tampilTabel(judulKolom, sqlFilm, JTableFilm);
new ConfigDB().aturLebarKolom(JTableFilm, lebarKolom);
}
} catch (Exception e)
{
System.out.print(e.toString());
}
}
} catch (Exception e)
{
System.out.print(e.toString());
}
System.out.print(e.toString());
}
4.
import java.text.SimpleDateFormat;
Sebelum melanjutkan pembuatan form, jika netbeans belum ditambahkan komponen
JDateChooser pada bagian ini akan diajarkan menambahkan komponen JDateChooser
kedalam area Pallete. Sebelumnya libray untuk komponen tanggal ini sudah
disediakan.langkah-langkah sebagai berikut :
Klik kanan pada area pallete komponen seperti gambar dibawah ini.
Pilih Pallete Manger Klik tombol Add from JAR kemudian buka folder tepat
menyimpan library dan kemudian pilih file JCalendar-1.4 kemudian klik
tombol Next
Kemudian Select semua komponen yang akan ditampilkan dan kemudian klik
tombol Next seperti gambar dibawah ini.
Kemudian pilih bagian pallete Swings Menu (anda bebas menentukan letaknya)
Finish Close
20
Name
JLabel1
JLabel2
JLabel3
JLabel4
JLabel5
JLabel6
JLabel7
JLabel8
JLabel9
txtID
txtNama
txtTahun
txtTempat
txtAlamat
txtTelp
txtCari
txtTGL
Jcombobo
cmbStatus
Jcombobo
cmbJKL
Jbutton
Jbutton
Jbutton
Jbutton
Jbutton
Jtable
btnSimpan
btnHapus
btnUbah
btnClear
btnRefresh
JTableAnggota
Value/ Model/Text
ID Anggota
Nama Lengkap
Tempat Lahir
Tanggal Lahir
Jenis Kelamin
Status
Alamat
Telp
Pencarian Nama Anggota
.: Pilih Data :.
Pelajar
Mahasiswa
PNS
Swasta
Wiraswasta
.: Pilih Data :.
Laki-Laki
Perempuan
Simpan
Hapus
Ubah
Clear
Refresh
-
21
24
25
txtTelp.setText(String.valueOf(JTableAnggota.getValueAt(baris,7)));
} catch (Exception e) {
System.out.print(e.toString());
}
4.10 Tampilan desian formAnggota
5.
Tabel dibawah ini merupakan komponen-komponen yang digunakan pada form yang
akan dibuat.
Komponen
Jlabel
JTextField
Jtable
Name
JLabel1
txtPencarian
JTableView
Value/ Model/Text
Pencarian nama anggota
-
26
5.3 Pembuatan kode pencarian data anggota peminjaman pada class formView
Buatlah kode pencarian pada form view untuk data peminjaman seperti potongan kode
dibawah ini dengan cara klik kanan pada txtPencarian Events Key KeyPressed.
String
SQL="SELECT*FROM
view_pinjam
WHERE
'%"+txtPencarian.getText()+"%'";
new ConfigDB().cariData(judul, SQL, JTableView);
new ConfigDB().aturLebarKolom(JTableView, LebarKolom);
5.4 Tampilan formView
27
nama
like
6.
Tabel dibawah ini merupakan komponen-komponen yang digunakan pada form yang
akan dibuat.
28
Komponen
Jlabel
Jlabel
Jlabel
Jlabel
Jlabel
Jlabel
Jlabel
Jlabel
Jlabel
Jlabel
JTextField
JTextField
JTextField
JTextField
JTextField
JTextField
JDateChooser
JDateChooser
Name
JLabel1
JLabel2
JLabel3
JLabel4
JLabel5
JLabel6
JLabel7
JLabel8
JLabel9
JLabel10
txtIDPinjam
txtIDAnggota
txtNamAnggota
txtKodeFilm
txtJudul
txtDenda
txtTglPinjam
txtTglKembali
Jcombobox
Jbutton
Jbutton
Jbutton
Jbutton
Jbutton
Jbutton
Jbutton
Jtable
Jtable
Value/ Model/Text
ID Pinjam
ID Anggota
Nama Anggota
Kode Film
Judul
Tanggal Pinjam
Tanggal Kembali
Keterangan
Denda
-
Pinjam
Perpanjang
Kembali
Cari Tunggakan
Tambah
Clear
Proses Pinjam
Kembali Perpanjang
View Detail Peminjaman
Refresh
cmbKet
btnCari
btnTambah
btnClear
btnPinjam
btnKembali
btnView
btnRefresh
JTableList
JTablePinjam
Untuk komponen JDateChooser klik kanan pada komponen tersebut kemudian pilih
Properties Pilih dateFormatString Klik tombol disampingnya kemudian ketikan
yyyy-MM-dd OK.
6.1 Pembuatan varianle global pada kelas formAnggota
Buatlah variable global seperti pada gambar dibawah ini, yang berfungsi untuk
mendeklarasikan judul kolom, dan pemilihatan table yang digunakan pada JTable.
Variable ini nanti akan dipanggil dibeberpa method yang akan dipakai.
29
detail_pinjam
WHERE
IDPinjam='"+txtIDPinjam.getText()+"'", JTablePinjam);
new ConfigDB().aturLebarKolom(JTablePinjam, LebarPinjam)
30
txtIDPinjam.requestFocus();
}else
if (txtIDAnggota.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"ID Anggota belum diisi");
txtIDAnggota.requestFocus();
}else
if (txtKodeFilm.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Kode Film belum diisi");
txtKodeFilm.requestFocus();
} else {
String
SQLPinjam="INSERT
INTO
pinjam
VALUES
('"+txtIDPinjam.getText()+"','"+txtIDAnggota.getText()+"','0')";
new ConfigDB().simpanData(SQLPinjam);
int jum=JTableList.getRowCount();
for (int i = 0; i < 10; i++) {
SimpleDateFormat
p
=
new
SimpleDateFormat("yyyy-MM-dd",
Locale.getDefault());
String TGLPinjam =p.format(txtTglPinjam.getDate());
SimpleDateFormat
k
=
new
SimpleDateFormat("yyyy-MM-dd",
Locale.getDefault());
String TGLKembali =k.format(txtTglKembali.getDate());
String
SQLDetail="INSERT
INTO
detail_pinjam
VALUES
('0','"+txtIDPinjam.getText()+"','"+String.valueOf(JTableList.getValueAt(i,2))
+"','"+TGLPinjam+"','"+TGLKembali+"','0','"+String.valueOf(cmbKet.getSelectedItem
()) +
"','0')";
new ConfigDB().simpanData(SQLDetail);
}
new ConfigDB().tampilTabel(judulPinjam, SQLPinjam, JTablePinjam);
new ConfigDB().aturLebarKolom(JTablePinjam, LebarPinjam);
}
} catch (Exception e) {
}
6.8 Pembuatan kode proses kembali atau perpanjang peminjaman
Buatlah kode proses kembali atau perpanjang buku yang dipinjam. Klik kanan pada
tombol kembali atau perpanjang Events Action ActionPerformed. Tuliskan
potongan kode seperti dibawah ini.
try {
SimpleDateFormat
p
=
new
SimpleDateFormat("yyyy-MM-dd",
Locale.getDefault());
String TGLPinjam =p.format(txtTglPinjam.getDate());
SimpleDateFormat
k
=
new
SimpleDateFormat("yyyy-MM-dd",
Locale.getDefault());
String TGLKembali =k.format(txtTglKembali.getDate());
32
if (cmbKet.getSelectedItem()=="Kembali"){
String
SQL1="UPDATE
detail_pinjam
SET
IDPinjam='"+txtIDPinjam.getText()+"', KodeFilm='"+txtKodeFilm.getText()
+"',
tgl_pinjam='"+TGLPinjam+"',
tgl_kembali='"+TGLKembali+"',
status='1', keterangan='"+String.valueOf(cmbKet.getSelectedItem())
+"', denda='"+txtDenda.getText()+"' WHERE no='"+JNo.getText()+"'";
new ConfigDB().ubahData(SQL1);
} else {
String
SQL2="UPDATE
detail_pinjam
SET
IDPinjam='"+txtIDPinjam.getText()+"', KodeFilm='"+txtKodeFilm.getText()
+"',
tgl_pinjam='"+TGLPinjam+"',
tgl_kembali='"+TGLKembali+"',
status='0', keterangan='"+String.valueOf(cmbKet.getSelectedItem())
+"', denda='"+txtDenda.getText()+"' WHERE no='"+JNo.getText()+"'";
new ConfigDB().ubahData(SQL2);
}
new ConfigDB().tampilTabel(judulPinjam, SQLPinjam, JTablePinjam);
new ConfigDB().aturLebarKolom(JTablePinjam, LebarPinjam);
} catch (Exception e) {
}
6.9 Pembuatan kode view detail
Buatlah kode untuk menampikan detail peminjaman dari anggota yang dilakukan. Klik
kanan pada tombol view detail events action action performed kemudian ketikan
kode dibawah ini.
new formView().setVisible(true);
6.10 Pembuatan kode Refresh
Buatlah kode refresh untuk menampilkan seluruh data pinjam setelah melakukan proses
pencarian. Klik kanan pada tombol refresh events action action performed kemudian
ketikan kode dibawah ini.
new ConfigDB().tampilTabel(judulPinjam, SQLPinjam, JTablePinjam);
new ConfigDB().aturLebarKolom(JTablePinjam, LebarPinjam);
txtKodeFilm.setText(String.valueOf(JTablePinjam.getValueAt(i, 2)));
cmbKet.setSelectedItem(String.valueOf(JTablePinjam.getValueAt(i, 6)));
SimpleDateFormat dt = new SimpleDateFormat("yyyy-MM-dd");
txtTglPinjam.setDate(dt.parse(String.valueOf(JTablePinjam.getValueAt(i, 3))));
txtTglKembali.setDate(dt.parse(String.valueOf(JTablePinjam.getValueAt(i, 4))));
Statement st = new ConfigDB().koneksi.createStatement();
ResultSet
rs
=
st.executeQuery("SELECT*FROM
pinjam
IDPinjam='"+txtIDPinjam.getText()+"'");
if (rs.next()){
txtIDAnggota.setText(rs.getString("IDAnggota"));
}
ResultSet
ra
=st.executeQuery("SELECT*FROM
anggota
IDAnggota='"+txtIDAnggota.getText()+"'");
if (ra.next()){
txtNamAnggota.setText(ra.getString("nama"));
}
ResultSet
rk
=st.executeQuery("SELECT*FROM
film
KodeFilm='"+txtKodeFilm.getText()+"'");
if (rk.next()){
txtJudul.setText(rk.getString("judul"));
}
WHERE
WHERE
WHERE
} catch (Exception e) {
}
7.
Pembuatan laporan
Pada tahapan ini dilakukan proses pembuatan dua laporan saja yaitu detail peminjaman
dan laporan anggota. File laporan akan diletakan pada package sendiri khusus untuk
laporan. Buat package dengan nama laporan. Klik kanan pada Source Package seperti
pada gambar dibawah ini.
34
Kemudian klik tombol next kemudian konfigurasi settingan laporan ke database seperti
tampilan gambar dbawah ini dan jika selesai klik tombol save.
35
Proses ini hanya dilakukan sekali saja atau pertama kali membuat laporan diproject yang
kita kerjakan. Untuk laporan selanjutnya tidak perlu lagi membuat koneksi database
dalam pembuatan laporan. Setelah proses ini selesai ketikan perintah SQL untuk memilih
table anggota seperti gambar dibawah ini.
Kemudian klik next jika muncul pesan klik OK saja kemudian pilih semua Field yang
digunakan dengan klik tombol >> - kemudian klik tombol next dan kemudian finish
36
Aktifkan tab Report Inspect pada area kiri seperti gambar dibawah ini
Kemudian klik field per item tahan dan drag n drop kebagian detail (Jangan kebagian
lainya) seperti contoh gambar dibawah ini. Untuk judul pada area Column Header atau
sesuai keinginan anda.
Untuk mengatur ketebalan dan memberikan bingkai seperti gambar diatas. Select semua
item detail dan column header. Seperti gambar dibawah ini.
Kemudian klik kanan dan pilih Padding and Boders . Setting aturan ketebalan bingkai
dan posisi tulisan seperti gambar dibawah ini :
37
Jika sudah klik OK. Apabila area lembar kerja kurang memadai atur lembar kerja tersebut
dengan cara klik kanan pada area laporan seperti gambar dibawah ini.
Dan kemudian pillih Page Format Atur Page Orientation menjadi LandScape.
Untuk mengatur field berupa tanggal agar menampilkan format tanggal secara bener
lakukan cara seperti berikut > Klik Kanan pada Field Tanggal Pilih Field Pattern Pilih
Date Dan kemudian atur sesuai format tanggal yang ingin dipakai. Jika sudah klik
tombol Apply.
38
Untuk judul laporan silahkan anda tambahkan sendiri sesuai dengan kreasi dan kreativitas
anda masing-masing. Jika sudah mendesain laporan klik tombol preview dan apabila
mucul pesan dialog klik OK saja.
Dibawah ini contoh desain sederhana laporan yang dibuat yang masih ditampilkan di IDE
Netbeans bukan dari aplikasi yang dibuat.
39
Klik tombol next klik OK jika muncul pesan dialog klik OK saja Klik ALL semua
field yang digunakan (>>) Next Finish. Tambahkan field per item seperti contoh
pembuatan laporan sebelumnya seperti desain dibawah ini dengan mengatur lembar kerja
menjadi landscape.
Silahkan anda atur format tanggal peminjaman dan tanggal pegembalian sesuai format
yang digunakan.Dibawah ini merupakan hasil tampilan laporan yang berada pada IDE
Netbeans
40
8.
Tabel dibawah ini merupakan komponen-komponen yang digunakan pada form yang
akan dibuat.
Komponen
JRadioButton
JRadioButton
JTextField
Jbutton
Jbutton
Name
JRadioButton1
JRadioButton2
txtIDAnggota
btnCetak
btnKeluar
Value/ Model/Text
Preview
Keluar
8.1 Pembuatan kode form pada posisi ditengah pada form cetak
Silahkan anda menuju pada constructor laporanAnggota dan kemudian tulisakan kode
dibawah ini setelah iniComponent();
this.setLocationRelativeTo(this);
jRadioButton2.setSelected(false);
41
- ActionPerformed kemudian
- ActionPerformed kemudian
9.
42
Tabel dibawah ini merupakan komponen-komponen yang digunakan pada form yang
akan dibuat.
Komponen
JRadioButton
JRadioButton
JTextField
Jbutton
Jbutton
Name
JRadioButton1
JRadioButton2
txtIDAnggota
btnCetak
btnKeluar
Value/ Model/Text
Preview
Keluar
9.1 Pembuatan kode form pada posisi ditengga pada form cetak
Silahkan anda menuju pada constructor laporanAnggota dan kemudian tulisakan kode
dibawah ini setelah iniComponent();
this.setLocationRelativeTo(this);
try {
if (jRadioButton1.isSelected()){
new
ConfigDB().tampilLaporan("src/laporan/pinjam.jrxml","SELECT*FROM
view_pinjam ORDER BY IDAnggota ASC");
} else{
new
ConfigDB().tampilLaporan("src/laporan/pinjam.jrxml","SELECT*FROM
view_pinjam WHERE IDAnggota='"+
txtIDAnggota.getText()+"'");
43
}
} catch (Exception e) {
}
9.5 Pembuatan kode tombol keluar
Klik kanan pada tombol keluar Events Action ActionPerformed
dispose();
10.
Form ini digunakan untuk proses cetak laporan detail peminjaman dari form yang akan
digunakan. Klik kanan pada Package rentaldvd New JframeForm beri nama
formUtama klik Finish. Untuk Fom ini klik kanan pada area Form Properties
defaultCloseOperation pilih DISPOSE.
Tabel dibawah ini merupakan komponen-komponen yang digunakan pada form yang
akan dibuat.
Komponen
JButton
JButton
JButton
JButton
JButton
JButton
Name
btnFilm
btnAnggota
btnTransaksi
btnPinjam
btnLapAnggota
btnLapPinjam
JLabel
JTable
JLabel1
JTable1
Value/ Model/Text
Master Film
Master Anggota
Transaksi Peminjaman
Detail Peminjaman
Laporan Anggota
Laporan Peminjaman
SISTEM INFORMASI RENTAL
VCD SEDERHANA
44
10.3
10.4
10.5
10.6
10.7
45
10.8
new laporanPinjam().setVisible(true);
46
TENTANG PENULIS
Nama
No. Telp
: 082254122154
Riwayat Pendidikan
No.
1
2
3
4
5
6
TINGKAT
SD
SMP
SMA
S1
S2
S3
NAMA PENDIDIKAN
SDN 2 TANGGUL WETAN
SMPN 2 TANGGUL
SMAN 2 TANGGUL
Universitas Islam MAAB
Universitas Dian Nuswantoro
47
TAHUN LULUS
2002
2005
2008
2012
2015
TEMPAT
JEMBER
JEMBER
JEMBER
BANJARMASIN
SEMARANG