-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
1/60
LAPORAN FINAL PROJECT JAVA FUNDAMENTAL
APLIKASI PENGAJUAN PINJAMAN DI BANK
Disusun Oleh :
Adji i!"#s$n$ %&&%%''((&(()
F"h*i I+nu R, %&&%%''((&%-)
T"u.i# R"h*"/ 0, %&&%%''((&12-R3"n R"*dh"ni %&&%%''((&1(-
Kel"s -,E
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS SINGAPERBANGSA KARAANG
1(%241(%5
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
2/60
KATA PENGANTAR
Puji dan syukur penulis sampaikan kehadirat Allah SWT, karena atas
curahan rahmat dan hidayah-Nya sehingga kita semua diberikan kesehatan dan
kesempatan menyelesaikan laporan final project dengan judul A.li#"si
Pen6"ju"n Pinj"*"n di B"n# ini!
"alam penyusunan makalah ini, penulis banyak mendapat tantangan dan
hambatan akan tetapi dengan bantuan dari berbagai pihak tantangan itu bisa
teratasi! #leh karena itu, penulis mengucapkan terima kasih yang sebesar-besarnya kepada Pak $ka %handra &!kom selaku "osen &ata 'uliah (a)a
*undamental atas bimbingan, pengarahan, dan kemudahan yang telah diberikan
kepada penulis dalam pengerjaan makalah ini!
Penulis menyadari tanpa bantuan dari berbagai pihak, makalah ini tidak
akan ter+ujud serta jauh dari sempurna! #leh karena itu penulis berterimakasih
atas segala bantuan yang telah diberikan! "engan segala kerendahan hati penulis
berharap saran dan kritik dari pembaca!
Akhirnya, penulis berharap agar makalah ini dapat berguna bagi yang
membutuhkannya!
'ara+ang, (anuari ./
Penulis
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
3/60
DAFTAR ISI
0AP#1AN *2NA0 P1#($%T (A3A *4N"A&$NTA0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
'ATA P$N5ANTA1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
"A*TA1 2S2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! iii
6A6 2 P$N"A7404AN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 0atar 6elakang!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 1umusan &asalah!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!8 Tujuan!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6A6 22 P$&6A7ASAN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Pemodelan!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! 4se %ase "iagram!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! %lass "iagram!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!8 Acti)ity "iagram!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Program!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Script Program!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! 2nterface Program!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!99
6A6 222 P$N4T4P!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:/
8! 'esimpulan!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:/
8! Saran!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:/
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
4/60
BAB I
PENDA0ULUAN
%,% L"/"7 Bel"#"n6
4ntuk saat ini perkembangan dalam dunia teknologi informasi sangat lah
cepat dan terus menjalar ke berbagai aspek kehidupan kita, salah satu nya di bidang
perbangkan! 'emajuan teknologi ini bisa kita terapkan kedalam dunia perbangkan
dimana kecepatan akses dan ketepatan transfer data sangat di butuhkun untuk
menunjang serta memaksimalkan kinerja perbangkan itu sendiri! kami berupaya
untuk menganalisa system peminjaman pada sebuah bank dan menuangkannya ke
dalam bentuk sistem aplikasi!
7al ini lah yang melatarbelakangin kami untuk membuat sebuah sistem
aplikasi dalam bidang perbangkan yang bertujuan untuk mempermudah proses
pengajuan pada bank dan sekaligus mengimplementasikan apa yang sudah kami
pelajarin dalam matakuliah (A3A *4N"A&$NTA0 dengan judul Aplikasi
Pengajuan Pinjaman di 6ank!
%,1 Ru*us"n M"s"l"h
"ari latar belakang tersebut kami mencoba memaparkan beberapa masalah
yang kami rumuskan sebagai berikut ;
! 6agaimana proses pengajuan peminjaman pada bank!
! 6agaimana perhitungan angguna dalam proses peminjaman!
8! 6agaimana proses data base saat peminjaman di setujui!
%,- Tuju"n
"ari rumusan masalah di atas dapat di tarik kesimpulan untuk tujuan dalam
pembuatan sistem aplikasi ini sebagai berikut;
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
5/60
! &empermudan dalam proses pengajuan peminjaman di bank
! &empermudah kinerja karya+an pada bank
8! &u memperkirakan estimasi peminjaman serta total anggunan!
BAB II
PEMBA0ASAN
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
6/60
1,%, Pe*$del"n
1,%,% Use C"se Di"67"*
1,%,1 Cl"ss Di"67"*
8
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
7/60
1,%,- A!/i8i/3 Di"67"*
9
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
8/60
Member System
input username
dan password
N
Menampilkan MenuProgram
Y
MenerimaTampilan Program
Login MenampilkanFormLogin
[Autentifkasi Login]
Ati!ity "iagramLogin
A%T232T< 72T4N5
:
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
9/60
A%T232T< P$&2N(A&AN
/
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
10/60
S#ST$M T$L$%
M$NAMP#L&AN M$N' 'TAMA M$M#L#( M$N' P#N)AM
M$NAMP#L&AN F*%M P#N)AM
M$N#N+#NP'#T&AN "ATA, "ATAP$N+A)'AN
S#MPAN "ATA
-AL#"AS# "ATA
"ATA T$%S#MPAN "# TA.L$ "AN"ATA .AS$
&L#& M$N' TAM.A(
M$M.'&A F*%M P$N+A) 'AN
YA
T#"A&
A%T232T< $"2T
=
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
11/60
S#ST$M T$L$%
P#L#( "ATA "A%# TA.L$M$NAMP#L&AN "ATA YAN+ "# P#L#(
P#L#( M$N' $"#TTAMP#L&AN "ATA 'NT'& "# $"#T
%'.A( "ATA
S#MPANP$%'.A(AN "ATA "# S#MPAN "#
"ATA .AS$
M$NAMP#L&AN P$%'.A(AN "ATA
YA
T#"A&
A%T232T< "$0$T$
>
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
12/60
SYST$M T$L$%
P#L#( "ATA"A%# TA.$L
M$NAMP#L&AN "ATA"A%# TA.$L
P#L#( P%#NT
(AP'S /
(AP'S "ATA"A%# "ATA.AS$
"AN TA.$L
YA
T#"A&
A%T232T< P12NT
?
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
13/60
SYST$M T$L$%
P#L#( "ATA"A%# TA.$L
M$NAMP#L&AN "ATA"A%# TA.$L
P#L#( P%#NT
*'TP'T F#L$P"F
P%#NT
A%T232T< &$N4 7$0P
.
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
14/60
S#ST$M T$L$%
M$NAMP#L&AN M$N' 'TAMA M$M#L#( M$N' ($LP
M$NAMP#L&AN S$M'A #NF*%MAS# M$MAS'&&AN &ATA &'N0#
M$NAMP#L&AN P$N0A%#AN M$N'T'P M$N' ($LP
&$M.AL# &$ M$N' 'TAMA
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
15/60
1,1 P7$67"*
1,1,% S!7i./ P7$67"*
! 0ogin!ja)a
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;
publicclassLogin extendsJFrame {
privateKomponen komponen; privateJPanel entrLogin!buttonLogin; privateJLabel lbl"ser!lblPass; privateJ#extField txt"ser; privateJPasswordField txtPass;
privateJ$utton btnLogin!btn%ancel; private&tring "ser'((!Pass'((;
publicLogin){
super)(Login(; +mage+con pic 'new+mage+con)(login.png(; set%ontentPane)newJLabel)pic; +mage icon 'new+mage+con)(icon.png(.get+mage); set+con+mage)icon; %ontainer p 'get%ontentPane); komponen 'newKomponen); p.setLaout)null; p.add)komponen;
set&i,e)-/!011; setLocation2elative#o)null; set2esi,able)3alse;
set4e3ault%lose5peration)JFrame.45675#8+796576%L5&:; setisible)true; add
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
16/60
add)buttonLogin; entrLogin.set$ounds)1!11!-1C!D0; buttonLogin.set$ounds)1!-11!-1C!/1;
entrLogin.setLaout)null; buttonLogin.setLaout)newFlowLaout);
lbl"ser 'newJLabel)("sername(; lblPass 'newJLabel)(Password(; txt"ser 'newJ#extField); txtPass 'newJPasswordField); btnLogin 'newJ$utton)(Login(; btn%ancel 'newJ$utton)(%ancel(;
entrLogin.add)lbl"ser; entrLogin.add)lblPass; entrLogin.add)txt"ser; entrLogin.add)txtPass; buttonLogin.add)btnLogin; buttonLogin.add)btn%ancel;
lbl"ser.set$ounds)/1!01!11!E1; lblPass.set$ounds)/1!D1!11!E1; txt"ser.set$ounds)0/!01!E1!E1; txtPass.set$ounds)0/!D1!E1!E1;
btnLogin.add=ctionListener)t>is; btn%ancel.add=ctionListener)t>is; B
publicvoidactionPer3ormed)=ction:vent e{
i3)e.get&ource)''btnLogin { login%licked); B
elsei3)e.get&ource)''btn%ancel { cancel%licked); B B
publicvoidlogin%licked){
"ser 'txt"ser.get#ext); Pass 'txtPass.get#ext); i3)"ser.euals)(admin(GGPass.euals)(admin({ dispose); new@enu); B elsei3)"ser.euals)((HHPass.euals)(({ J5ptionPane.s>ow@essage4ialog)null!("sername atau Passwordtidak bole> kosong.(!null!J5ptionPane.+7F52@=#+576@:&&=9:!null;
B else{ J5ptionPane.s>ow@essage4ialog)null!("sername atau Passwordsala>.(!null!J5ptionPane.+7F52@=#+576@:&&=9:!null; cancel%licked); B B
publicvoidcancel%licked){
txt"ser.set#ext)((;
8
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
17/60
txtPass.set#ext)((; B B
publicstaticvoidmain)&tring Iargs {
Login project 'newLogin);
project.addow%on3irm4ialog)null!(=paka> =ndaingin keluar?(!(@essage(! J5ptionPane.A:&67565P#+57; i3)a''1{ &stem.exit)1;
9
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
18/60
B B B; B
classKomponen extendsJPanel implements=ctionListener {
publicKomponen){
set$ounds)1!1!-11!-1;
set$ackground)new%olor)1!1!1!1; setLaout)null;
btn8itung 'new>itung$utton); btnPinjam 'newpinjam$utton); btn8elp 'new>elp$utton); btn:xit 'newexit$utton);
add)btn8itung; add)btnPinjam; add)btn8elp; add)btn:xit;
btn8itung.set$ounds)01!C1!C!C; btnPinjam.set$ounds)-!C1!C!C; btn8elp.set$ounds)01!E1/!C!C; btn:xit.set$ounds)/!E1/!C!C;
btn8itung.add=ctionListener)t>is; btn8itung.set5paue)3alse; btn8itung.setFocusPainted)3alse; btn8itung.set$orderPainted)3alse; btn8itung.set%ontent=reaFilled)3alse; btn8itung.set$order)$orderFactor.create:mpt$order)1!1!1!1;
btnPinjam.add=ctionListener)t>is; btnPinjam.set5paue)3alse;
btnPinjam.setFocusPainted)3alse; btnPinjam.set$orderPainted)3alse; btnPinjam.set%ontent=reaFilled)3alse; btnPinjam.set$order)$orderFactor.create:mpt$order)1!1!1!1;
btn8elp.add=ctionListener)t>is; btn8elp.set5paue)3alse; btn8elp.setFocusPainted)3alse; btn8elp.set$orderPainted)3alse; btn8elp.set%ontent=reaFilled)3alse; btn8elp.set$order)$orderFactor.create:mpt$order)1!1!1!1;
btn:xit.add=ctionListener)t>is; btn:xit.set5paue)3alse; btn:xit.setFocusPainted)3alse; btn:xit.set$orderPainted)3alse; btn:xit.set%ontent=reaFilled)3alse;
btn:xit.set$order)$orderFactor.create:mpt$order)1!1!1!1; B
publicvoidactionPer3ormed)=ction:vent e{
i3)e.get&ource)''btn8itung{ >itung%licked); B elsei3)e.get&ource)''btnPinjam{ pinjam%licked); B
:
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
19/60
elsei3)e.get&ource)''btn8elp{ >elp%licked); B elsei3)e.get&ource)''btn:xit{
exit%licked); B B
publicvoid>itung%licked){ dispose); kalkulator 'newKalkulator); B
publicvoidpinjam%licked){ dispose); new@ainFrame); B
publicvoid>elp%licked){ new8elp); B
publicvoidexit%licked){ inta 'J5ptionPane.s>ow%on3irm4ialog)null!(=paka> =nda inginkeluar?(!(@essage(! J5ptionPane.A:&67565P#+57; i3)a''1{ &stem.exit)1; B B B
class>itung$utton extendsJ$utton {
public>itung$utton){
tr{ >itung '+mage+5.read)newFile)(>itungbutton.png(;
B catc>)+5:xception e{ e.print&tack#race); B B
M5verride protectedvoidpaint%omponent)9rap>ics g{ super.paint%omponent)g; g.draw+mage)>itung!1!1!null; B
M5verride public4imension getPre3erred&i,e){ returnnew4imension)>itung.get)!>itung.get8eig>t); B B
classpinjam$utton extendsJ$utton {
publicpinjam$utton){
tr{
pinjam '+mage+5.read)newFile)(pinjambutton.png(; B catc>)+5:xception e{ e.print&tack#race); B
/
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
20/60
B
M5verride protectedvoidpaint%omponent)9rap>ics g{
super.paint%omponent)g; g.draw+mage)pinjam!1!1!null; B
M5verride public4imension getPre3erred&i,e){ returnnew4imension)pinjam.get)!pinjam.get8eig>t); B B
class>elp$utton extendsJ$utton {
public>elp$utton){
tr{ >elp '+mage+5.read)newFile)(>elpbutton.png(; B catc>)+5:xception e{ e.print&tack#race); B B
M5verride protectedvoidpaint%omponent)9rap>ics g{ super.paint%omponent)g; g.draw+mage)>elp!1!1!null; B
M5verride public4imension getPre3erred&i,e){ returnnew4imension)>elp.get)!>elp.get8eig>t); B B
classexit$utton extendsJ$utton {
publicexit$utton){
tr{ exit '+mage+5.read)newFile)(exitbutton.png(; B catc>)+5:xception e{ e.print&tack#race); B B
M5verride protectedvoidpaint%omponent)9rap>ics g{ super.paint%omponent)g; g.draw+mage)exit!1!1!null;
B
M5verride public4imension getPre3erred&i,e){ returnnew4imension)exit.get)!exit.get8eig>t); B B
publicstaticvoidmain)&tring Iargs {
=
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
21/60
@enu project 'new@enu);
project.add.*;importjava.beans.Propert%>ange:vent;importjava.beans.Propert%>angeListener;
publicclassKalkulator extendsJFrame {
privateKomponen komponen; privateJPanel entrKalkulator,buttonKalkulator; privateJFormatted#extField txt9aji,txtPinjam,txt%icilan; privateJ%ombo$ox cbLamaPinjam; privateJ$utton btn8itung,btn%lear,btn$ack; private4ecimalFormat Formatter;
privatedouble#otal,%icilan,9aji; privateint
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
22/60
addics g){ if(mouse+n){ 9rap>icsE4 gEd =(9rap>icsE4)g.create();
gEd.set%omposite(=lp>a%omposite.get+nstance(=lp>a%omposite.&2%65:2,1./3)); gEd.set%olor(get$ackground()); gEd.3ill2ect(1,1,get(),get8eig>t()); gEd.dispose(); } get"+().paint(g,this); } }
class@ouse8andler extends@ouse=dapter {
?
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
23/60
M5verride publicvoidmouse:ntered(@ouse:vent e){ mouse+n =true;
repaint(); }
M5verride publicvoidmouse:xited(@ouse:vent e){ mouse+n =false; repaint(); } }
classKomponen extendsJPanel {
JLabel lbl9aji,lblLamaPinjam,lblPinjam,lbl%icilan; 3inal&tring[]pLamaPinjam={(NN(,( #a>un(,(E #a>un(,(- #a>un(,(0 #a>un(,(/ #a>un(};
publicKomponen(){
set$ounds(1,1,-1C,-D0); set$ackground(new%olor(1,1,1,1)); Formatter =new4ecimalFormat((OOO!OOO!OOO(); 4e3aultList%ell2enderer dlcr =new4e3aultList%ell2enderer();
dlcr.set8ori,ontal=lignment(4e3aultList%ell2enderer.%:7#:2);
entrKalkulator =newJPanel(); buttonKalkulator =newJPanel(); entrKalkulator.set$ackground(new%olor(1,1,1,1)); buttonKalkulator.set$ackground(new%olor(1,1,1,1));
setLaout(null); add(entrKalkulator); add(buttonKalkulator); entrKalkulator.set$ounds(1,11,-1C,D0);
buttonKalkulator.set$ounds(1,-E/,-1C,/1);entrKalkulator.setLaout(null);
buttonKalkulator.setLaout(newFlowLaout());
lbl9aji =newJLabel((9aji (); lblLamaPinjam =newJLabel((Lama Pinjam (); lblPinjam =newJLabel((Jumla> Pinjaman (); lbl%icilan =newJLabel((%icilan ();
txt9aji =newJFormatted#extField(Formatter); txt9aji.setalue(1); txt9aji.addPropert%>angeListener(newPropert%>angeListener(){ M5verride publicvoidpropert%>ange(Propert%>ange:vent e){ try{
9aji =Formatter.parse(txt9aji.get#ext()).doublealue(); } catch(Parse:xception pe){ J5ptionPane.s>ow@essage4ialog(null,(+nput >arus berupaangka.(,null,J5ptionPane.+7F52@=#+576@:&&=9:,null); } } }); txtPinjam =newJFormatted#extField(Formatter); txtPinjam.set:ditable(false);
.
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
24/60
txt%icilan =newJFormatted#extField(Formatter); txt%icilan.set:ditable(false);
cbLamaPinjam =newJ%ombo$ox();
cbLamaPinjam.set2enderer(dlcr); for(inti%tr =1;i%tr ;i%tr){ cbLamaPinjam.add+tem(pLamaPinjam[i%tr]); } cbLamaPinjam.add=ctionListener(new=ctionListener(){ publicvoidactionPer3ormed(=ction:vent e){
if(cbLamaPinjam.get&elected+ndex()==) {
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
25/60
publicvoidactionPer3ormed(=ction:vent e) {
if(e.get&ource()==btn8itung){
>itung2ecord(); }
}
});
btn%lear.add=ctionListener(new=ctionListener(){ publicvoidactionPer3ormed(=ction:vent e) { txt9aji.setalue(1); cbLamaPinjam.set&elected+tem((NN(); txtPinjam.set#ext(((); txt%icilan.set#ext(((); } });
btn$ack.add=ctionListener(new=ctionListener(){ publicvoidactionPer3ormed(=ction:vent e) { dispose(); new@enu(); } });
}
publicvoid>itung2ecord(){
try{ 9aji =Formatter.parse(txt9aji.get#ext()).doublealue(); } catch(Parse:xception parseex){
} if(9aji !1""cbLamaPinjam.get&elected+tem()#=(NN(){
%icilan =9aji *01$11; QQ&stem.out.println)
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
26/60
inta =J5ptionPane.s>ow%on3irm4ialog(null,(=paka> =ndaingin keluar?(,(@essage(, J5ptionPane.A:&67565P#+57); if(a==1){ &stem.exit(1);
} } }); }}
9! &ain*rame!ja)a
importjava.sl.*;importjava.awt.*;importjava.awt.event.*;importjava.awt.image.*;importjavax.swing.*;importjavax.swing.table.*;importjavax.swing.border.*;
importjava.util.*;importjava.text.*;importjava.io.*;importjavax.imageio.*;importcom.itextpd3.text.4ocument:xception;importcom.itextpd3.text.pd3.*;importjava.mat>.*;importjava.beans.Propert%>ange:vent;importjava.beans.Propert%>angeListener;
publicclass@ainFrame extendsJFrame {
privateJPanel entr8itung!button8itung!entr4ataPribadi!entr4ataPekerjaan!button$iodata; privateJ#extField txtLamaPinjam!txt$unga; privateJFormatted#extField txtPinjam!txt%icilan!txt9aji; privateJ#extField txt7orek!txt7ama!txt##L!txt7o#elp!txtKelamin!txt&tatus!txtPendidikan!txt+bu!txt=lamat; privateJ#extField txtPerusa>aan!txtPekerjaan!txtJabatan!txt#ujuan;
privateJ2adio$utton rbtnLakiE!rbtnPerempuan; privateJ%ombo$ox cbLamaPinjam!cbPendidikan!cb4ate!cb@ont>!cbAear!cb&tatus!cbJPekerjaan; privateJ$utton btn#amba>!btn8apus!btn:dit!btn8itung!btn%lear!btnPrint!btn$ack!btn%ari; privateJ#able tblList; private4e3ault#able@odel tbl@odel; privatePanel4atabase database; privatePanel8itung >itung; privatePanel$iodata biodata; private%onnection dbconn; private@&RLconn mslconn; private&tring 4ate!@ont>!Aear; private&imple4ateFormat 3ormat#L; private&tring addedit!selected5bject; private&tring 7ama!tmpLa>ir!tglLa>ir!=lamat!7o#elp!jKelamin!&tatus!Pendidikan!+bu!Perusa>aan!Pekerjaan!Jabatan!s9aji!#ujuan!s7ominal!s$unga!s%icilan!s
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
27/60
public@ainFrame ){
super)(4ata Pinjaman(; $u33ered+mage img 'null;
tr{ img '+mage+5.read)newFile)(background.png(; B
catc>)+5:xception ex{ ex.print&tack#race); B set%ontentPane)newFadingLabel)new+mage+con)img; +mage icon 'new+mage+con)(icon.png(.get+mage); set+con+mage)icon; mslconn 'new@&RLconn); dbconn 'mslconn.get%onnection); %ontainer p 'get%ontentPane); database 'newPanel4atabase); >itung 'newPanel8itung); biodata 'newPanel$iodata); p.setLaout)null; p.add)>itung; p.add)biodata; p.add)database; set&i,e)11!11; setLocation2elative#o)null; set2esi,able)3alse; set4e3ault%lose5peration)JFrame.45675#8+796576%L5&:; setisible)true; add
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
28/60
super.add7oti3); add@ouseListener)get@ouse8andler); B
M5verride publicvoidremove7oti3){ remove@ouseListener)get@ouse8andler); super.remove7oti3); B
M5verride protectedvoidpaint%omponent)9rap>ics g{ i3)mouse+n{ 9rap>icsE4 gEd ')9rap>icsE4g.create);
gEd.set%omposite)=lp>a%omposite.get+nstance)=lp>a%omposite.&2%65:2!1./3; gEd.set%olor)get$ackground); gEd.3ill2ect)1!1!get)!get8eig>t); gEd.dispose);
B get"+).paint)g!t>is; B B
class@ouse8andler extends@ouse=dapter {
M5verride publicvoidmouse:ntered)@ouse:vent e{ mouse+n 'true; repaint); B
M5verride publicvoidmouse:xited)@ouse:vent e{ mouse+n '3alse; repaint);
B B
class@&RLconn {
public@&RLconn){
B
public%onnection get%onnection){
%onnection conn'null;
tr{ %lass.3or7ame)(com.msl.jdbc.4river(.new+nstance); conn'[email protected]%onnection)(jdbcmslQQED.1.1.Qpinjaman?user'rootGpassword'root(; B catc>)%lass7otFound:xception cn3ex { cn3ex.print&tack#race); B catc>)&RL:xception slex { slex.print&tack#race); B catc>):xception excp {
:
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
29/60
excp.print&tack#race); B returnconn; B
B
classPanel8itung extendsJPanel {
JLabel lblPinjam!lblLamaPinjam!lbl$unga!lbl%icilan; 3inal&tringIpLamaPinjam'{(NN(!( #a>un(!(E #a>un(!(- #a>un(!(0 #a>un(!(/ #a>un(B;
publicPanel8itung){
Formatter 'new4ecimalFormat)(OOO!OOO!OOO(; dlcr 'new4e3aultList%ell2enderer);
dlcr.set8ori,ontal=lignment)4e3aultList%ell2enderer.%:7#:2; set$ounds)1!/!E11!E11; set$ackground)new%olor)1!1!1!1; #itled$order titled; Line$order border 'newLine$order )%olor.$L=%K!E!true; titled '$orderFactor.create#itled$order)border !(KalkulatorPinjaman(; set$order)titled;
entr8itung 'newJPanel); entr8itung.set$ackground)new%olor)1!1!1!1; entr8itung.setLaout)null;
lblPinjam 'newJLabel )(Pinjam (; entr8itung.add)lblPinjam ; lblPinjam.set$ounds)/!/!1!E1; lblLamaPinjam 'newJLabel)(Lama Pinjam (; entr8itung.add)lblLamaPinjam ; lblLamaPinjam.set$ounds)/!-1!1!E1; lbl$unga 'newJLabel)($unga (; entr8itung.add)lbl$unga ;
lbl$unga.set$ounds)/!//!1!E1; lbl%icilan 'newJLabel)(%icilan (; entr8itung.add)lbl%icilan ; lbl%icilan.set$ounds)/!1!1!E1;
txtPinjam 'newJFormatted#extField)Formatter ; entr8itung.add)txtPinjam ; txtPinjam.set$ounds)C1!/!C/!E1;
txtPinjam.setalue)1; txtPinjam.addPropert%>angeListener)newPropert%>angeListener){ M5verride publicvoidpropert%>ange)Propert%>ange:vent e{ tr{ 7ominal 'Formatter.parse)txtPinjam.get#ext).doublealue);
B catc>)Parse:xception pe{ J5ptionPane.s>ow@essage4ialog)null!(+nput >arus berupaangka.(!null!J5ptionPane.+7F52@=#+576@:&&=9:!null; B B B;
txt$unga 'newJ#extField)E1; entr8itung.add)txt$unga ; txt$unga.set$ounds)C1!//!C/!E1;
/
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
30/60
txt$unga.set#ext)(E./(;
txt$unga.set:ditable)3alse;
txt%icilan 'newJFormatted#extField)Formatter ; entr8itung.add)txt%icilan ; txt%icilan.set$ounds)C1!1!C/!E1; txt%icilan.set:ditable)3alse;
cbLamaPinjam 'newJ%ombo$ox); 3or)inti%tr '1;i%tr SpLamaPinjam.lengt>;i%trTT{ cbLamaPinjam.add+tem)pLamaPinjamIi%tr; B entr8itung.add)cbLamaPinjam ; cbLamaPinjam.set$ounds)C1!-1!C/!E1; cbLamaPinjam.set2enderer)dlcr; cbLamaPinjam.add=ctionListener)new=ctionListener){ publicvoidactionPer3ormed)=ction:vent e {
i3)cbLamaPinjam.get&elected+ndex)''{ itung2ecord){
tr{
=
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
31/60
7ominal 'Formatter.parse)txtPinjam.get#ext).doublealue); B catc>)Parse:xception parseex{
B
i3)7ominal U1GGcbLamaPinjam.get&elected+tem)V'(NN({ double$unga '4ouble.parse4ouble)txt$unga.get#ext); %icilan ')7ominalT)7ominal*))$ungaQ11*ow@essage4ialog)null!(4ata ang diisi belumlengkap.(!null!J5ptionPane.+7F52@=#+576@:&&=9:!null; B B
B
classPanel$iodata extendsJPanel implements=ctionListener {
JLabel lbl7orek!lbl7ama!lbl##L!lbl#L!lbl7o#elp!lblKelamin!lbl&tatus!lblPendidikan!lbl+bu!lbl=lamat; JLabel lblPerusa>aan!lblPekerjaan!lblJabatan!lbl9aji!lbl#ujuan; 3inal&tringIpPendidikan'{(NNpili> pendidikanNN(!(&-Q&E(!(&(!(&L#=(!(&L#P(!(Lainna(B; 3inal&tringIp4ateE'{(NN(!(1(!(1E(!(1-(!(10(!(1/(!(1(!(1D(!(1(!(1C(!(1(!((!(E(!(-(!(0(!(/(!((!(D(!((!(C(!(E1(!(E(!(EE(!(E-(!(E0(!(E/(!(E(!(ED(!(E(B; 3inal&tringIp4ateEC'{(NN(!(1(!(1E(!(1-(!(10(!(1/(!(1(!(1D(!(1(!(1C(!(1(!((!(E(!(-(!(0(!(/(!((!(D(!((!(C(!(E1(!(E(!(EE(!(E-(!(E0(!(E/(!(E(!(ED(!(E(!(EC(B; 3inal&tringIp4ate-1'{(NN(!(1(!(1E(!(1-(!(10(!(1/(!(1(!(1D(!(1(!(1C(!(1(!((!(E(!(-(!(0(!(/(!((!(D(!((!
(C(!(E1(!(E(!(EE(!(E-(!(E0(!(E/(!(E(!(ED(!(E(!(EC(!(-1(B; 3inal&tringIp4ate-'{(NN(!(1(!(1E(!(1-(!(10(!(1/(!(1(!(1D(!(1(!(1C(!(1(!((!(E(!(-(!(0(!(/(!((!(D(!((!(C(!(E1(!(E(!(EE(!(E-(!(E0(!(E/(!(E(!(ED(!(E(!(EC(!(-1(!(-(B; 3inal&tringIp@ont>'{(NN(!(1(!(1E(!(1-(!(10(!(1/(!(1(!(1D(!(1(!(1C(!(1(!((!(E(B; 3inal&tringIpAear'{(NN(!(CC/(!(CC0(!(CC-(!(CCE(!(CC(!(CC1(!(CC(!(C(!(CD(!(C(!(C/(!(C0(!(C-(!(CE(!(C(!(C1(!(CDC(!(CD(!(CDD(!(CD(!(CD/(!(CD0(!(CD-(!(CDE(!(CD(!(CD1(!(CC(!(C(!(CD(!(C(!(C/(!(C0(!(C-(!(CE(!(C(!(C1(B; 3inal&tringIpPekerjaan '{(NNpili>pekerjaanNN(!($"@7(!(&wasta(!(a(!(P7&(!(Lainna(B; 3inal&tringIp&tatus'{(NNpili> statusNN(!(@enika>(!($elum@enika>(!(Lainna(B;
intkabisat '1;
publicPanel$iodata){
dlcr 'new4e3aultList%ell2enderer);dlcr.set8ori,ontal=lignment)4e3aultList%ell2enderer.%:7#:2;
set$ounds)E1!E1!/D1!-0/; set$ackground)new%olor)1!1!1!1; #itled$order titled; Line$order border 'newLine$order )%olor.$L=%K!E!true; titled '$orderFactor.create#itled$order)border!($iodata
>
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
32/60
7asaba>(; set$order)titled;
entr4ataPribadi 'newJPanel);
entr4ataPribadi.set$ackground)new%olor)1!1!1!1; entr4ataPribadi.setPre3erred&i,e)new4imension)1!1; entr4ataPribadi.setLaout)null; #itled$order titled4ataPribadi; Line$order border 'newLine$order )%olor.$L=%K!E!true; titled4ataPribadi '$orderFactor.create#itled$order)border!(4ata Pribadi(; entr4ataPribadi.set$order)titled4ataPribadi;
lbl7orek 'newJLabel)(7o. 2ekening (; entr4ataPribadi.add)lbl7orek ; lbl7orek.set$ounds)!E/!11!E1; lbl7ama 'newJLabel)(7ama 7asaba> (; entr4ataPribadi.add)lbl7ama ; lbl7ama.set$ounds)!/1!11!E1; lblKelamin 'newJLabel)(Jenis Kelamin (; entr4ataPribadi.add)lblKelamin ; lblKelamin.set$ounds)!D/!11!E1; lblPendidikan 'newJLabel)(Pendidikan (; entr4ataPribadi.add)lblPendidikan ; lblPendidikan.set$ounds)!E/!11!E1; lbl+bu 'newJLabel)(7ama +bu (; entr4ataPribadi.add)lbl+bu ; lbl+bu.set$ounds)!/1!11!E1;
lbl##L 'newJLabel)(#empat La>ir (; entr4ataPribadi.add)lbl##L ; lbl##L.set$ounds)EC1!E/!11!E1; lbl#L 'newJLabel)(#anggal La>ir (; entr4ataPribadi.add)lbl#L ; lbl#L.set$ounds)EC1!/1!11!E1; lbl&tatus 'newJLabel)(&tatus 7ika> (; entr4ataPribadi.add)lbl&tatus ;
lbl&tatus.set$ounds)EC1!D/!11!E1; lbl7o#elp 'newJLabel)(7o. #elepon (; entr4ataPribadi.add)lbl7o#elp ; lbl7o#elp.set$ounds)EC1!11!11!E1; lbl=lamat 'newJLabel)(=lamat (; entr4ataPribadi.add)lbl=lamat ; lbl=lamat.set$ounds)EC1!E/!11!E1;
txt7orek 'newJ#extField)E1; entr4ataPribadi.add)txt7orek ; txt7orek.set$ounds)1!E/!D1!E1; txt7ama 'newJ#extField)E1; entr4ataPribadi.add)txt7ama ; txt7ama.set$ounds)1!/1!D1!E1; txt+bu 'newJ#extField)E1; entr4ataPribadi.add)txt+bu ; txt+bu.set$ounds)1!/1!D1!E1;
txt##L 'newJ#extField)E1;
entr4ataPribadi.add)txt##L ; txt##L.set$ounds)--!E/!D1!E1; txt7o#elp 'newJ#extField)E1; entr4ataPribadi.add)txt7o#elp ; txt7o#elp.set$ounds)--!11!D1!E1; txt=lamat 'newJ#extField)E1; entr4ataPribadi.add)txt=lamat ; txt=lamat.set$ounds)--!E/!D1!01;
?
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
33/60
rbtnLakiE 'newJ2adio$utton)(LakiNLaki(; rbtnLakiE.set$ackground)new%olor)1!1!1!1; entr4ataPribadi.add)rbtnLakiE ; rbtnLakiE.set$ounds)1!D/!11!E1;
rbtnPerempuan 'newJ2adio$utton)(Perempuan(; rbtnPerempuan.set$ackground)new%olor)1!1!1!1; entr4ataPribadi.add)rbtnPerempuan ; rbtnPerempuan.set$ounds)1!11!11!E1;
rbtnLakiE.add=ctionListener)new=ctionListener){ publicvoidactionPer3ormed)=ction:vent e{ jKelamin '(LakiNLaki(; rbtnPerempuan.set&elected)3alse; B B; rbtnPerempuan.add=ctionListener)new=ctionListener){ publicvoidactionPer3ormed)=ction:vent e{ jKelamin '(Perempuan(; rbtnLakiE.set&elected)3alse; B B;
cbPendidikan 'newJ%ombo$ox); 3or)inti%tr '1;i%tr SpPendidikan.lengt>;i%trTT{ cbPendidikan.add+tem)pPendidikanIi%tr; B entr4ataPribadi.add)cbPendidikan ; cbPendidikan.set$ounds)1!E/!D1!E1;
cb4ate 'newJ%ombo$ox); 3or)inti%tr '1;i%tr Sp4ate-.lengt>;i%trTT{ cb4ate.add+tem)p4ate-Ii%tr; B entr4ataPribadi.add)cb4ate ; cb4ate.set$ounds)/-!/1!01!E1; cb4ate.add=ctionListener)new=ctionListener){ publicvoidactionPer3ormed)=ction:vent e
{B
B;
cb@ont> 'newJ%ombo$ox); cb@ont>.set$ounds)00!/1!1!E1; cbAear 'newJ%ombo$ox); cbAear.set$ounds)--!/1!1!E1;
3or)inti%tr '1;i%tr SpAear.lengt>;i%trTT{ cbAear.add+tem)pAearIi%tr; B entr4ataPribadi.add)cbAear ; cbAear.add=ctionListener)new=ctionListener){ publicvoidactionPer3ormed)=ction:vent e{
intear '1; tr{
ear '+nteger.parse+nt))&tringcbAear.get&elected+tem);
B catc>)7umberFormat:xception e{
B i3)earW0''1{ cb4ate.remove=ll+tems); 3or)inti%tr '1;i%tr Sp4ateEC.lengt>;i%trTT{ cb4ate.add+tem)p4ateECIi%tr;
8.
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
34/60
B kabisat '; B else{
kabisat '1; cb4ate.remove=ll+tems); i3)cb@ont>.get&elected+ndex)''EGGkabisat ''{ 3or)inti%tr '1;i%tr Sp4ateEC.lengt>;i%trTT{ cb4ate.add+tem)p4ateECIi%tr; B B elsei3)cb@ont>.get&elected+ndex)''E{ 3or)inti%tr '1;i%tr Sp4ateE.lengt>;i%trTT{ cb4ate.add+tem)p4ateEIi%tr; B B elsei3)cb@ont>.get&elected+ndex)''0HHcb@ont>.get&elected+ndex)''HHcb@ont>.get&elected+ndex)''CHHcb@ont>.get&elected+ndex)''{ 3or)inti%tr '1;i%tr Sp4ate-1.lengt>;i%trTT{ cb4ate.add+tem)p4ate-1Ii%tr; B B elsei3)cb@ont>.get&elected+ndex)''HHcb@ont>.get&elected+ndex)''-HHcb@ont>.get&elected+ndex)''/HHcb@ont>.get&elected+ndex)''DHHcb@ont>.get&elected+ndex)''HHcb@ont>.get&elected+ndex)''1HHcb@ont>.get&elected+ndex)''E{ 3or)inti%tr '1;i%tr Sp4ate-.lengt>;i%trTT{ cb4ate.add+tem)p4ate-Ii%tr; B B B
B B; 3or)inti%tr '1;i%tr Sp@ont>.lengt>;i%trTT{ cb@ont>.add+tem)p@ont>Ii%tr; B entr4ataPribadi.add)cb@ont> ; cb@ont>.add=ctionListener)new=ctionListener){ publicvoidactionPer3ormed)=ction:vent e{
i3)cb@ont>.get&elected+ndex)''EGGkabisat''1{ cb4ate.remove=ll+tems); 3or)inti%tr '1;i%tr Sp4ateE.lengt>;i%trTT{ cb4ate.add+tem)p4ateEIi%tr; B B elsei3)cb@ont>.get&elected+ndex)''EGGkabisat''{ cb4ate.remove=ll+tems);
3or)inti%tr '1;i%tr Sp4ateEC.lengt>;i%trTT{ cb4ate.add+tem)p4ateECIi%tr; B B elsei3)cb@ont>.get&elected+ndex)''0HHcb@ont>.get&elected+ndex)''HHcb@ont>.get&elected+ndex)''CHHcb@ont>.get&elected+ndex)''{ cb4ate.remove=ll+tems); 3or)inti%tr '1;i%tr Sp4ate-1.lengt>;i%trTT{
8
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
35/60
cb4ate.add+tem)p4ate-1Ii%tr; B B elsei3)cb@ont>.get&elected+ndex)''HH
cb@ont>.get&elected+ndex)''-HHcb@ont>.get&elected+ndex)''/HHcb@ont>.get&elected+ndex)''DHHcb@ont>.get&elected+ndex)''HHcb@ont>.get&elected+ndex)''1HHcb@ont>.get&elected+ndex)''E{ cb4ate.remove=ll+tems); 3or)inti%tr '1;i%tr Sp4ate-.lengt>;i%trTT{ cb4ate.add+tem)p4ate-Ii%tr; B B B B;
cb&tatus 'newJ%ombo$ox); 3or)inti%tr '1;i%tr Sp&tatus.lengt>;i%trTT{ cb&tatus.add+tem)p&tatusIi%tr; B entr4ataPribadi.add)cb&tatus ; cb&tatus.set$ounds)--!D/!D1!E1;
cbPendidikan.set2enderer)dlcr; cb4ate.set2enderer)dlcr; cb@ont>.set2enderer)dlcr; cbAear.set2enderer)dlcr; cb&tatus.set2enderer)dlcr;
entr4ataPekerjaan 'newJPanel); entr4ataPekerjaan.set$ackground)new%olor)1!1!1!1; set$ackground)new%olor)1!1!1!1; entr4ataPekerjaan.setPre3erred&i,e)new4imension)1!-1; entr4ataPekerjaan.setLaout)null; #itled$order titled4ataPekerjaan; Line$order borderE 'newLine$order )%olor.$L=%K!E!true; titled4ataPekerjaan '$orderFactor.create#itled$order)border!
(4ata Pekerjaan(; entr4ataPekerjaan.set$order)titled4ataPekerjaan;
lblPerusa>aan 'newJLabel)(7ama Perusa>aan (; entr4ataPekerjaan.add)lblPerusa>aan ; lblPerusa>aan.set$ounds)!E/!/!E1; lblPekerjaan 'newJLabel)(Jenis Pekerjaan (; entr4ataPekerjaan.add)lblPekerjaan ; lblPekerjaan.set$ounds)!/1!/!E1; lblJabatan 'newJLabel)(Jabatan (; entr4ataPekerjaan.add)lblJabatan ; lblJabatan.set$ounds)!D/!/!E1; lbl9aji 'newJLabel)(9aji Pokok (; entr4ataPekerjaan.add)lbl9aji ; lbl9aji.set$ounds)EC1!E/!11!E1; lbl#ujuan 'newJLabel)(#ujuan Pinjam (; entr4ataPekerjaan.add)lbl#ujuan ;
lbl#ujuan.set$ounds)EC1!/1!11!E1;
txtPerusa>aan 'newJ#extField)E1; entr4ataPekerjaan.add)txtPerusa>aan ; txtPerusa>aan.set$ounds)E/!E/!//!E1;
cbJPekerjaan'newJ%ombo$ox); entr4ataPekerjaan.add)cbJPekerjaan ; cbJPekerjaan.set$ounds)E/!/1!//!E1; 3or)inti%tr '1;i%tr SpPekerjaan.lengt>;i%trTT{ cbJPekerjaan.add+tem)pPekerjaanIi%tr;
8
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
36/60
B cbJPekerjaan.set2enderer)dlcr;
txtJabatan 'newJ#extField)E1;
entr4ataPekerjaan.add)txtJabatan ; txtJabatan.set$ounds)E/!D/!//!E1;
txt9aji 'newJFormatted#extField)Formatter ; entr4ataPekerjaan.add)txt9aji ; txt9aji.set$ounds)--!E/!D1!E1;
txt9aji.setalue)1; txt9aji.addPropert%>angeListener)newPropert%>angeListener){ M5verride publicvoidpropert%>ange)Propert%>ange:vent e{ tr{ 9aji 'Formatter.parse)txt9aji.get#ext).doublealue); B catc>)Parse:xception pe{ J5ptionPane.s>ow@essage4ialog)null!(+nput >arusberupa angka.(!null!J5ptionPane.+7F52@=#+576@:&&=9:!null; B B B;
txt#ujuan 'newJ#extField)E1; entr4ataPekerjaan.add)txt#ujuan ; txt#ujuan.set$ounds)--!/1!D1!E1;
button$iodata 'newJPanel); button$iodata.set$ackground)new%olor)1!1!1!1; button$iodata.setLaout)newFlowLaout); btn#amba> 'newJ$utton)(#amba>(; btn#amba>.add=ctionListener)t>is; button$iodata.add)btn#amba> ;
btn:dit 'newJ$utton)(:dit(; btn:dit.add=ctionListener)t>is; button$iodata.add)btn:dit ; btn8apus 'newJ$utton)(8apus(; btn8apus.add=ctionListener)t>is; button$iodata.add)btn8apus ; btn%lear 'newJ$utton)(%lear(; btn%lear.add=ctionListener)t>is; button$iodata.add)btn%lear ; btnPrint 'newJ$utton)(Print(; btnPrint.add=ctionListener)t>is; button$iodata.add)btnPrint ; btn%ari 'newJ$utton)(%ari(; btn%ari.add=ctionListener)t>is; button$iodata.add)btn%ari ; btn$ack 'newJ$utton)($ack to @enu(; btn$ack.add=ctionListener)t>is;
button$iodata.add)btn$ack ;
setLaout)new$orderLaout); add)(7ort>(!entr4ataPribadi; add)(%enter(!entr4ataPekerjaan; add)(&out>(!button$iodata;
%omponentIcom1 'entr4ataPribadi.get%omponents); 3or)inta '1;a Scom1.lengt>;aTT{
com1Ia.set:nabled)3alse;B
88
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
37/60
%omponentIcom 'entr4ataPekerjaan.get%omponents); 3or)inta '1;a Scom.lengt>;aTT{
comIa.set:nabled)3alse;B
B
publicvoidactionPer3ormed)=ction:vent e{
i3)e.get&ource)''btn#amba>{ save2ecord); B elsei3)e.get&ource)''btn8apus{ del2ecord); B elsei3)e.get&ource)''btn:dit{ edit2ecord); B elsei3)e.get&ource)''btn%lear{ clear2ecord); B elsei3)e.get&ource)''btnPrint{ tr{ print2ecord); B catc>)+5:xception ex{ &stem.out.println)ex.to&tring); B catc>)4ocument:xception ex{ &stem.out.println)ex.to&tring); B B
elsei3)e.get&ource)''btn%ari{ cari2ecord); B elsei3)e.get&ource)''btn$ack{ dispose);
new@enu); B B
publicvoidsave2ecord){
i3)btn#amba>.get#ext).euals+gnore%ase)(#amba>({ btn#amba>.set#ext)(&impan(; btn:dit.set#ext)(%ancel(; btn8apus.set:nabled)3alse; btn%lear.set:nabled)3alse; btnPrint.set:nabled)3alse; btn%ari.set:nabled)3alse; btn$ack.set:nabled)3alse; addedit '(=dd(; %omponentIcom1 'entr4ataPribadi.get%omponents); 3or)inta '1;a Scom1.lengt>;aTT{
com1Ia.set:nabled)true;B
%omponentIcom 'entr4ataPekerjaan.get%omponents); 3or)inta '1;a Scom.lengt>;aTT{
comIa.set:nabled)true;B
clear2ecord); txtPinjam.reuestFocus); B else{ inta 'J5ptionPane.s>ow%on3irm4ialog)null!(=paka> =nda
89
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
38/60
ingin menimpan data?(!(@essage(! J5ptionPane.A:&67565P#+57;
i3)a''1{ Pendidikan 'cbPendidikan.get&elected+tem).to&tring);
&tatus 'cb&tatus.get&elected+tem).to&tring); Pekerjaan 'cbJPekerjaan.get&elected+tem).to&tring); 4ate 'cb4ate.get&elected+tem).to&tring); @ont> 'cb@ont>.get&elected+tem).to&tring); Aear 'cbAear.get&elected+tem).to&tring); tr{ 9aji 'Formatter.parse)txt9aji.get#ext).doublealue); 7ominal 'Formatter.parse)txtPinjam.get#ext).doublealue); %icilan 'Formatter.parse)txt%icilan.get#ext).doublealue); B catc>)Parse:xception parseex{
B &tring sl; i3)addedit.euals)(=dd({ sl'(insert intonasaba>)norek!nama!tempat6la>ir!ta>un6la>ir!bulan6la>ir!tanggal6la>ir!alamat!notelp!jenis6kelamin!status!pendidikan!nama6ibu!perusa>aan!pekerjaan!jabatan!gaji!tujuan!jml6pinjaman!waktu!cicilan( T( values )X(Ttxt7orek.get#ext)T(X!X(Ttxt7ama.get#ext)T(X!X(Ttxt##L.get#ext)T(X!X(TAearT(X!X(T@ont>T(X!X(T4ateT(X!X(Ttxt=lamat.get#ext)T(X!X(Ttxt7o#elp.get#ext)T(X!X(TjKelamin T(X!X(T&tatus T(X!X(TPendidikanT(X!X(Ttxt+bu.get#ext)T(X!X(TtxtPerusa>aan.get#ext)T(X!X(TPekerjaan T(X!X(TtxtJabatan.get#ext)T(X!X(T9aji T(X!X(Ttxt#ujuan.get#ext)T(X!X(T7ominal T(X!X(Tir 'X(Ttxt##L.get#ext)T (X!ta>un6la>ir 'X(TAear T
(X!bulan6la>ir 'X(T@ont> T (X!tanggal6la>ir 'X(T4ate T (X!alamat 'X(Ttxt=lamat.get#ext)T (X!notelp 'X(Ttxt7o#elp.get#ext)T(X!jenis6kelamin 'X(TjKelamin T (X!status 'X(T&tatus T (X!pendidikan'X(TPendidikan T (X!nama6ibu 'X(Ttxt+bu.get#ext)T (X!perusa>aan 'X(TtxtPerusa>aan.get#ext)T (X!pekerjaan 'X(TPekerjaan T (X!jabatan 'X(TtxtJabatan.get#ext)T (X!gaji 'X(T9aji T (X!tujuan 'X(Ttxt#ujuan.get#ext)T (X!jml6pinjaman 'X(T7ominal T (X!waktu 'X(T
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
39/60
publicvoiddel2ecord){
i3)selected5bject V'null{
inta 'J5ptionPane.s>ow%on3irm4ialog)null!(=paka> andaakin ingin meng>apus data(!(@essage(! J5ptionPane.A:&67565P#+57;
i3)a''1{ &tring sl'(delete 3rom nasaba> w>ere norek'X(Tselected5bject T(X(; tr{ &tatement stmt 'dbconn.create&tatement); intresult 'stmt.execute"pdate)sl ; i3)result ''{ J5ptionPane.s>ow@essage4ialog)null!(4ataber>asil di>apus.(!null!J5ptionPane.+7F52@=#+576@:&&=9:!null; B stmt.close); clear2ecord); database.#ampil4atabase); B catc>)&RL:xception slex { &stem.out.println)slex.to&tring); B B B else{ J5ptionPane.s>ow@essage4ialog)null!(Pili> data terlebi>da>ulu.(!null!J5ptionPane.+7F52@=#+576@:&&=9:!null; B B
publicvoidedit2ecord){
i3)selected5bject V'nullHHbtn#amba>.get#ext).euals+gnore%ase)(&impan({ i3)btn:dit.get#ext).euals+gnore%ase)(:dit({ btn#amba>.set#ext)(&impan(;
btn:dit.set#ext)(%ancel(; btn8apus.set:nabled)3alse; btn%lear.set:nabled)3alse; btnPrint.set:nabled)3alse; btn%ari.set:nabled)3alse; btn$ack.set:nabled)3alse; addedit '(:dit(; %omponentIcom1 'entr4ataPribadi.get%omponents); 3or)inta '1;a Scom1.lengt>;aTT{
com1Ia.set:nabled)true;B
%omponentIcom 'entr4ataPekerjaan.get%omponents); 3or)inta '1;a Scom.lengt>;aTT{
comIa.set:nabled)true;B
txt7ama.reuestFocus); B
else{ de3aultiew); B B else{ J5ptionPane.s>ow@essage4ialog)null!(Pili> data terlebi>da>ulu.(!null!J5ptionPane.+7F52@=#+576@:&&=9:!null; B B
publicvoidsearc>2ecord){
8/
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
40/60
&tring sl'(select * 3rom nasaba> w>ere norek'X(T
selected5bject T(X(; tr{
&tatement stmt 'dbconn.create&tatement); 2esult&et rs 'stmt.executeRuer)sl ; i3) rs.next)GGbtn#amba>.get#ext)V'(&impan({
s7ominal 'Formatter.3ormat)rs.get4ouble); s%icilan 'Formatter.3ormat)rs.get4ouble)E1;
txt7orek.set#ext)rs.get&tring); txt7ama.set#ext)rs.get&tring)E; txt##L.set#ext)rs.get&tring)-; cbAear.set&elected+tem)rs.get&tring)0; cb@ont>.set&elected+tem)rs.get&tring)/; cb4ate.set&elected+tem)rs.get&tring); txt=lamat.set#ext)rs.get&tring)D;
txt7o#elp.set#ext)rs.get&tring); i3)rs.get&tring)C.euals)(LakiNLaki({ rbtnLakiE.set&elected)true; rbtnPerempuan.set&elected)3alse; B elsei3)rs.get&tring)C.euals)(Perempuan({ rbtnPerempuan.set&elected)true; rbtnLakiE.set&elected)3alse; B cb&tatus.set&elected+tem)rs.get&tring)1; cbPendidikan.set&elected+tem)rs.get&tring); txt+bu.set#ext)rs.get&tring)E; txtPerusa>aan.set#ext)rs.get&tring)-; cbJPekerjaan.set&elected+tem)rs.get&tring)0; txtJabatan.set#ext)rs.get&tring)/; s9aji 'Formatter.3ormat)rs.get4ouble); txt#ujuan.set#ext)rs.get&tring)D; txtPinjam.set#ext)rs.get&tring);
i3)rs.get&tring)C.euals)(({ cbLamaPinjam.set&elected+ndex); B elsei3)rs.get&tring)C.euals)(E({ cbLamaPinjam.set&elected+ndex)E; B elsei3)rs.get&tring)C.euals)(-({ cbLamaPinjam.set&elected+ndex)-; B elsei3)rs.get&tring)C.euals)(0({ cbLamaPinjam.set&elected+ndex)0; B elsei3)rs.get&tring)C.euals)(/({ cbLamaPinjam.set&elected+ndex)/; B
txt%icilan.set#ext)rs.get&tring)E1; txtPinjam.set#ext)s7ominal;
txt%icilan.set#ext)s%icilan; txt9aji.set#ext)s9aji; B elsei3)btn#amba>.get#ext)''(&impan({
B else {
J5ptionPane.s>ow@essage4ialog)null!(4ata #idak4itemukan.(!null!J5ptionPane.+7F52@=#+576@:&&=9:!null;
B
8=
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
41/60
stmt.close); B
catc>)&RL:xception slex { &stem.out.println)slex.to&tring);
B B
publicvoidclear2ecord){
txtPinjam.setalue)1; txt%icilan.set#ext)((; cbLamaPinjam.set&elected+tem)(NN(;
txt7orek.set#ext)((; txt7ama.set#ext)((; txt##L.set#ext)((; txt7o#elp.set#ext)((; txt+bu.set#ext)((; txt=lamat.set#ext)((; rbtnLakiE.set&elected)3alse; rbtnPerempuan.set&elected)3alse; cbPendidikan.set&elected+ndex)1; cb&tatus.set&elected+ndex)1; cb4ate.set&elected+tem)(NN(; cb@ont>.set&elected+tem)(NN(; cbAear.set&elected+tem)(NN(;
txtPerusa>aan.set#ext)((; cbJPekerjaan.set&elected+ndex)1; txtJabatan.set#ext)((; txt9aji.setalue)1; txt#ujuan.set#ext)((;
selected5bject 'null; B
publicvoidde3aultiew){
btn#amba>.set#ext)(#amba>(; btn:dit.set#ext)(:dit(; btn8apus.set:nabled)true; btn%lear.set:nabled)true; btnPrint.set:nabled)true; btn%ari.set:nabled)true; btn$ack.set:nabled)true; addedit '(=dd(; %omponentIcom1 'entr4ataPribadi.get%omponents); 3or)inta '1;a Scom1.lengt>;aTT{
com1Ia.set:nabled)3alse;B
%omponentIcom 'entr4ataPekerjaan.get%omponents); 3or)inta '1;a Scom.lengt>;aTT{
comIa.set:nabled)3alse;B
clear2ecord); B
publicvoidprint2ecord)t>rows+5:xception!4ocument:xception {
i3)selected5bject V'null{ &tring sl'(select * 3rom nasaba> w>ere norek'X(Tselected5bject T(X(; tr{ &tatement stmt 'dbconn.create&tatement); 2esult&et rs 'stmt.executeRuer)sl ;
8>
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
42/60
w>ile) rs.next) { 7ama ')rs.get&tring)E; tmpLa>ir ')rs.get&tring)-;
Aear ')rs.get&tring)0; @ont> ')rs.get&tring)/; 4ate ')rs.get&tring); tglLa>ir ')4ateT(N(T@ont>T(N(TAear; =lamat ')rs.get&tring)D; 7o#elp ')rs.get&tring); jKelamin ')rs.get&tring)C; &tatus ')rs.get&tring)1; Pendidikan ')rs.get&tring); +bu ')rs.get&tring)E; Perusa>aan ')rs.get&tring)-; Pekerjaan ')rs.get&tring)0; Jabatan ')rs.get&tring)/; s9aji ')Formatter.3ormat)rs.get4ouble); #ujuan ')rs.get&tring)D; s7ominal ')Formatter.3ormat)rs.get4ouble); s)&RL:xception slex { &stem.out.println)slex.to&tring); B
Pd32eader reader 'newPd32eader)(%QtempQ3ormulir.pd3(; Pd3&tamper stamper 'newPd3&tamper)reader!newFile5utput&tream)(%QtempQ3ormulir6(T7amaT(.pd3(; $aseFont b3 '$aseFont.createFont) $aseFont.8:L:#+%=!$aseFont.%PE/E!$aseFont.75#6:@$:44:4;
Pd3%ontent$te over 'stamper.get5ver%ontent);
over.begin#ext); over.setFont=nd&i,e)b3!E;
over.set#ext@atrix)EE1!; over.s>ow#ext)7ama; over.set#ext@atrix)EE1!D; over.s>ow#ext)tmpLa>irT(! (TtglLa>ir; over.set#ext@atrix)EE1!/-; over.s>ow#ext)=lamat; over.set#ext@atrix)EE1!01; over.s>ow#ext)7o#elp; over.set#ext@atrix)EE1!E; over.s>ow#ext)jKelamin; over.set#ext@atrix)EE1!E; over.s>ow#ext)&tatus; over.set#ext@atrix)EE1!/CC;
over.s>ow#ext)Pendidikan;over.set#ext@atrix)EE1!//;
over.s>ow#ext)+bu; over.set#ext@atrix)EE1!/-; over.s>ow#ext)Perusa>aan; over.set#ext@atrix)EE1!/E0; over.s>ow#ext)Pekerjaan; over.set#ext@atrix)EE1!/1; over.s>ow#ext)Jabatan; over.set#ext@atrix)EE1!0C; over.s>ow#ext)s9aji;
8?
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
43/60
over.set#ext@atrix)EE1!0/1; over.s>ow#ext)#ujuan; over.set#ext@atrix)EE1!0-; over.s>ow#ext)s7ominal;
over.set#ext@atrix)EE1!0E-; over.s>ow#ext)sow#ext)s%icilan;
over.end#ext); stamper.close);
i3)4esktop.is4esktop&upported){ tr{ File mFile 'newFile)(%QtempQ3ormulir6(T7amaT(.pd3(; 4esktop.get4esktop).open)mFile; B
catc>)+5:xception ex{
B B B else{ J5ptionPane.s>ow@essage4ialog)null!(Pili> data terlebi>da>ulu.(!null!J5ptionPane.+7F52@=#+576@:&&=9:!null; B B
publicvoidcari2ecord){
clear2ecord); selected5bject 'J5ptionPane.s>ow+nput4ialog)(@asukkan 7omor2ekening ang dicari (; searc>2ecord); B B
classPanel4atabase extendsJPanel {
&tringInamaKolom '{(7omor 2ekening(!(7ama(!(#empat La>ir(!(#anggal La>ir(!(=lamat(!(7omor #elepon(B;
publicPanel4atabase){
tblList 'newJ#able); tbl@odel'new4e3ault#able@odel)null!namaKolom{ M5verride publicbooleanis%ell:ditable)introw+ndex!intcol+ndex{ return3alse; B B; tblList.set@odel)tbl@odel; tblList.add@ouseListener)new@ouse=dapter){
publicvoidmouse%licked)@ouse:vent arg1{
selected2ow+ndex 'tblList.get&elected2ow); selected5bject 'tblList.getalue=t)selected2ow+ndex!1.to&tring); biodata.searc>2ecord); B B; J&crollPane scrollPane 'newJ&crollPane)tblList ; setLaout)new$orderLaout); add)(%enter(!scrollPane;
9.
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
44/60
#ampil4atabase); B
publicvoid#ampil4atabase){
set$ounds)1!-/!DD1!E11;
set$ackground)new%olor)1!1!1!1; #itled$order titled; Line$order border 'newLine$order )%olor.$L=%K!E!true; titled '$orderFactor.create#itled$order)border!(#abel7asaba>(; set$order)titled; tr{ &tatement stmt 'dbconn.create&tatement); 2esult&et rs 'stmt.executeRuer)(select * 3rom nasaba>(; [email protected]).remove=ll:lements); w>ile)rs.next){ 4ate 'rs.get&tring)(tanggal6la>ir(; @ont> 'rs.get&tring)(bulan6la>ir(; Aear 'rs.get&tring)(ta>un6la>ir(; tglLa>ir ')4ateT(N(T@ont>T(N(TAear;
[email protected])new5bjectI{rs.get+nt)(norek(!rs.get&tring)(nama(!rs.get&tring)(tempat6la>ir(!tglLa>ir!rs.get&tring)(alamat(!rs.get&tring)(notelp(B; B stmt.close); B
catc>)&RL:xception eE{ eE.print&tack#race); B B B
publicstaticvoidmain)&tring Iargs {
@ainFrame project 'new@ainFrame);
project.add
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
45/60
privateJ#ext=rea txt=rea; privateJ&crollPane scroll; privateJ#extField txt%ari; privateJ$utton btn%ari;
privateintpos '1;
public8elp){
super)(8elp(; +mage+con pic 'new+mage+con)(kalkulator.png(; set%ontentPane)newJLabel)pic; +mage icon 'new+mage+con)(icon.png(.get+mage); set+con+mage)icon; %ontainer p 'get%ontentPane); komponen 'newKomponen); p.setLaout)null; p.add)komponen;
set&i,e)-/!011; QQsetLocation2elative#o)null; set2esi,able)3alse; set4e3ault%lose5peration)JFrame.45675#8+796576%L5&:; setisible)true; add
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
46/60
Bcatc>):xception e{ B B
btn%ari.add=ctionListener)new=ctionListener){ M5verride publicvoidactionPer3ormed)=ction:vent e{
&tring 3ind 'txt%ari.get#ext).toLower%ase); txt=rea.reuestFocus+n '3ind.lengt>); tr{ boolean3ound '3alse; i3)pos T3indLengt> Udocument.getLengt>){ pos '1; B w>ile)pos T3indLengt> S'document.getLengt>){ &tring matc> 'document.get#ext)pos!3indLengt>.toLower%ase); i3)matc>.euals)3ind{ 3ound 'true; break; B posTT; B i3)3ound{ 2ectangle view2ect 'txt=rea.model#oiew)pos; txt=rea.scroll2ect#oisible)view2ect; txt=rea.set%aretPosition)pos T3indLengt>; txt=rea.move%aretPosition)pos; pos T'3indLengt>; B else{
B B
catc>):xception exp{ exp.print&tack#race); B B B B; B B
publicstaticvoidmain)&tring Iargs {
8elp project 'new8elp);
project.add
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
47/60
1,1,1 In/e79"!e P7$67"*
! Tampilan 7alaman 0ogin!
! Tampilan Pop-4p apabila *ield username atau pass+ord tidak diisi
atau kosong!
99
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
48/60
8! Tampilan Pop-4p apabila username atau pass+ord yang dimasukkan
salah!
9! Tampilan &enu 4tama!
9:
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
49/60
:! Tampilan Pop-4p apabila memilih tombol $@it!
/! Tampilan menu 'alkulator!
9/
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
50/60
=! Tampilan Pop-4p apabila field 5aji diisi selain angka!
>! Tampilan menu 7elp!
9=
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
51/60
?! Tampilan pencarian kata kunci untuk menemukan bantuan!
.! Tampilan menu Pinjam
9>
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
52/60
! Tampilan menu Pinjam apabila memilih tombol Tambah
9?
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
53/60
! Tampilan Pop-4p apabila kita belum mengisi semua data yang
diperlukan saat memilih tombol Simpan!
8! Tampilan Pop-4p apabila field Pinjam dan 5aji Pokok selain angka!
:.
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
54/60
9! Tampilan menu Pinjam saat data sudah lengkap diisi!
:! Tampilan Pop-4p apabila kita memilih tombol Simpan!
:
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
55/60
/! Tampilan Pop-4p apabila data berhasil disimpan!
=! Tampilan saat memilih data dari Tabel Nasabah maka data akan
ditampilkan kembali ke field-field formulir!
:
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
56/60
>! Tampilan saat memilih tombol $dit!
?! Tampilan Pop-4p apabila memilih tombol $dit, 7apus, atau Print
tanpa memilih data terlebih dahulu!
:8
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
57/60
.! Tampilan Pop-4p apabila data berhasil dihapus!
! Tampilan Pop-4p apabila memilih tombol %ari!
! Tampilan Pop-4p apabila data yang dicari tidak ditemukan!
:9
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
58/60
8! Tampilan formulir hasil cetak setelah memilih tombol Print!
::
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
59/60
BAB III
PENUTUP
:/
-
7/24/2019 makalah java aplikasi pengajuan pinjaman bank
60/60
-,% Kesi*.ul"n
"alam komunikasi data di dunia perbangkan terdapat beberapa unsur
agar sebuah proses komunikasi dapat berlangsung dengan baik! 4nsur-unsur
tersebut dapat berupa, sumber data, media penerima data serta aplikasi penunjang!
"engan ada nya program aplikasi "2AN" '1$"2T P04S ini dapat
memepermudah proses transaksi yang berlangsung pada suatu bank sehingga
dapat meningkatkan kualitas pelayanan pada bank tersebut! "engan system
aplikasi ini kami mengharapkan semoga proses pengajuan peminjaman pada suatu
bank dapat berjalan lebih efisien serta efektif!
-,1 S"7"n
'ami sadar bah+a saat penyusunan laporan ini masih jauh dari
kesempurnaan! Semoga penulisan laporan ini dapat di terima dan bermanfaat
untuk kedepan nya sebagai bahan pembelajaran lebih lanjut! "an kami
mengharapkan semoga aplikasi "iamon 'redit Plus dapat di kembangkan lebih
lanjut sehingga dapat lebih maksimal jika nanti nya di terapkan pada dunia
perbangkan!