Bahasa Pemprograman 2 (Java) : Aplikasi Database Berelasi
Bahasa Pemprograman 2 (Java) : Aplikasi Database Berelasi
(Java)
Tugas Kelompok:
Aplikasi Database Berelasi
Nama Aplikasi:
Waroeng
Anggota Kelompok:
Hairi Depi 101100175
Idola Fitra Wati 101100054
Indra Ginanar 101100180
!"a#el Wanantonio $%amaran 101100121
&e'a Parisol 101100015
$ekolah (inggi !anaemen In)ormatika dan *omp"ter
Padang+ 2,-2
!ainForm.ava
/*
*
* Created on Dec 27, 2011, 4:48:10 PM
*/
package waroeng;
import jaa!"#$!Connection;
import jaa!"#$!DrierManager;
import jaa!"#$!%&'()ception;
/**
*
* @author indra
*/
p*+$ic c$a"" MainForm e)tend" jaa)!"wing!,-rame .
priate "tatic /ina$ $ong serialVersionUID 0 1';
/ina$ %tring "impan 0 1%impan1;
/ina$ %tring tam+a2 0 13am+a21;
/ina$ %tring *+a2 0 14+a21;
Connection connection;
/** Create" new /orm Penj*a$an */
p*+$ic MainForm56 .
initComponent"56;
j3a++edPane1!add51Catat Penj*a$an1,new Penj*a$anPane$566;
j3a++edPane1!add51Da/tar 7arang1,new Da/tar7arangPane$566;
j3a++edPane1!add51Da/tar Penj*a$an1,new Da/tarPenj*a$anPane$566;
8
/** This method is called from within the constructor to
* initialize the form.
* 9:;<=<>: Do <?3 modi/@ t2i" code! 32e content o/ t2i" met2od i"
* a$wa@" regenerated +@ t2e -orm (ditor!
*/
A%*ppre""9arning"51*nc2ecked16
// BeditorC/o$d de/a*$t"tate01co$$ap"ed1 de"c01>enerated Code1D
priate oid initComponents56 .
j3a++edPane1 0 new jaa)!"wing!,3a++edPane56;
depanPane$ 0 new jaa)!"wing!,Pane$56;
j'a+e$1 0 new jaa)!"wing!,'a+e$56;
j'a+e$12 0 new jaa)!"wing!,'a+e$56;
j'a+e$1E 0 new jaa)!"wing!,'a+e$56;
j'a+e$14 0 new jaa)!"wing!,'a+e$56;
j'a+e$2 0 new jaa)!"wing!,'a+e$56;
j'a+e$E 0 new jaa)!"wing!,'a+e$56;
j'a+e$4 0 new jaa)!"wing!,'a+e$56;
j'a+e$F 0 new jaa)!"wing!,'a+e$56;
j'a+e$1F 0 new jaa)!"wing!,'a+e$56;
j'a+e$1G 0 new jaa)!"wing!,'a+e$56;
j'a+e$G 0 new jaa)!"wing!,'a+e$56;
j'a+e$7 0 new jaa)!"wing!,'a+e$56;
j'a+e$8 0 new jaa)!"wing!,'a+e$56;
"etDe/a*$tC$o"e?peration5jaa)!"wing!9indowCon"tant"!EXIT_ON_CLOSE6;
"et3it$e519aroeng16;
j3a++edPane1!"et<ame5116;
j'a+e$1!"et-oregro*nd5new jaa!awt!Co$or50, 0, 066;
j'a+e$1!"et3e)t51=ndra >inanjar16;
j'a+e$12!"et-oregro*nd5new jaa!awt!Co$or50, 0, 066;
j'a+e$12!"et3e)t51%3M=H =ndone"ia16;
j'a+e$1E!"et-oregro*nd5new jaa!awt!Co$or50, 0, 066;
j'a+e$1E!"et3e)t51Padang, 201116;
j'a+e$14!"et-oregro*nd5new jaa!awt!Co$or5102, 102, 066;
j'a+e$14!"et3e)t5110110018016;
j'a+e$2!"et3e)t51Iairi Depi16;
j'a+e$E!"et3e)t51=do$a -itriawati16;
j'a+e$4!"et3e)t51;eJa Pari"o$16;
j'a+e$F!"et3e)t51M*jace$ 9anantonio %16;
j'a+e$1F!"et-oregro*nd5new jaa!awt!Co$or5102, 102, 066;
j'a+e$1F!"et3e)t5110110012116;
j'a+e$1G!"et-oregro*nd5new jaa!awt!Co$or5102, 102, 066;
j'a+e$1G!"et3e)t511011000F416;
j'a+e$G!"et=con5new jaa)!"wing!=mage=con5getC$a""56!get;e"o*rce51/waroeng/"tmikC
$ogo100!gi/1666; // <?=18<
j'a+e$7!"et-oregro*nd5new jaa!awt!Co$or5102, 102, 066;
j'a+e$7!"et3e)t5110110001F16;
j'a+e$8!"et-oregro*nd5new jaa!awt!Co$or5102, 102, 066;
j'a+e$8!"et3e)t5110110017F16;
jaa)!"wing!>ro*p'a@o*t depanPane$'a@o*t 0 new
jaa)!"wing!>ro*p'a@o*t5depanPane$6;
depanPane$!"et'a@o*t5depanPane$'a@o*t6;
depanPane$'a@o*t!"etIoriJonta$>ro*p5
depanPane$'a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!add>ro*p5depanPane$'a@o*t!create%e#*entia$>ro*p56
!addContainer>ap56
!add>ro*p5depanPane$'a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignme
nt!LEADING6
!add>ro*p5depanPane$'a@o*t!create%e#*entia$>ro*p56
!add>ro*p5depanPane$'a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alig
nment!LEADING6
!add>ro*p5depanPane$'a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!A
lignment!LEADING6
!addComponent5j'a+e$1G, jaa)!"wing!>ro*p'a@o*t!Alignment!TRAILING6
!addComponent5j'a+e$14, jaa)!"wing!>ro*p'a@o*t!Alignment!TRAILING6
!addComponent5j'a+e$1F6
!addComponent5j'a+e$766
!addComponent5j'a+e$866
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!add>ro*p5depanPane$'a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alig
nment!LEADING6
!addComponent5j'a+e$F6
!addComponent5j'a+e$26
!addComponent5j'a+e$1, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE, 110,
jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE6
!addComponent5j'a+e$E6
!addComponent5j'a+e$466
!add>ap5K0, K0, K06
!addComponent5j'a+e$G66
!addComponent5j'a+e$126
!addComponent5j'a+e$1E, jaa)!"wing!>ro*p'a@o*t!Alignment!TRAILING66
!addContainer>ap5EFF, %2ort!!AX_VALUE66
6;
depanPane$'a@o*t!"etLertica$>ro*p5
depanPane$'a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!add>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!TRAILING,
depanPane$'a@o*t!create%e#*entia$>ro*p56
!add>ro*p5depanPane$'a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignme
nt!TRAILING6
!add>ro*p5depanPane$'a@o*t!create%e#*entia$>ro*p56
!addContainer>ap5jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, %2ort!!AX_VALUE6
!addComponent5j'a+e$G66
!add>ro*p5depanPane$'a@o*t!create%e#*entia$>ro*p56
!add>ap5G0, G0, G06
!addComponent5j'a+e$126
!add>ap518, 18, 186
!add>ro*p5depanPane$'a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alig
nment!"ASELINE6
!addComponent5j'a+e$26
!addComponent5j'a+e$866
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!add>ro*p5depanPane$'a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alig
nment!"ASELINE6
!addComponent5j'a+e$E6
!addComponent5j'a+e$1G, jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE,
jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, %2ort!!AX_VALUE66
!add>ap58, 8, 86
!add>ro*p5depanPane$'a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alig
nment!"ASELINE6
!addComponent5j'a+e$14, jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE,
jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, %2ort!!AX_VALUE6
!addComponent5j'a+e$1, jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE,
jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, %2ort!!AX_VALUE66
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!add>ro*p5depanPane$'a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alig
nment!"ASELINE6
!addComponent5j'a+e$F6
!addComponent5j'a+e$1F, jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE,
jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, %2ort!!AX_VALUE66
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!add>ro*p5depanPane$'a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alig
nment!"ASELINE6
!addComponent5j'a+e$46
!addComponent5j'a+e$76666
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!addComponent5j'a+e$1E6
!add>ap5442, 442, 44266
6;
j3a++edPane1!add3a+51Depan1, depanPane$6;
jaa)!"wing!>ro*p'a@o*t $a@o*t 0 new jaa)!"wing!>ro*p'a@o*t5getContentPane566;
getContentPane56!"et'a@o*t5$a@o*t6;
$a@o*t!"etIoriJonta$>ro*p5
$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!addComponent5j3a++edPane16
6;
$a@o*t!"etLertica$>ro*p5
$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!addComponent5j3a++edPane1, jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, 70F,
%2ort!!AX_VALUE6
6;
pack56;
8// B/editorC/o$dD
/**
* @param arg" t2e command $ine arg*ment"
*/
p*+$ic "tatic oid main5%tring arg"MN6 .
jaa!awt!(ent&*e*e!in#o$eLater5new ;*nna+$e56 .
A?erride
p*+$ic oid run56 .
new Main-orm56!"etLi"i+$e5tr*e6;
8
86;
8
// Laria+$e" dec$aration C do not modi/@
jaa)!"wing!,Pane$ depanPane$;
jaa)!"wing!,'a+e$ j'a+e$1;
jaa)!"wing!,'a+e$ j'a+e$12;
jaa)!"wing!,'a+e$ j'a+e$1E;
jaa)!"wing!,'a+e$ j'a+e$14;
jaa)!"wing!,'a+e$ j'a+e$1F;
jaa)!"wing!,'a+e$ j'a+e$1G;
jaa)!"wing!,'a+e$ j'a+e$2;
jaa)!"wing!,'a+e$ j'a+e$E;
jaa)!"wing!,'a+e$ j'a+e$4;
jaa)!"wing!,'a+e$ j'a+e$F;
jaa)!"wing!,'a+e$ j'a+e$G;
jaa)!"wing!,'a+e$ j'a+e$7;
jaa)!"wing!,'a+e$ j'a+e$8;
jaa)!"wing!,3a++edPane j3a++edPane1;
// (nd o/ aria+$e" dec$aration
8
Pen"alanPanel.ava
package waroeng;
import jaa!awt!Co$or;
import jaa!awt!eent!He@(ent;
import jaa!"#$!;e"*$t%et;
import jaa!"#$!%&'()ception;
import jaa!"#$!%tatement;
import jaa!*ti$!Lector;
import jaa!*ti$!$ogging!'ee$;
import jaa!*ti$!$ogging!'ogger;
import jaa)!"wing!,'a+e$;
import jaa)!"wing!ta+$e!De/a*$t3a+$eMode$;
/**
*
* @author indra
*/
p*+$ic c$a"" PenjualanPanel e)tend" jaa)!"wing!,Pane$ .
De/a*$t3a+$eMode$ penj*a$anMode$;
int tota$Penj*a$an 0 0;
/**
* Create" new /orm Penj*a$anPane$
*/
p*+$ic PenjualanPanel56 .
initComponent"56;
penj*a$anMode$ 0 new De/a*$t3a+$eMode$56;
penj*a$anMode$!addCo$*mn51+arang16;
penj*a$anMode$!addCo$*mn512arga16;
penj*a$anMode$!addCo$*mn51j*m$a216;
penj*a$an3a+$e!"etMode$5penj*a$anMode$6;
a*tocomp$ete%cro$$Pane!"etLi"i+$e5/a$"e6;
8
/**
* This method is called from within the constructor to initialize the form.
* 9:;<=<>: Do <?3 modi/@ t2i" code! 32e content o/ t2i" met2od i" a$wa@"
* regenerated +@ t2e -orm (ditor!
*/
A%*ppre""9arning"51*nc2ecked16
// BeditorC/o$d de/a*$t"tate01co$$ap"ed1 de"c01>enerated Code1D
priate oid initComponents56 .
tota$Penj*a$an'a+e$ 0 new jaa)!"wing!,'a+e$56;
"impan7*tton 0 new jaa)!"wing!,7*tton56;
j'a+e$4 0 new jaa)!"wing!,'a+e$56;
j%cro$$Pane1 0 new jaa)!"wing!,%cro$$Pane56;
penj*a$an3a+$e 0 new jaa)!"wing!,3a+$e56;
tam+a27*tton 0 new jaa)!"wing!,7*tton56;
+ata$7*tton 0 new jaa)!"wing!,7*tton56;
2ap*"7*tton 0 new jaa)!"wing!,7*tton56;
j'a+e$F 0 new jaa)!"wing!,'a+e$56;
j'a@eredPane1 0 new jaa)!"wing!,'a@eredPane56;
a*tocomp$ete%cro$$Pane 0 new jaa)!"wing!,%cro$$Pane56;
a*tocomp$ete'i"t 0 new jaa)!"wing!,'i"t56;
2arga7arang'a+e$ 0 new jaa)!"wing!,'a+e$56;
j'a+e$7 0 new jaa)!"wing!,'a+e$56;
j'a+e$1 0 new jaa)!"wing!,'a+e$56;
tota$Iarga'a+e$ 0 new jaa)!"wing!,'a+e$56;
j'a+e$E 0 new jaa)!"wing!,'a+e$56;
j*m$a27arang-ormatted3e)t-ie$d 0 new jaa)!"wing!,-ormatted3e)t-ie$d56;
j'a+e$8 0 new jaa)!"wing!,'a+e$56;
j'a+e$G 0 new jaa)!"wing!,'a+e$56;
j'a+e$2 0 new jaa)!"wing!,'a+e$56;
nama3e)t-ie$d 0 new jaa)!"wing!,3e)t-ie$d56;
"et-oregro*nd5new jaa!awt!Co$or52FF, F1, F166;
"et-ont5new jaa!awt!-ont51Dia$og1, 0, F66; // <?=18<
tota$Penj*a$an'a+e$!"et-ont5new jaa!awt!-ont51Dia$og1, 1, 2466; // <?=18<
tota$Penj*a$an'a+e$!"etIoriJonta$:$ignment5jaa)!"wing!%wingCon"tant"!RIG%T6;
tota$Penj*a$an'a+e$!"et3e)t51016;
"impan7*tton!"et-ont5new jaa!awt!-ont51Dia$og1, 1, 1866; // <?=18<
"impan7*tton!"et3e)t51%impan16;
"impan7*tton!add:ction'i"tener5new jaa!awt!eent!:ction'i"tener56 .
p*+$ic oid actionPerformed5jaa!awt!eent!:ction(ent et6 .
"impan7*tton:ctionPer/ormed5et6;
8
86;
j'a+e$4!"et-oregro*nd5new jaa!awt!Co$or51FE, 1FE, 1FE66;
j'a+e$4!"et3e)t513?3:':16;
penj*a$an3a+$e!"etMode$5new jaa)!"wing!ta+$e!De/a*$t3a+$eMode$5
new ?+ject MNMN .
.17akwan1, 110001, 11018,
.1;okok :CMi$d1, 112001, 11218,
.1Mo*nt 3ea1, 1F001, 1118,
.n*$$, n*$$, n*$$8
8,
new %tring MN .
17arang1, 1Iarga1, 1,*m$a21
8
6 .
C$a""MN t@pe" 0 new C$a"" MN .
jaa!$ang!%tring!c$a"", jaa!$ang!?+ject!c$a"", jaa!$ang!%tring!c$a""
8;
p*+$ic C$a"" getColumnClass5int co$*mn=nde)6 .
ret*rn t@pe" Mco$*mn=nde)N;
8
86;
penj*a$an3a+$e!"etPre/erred%iJe5n*$$6;
j%cro$$Pane1!"etLiewportLiew5penj*a$an3a+$e6;
penj*a$an3a+$e!getCo$*mnMode$56!get%e$ectionMode$56!"et%e$ectionMode5jaa)!"wing!'i"t%
e$ectionMode$!SINGLE_INTERVAL_SELECTION6;
tam+a27*tton!"et3e)t513am+a2kan16;
tam+a27*tton!add:ction'i"tener5new jaa!awt!eent!:ction'i"tener56 .
p*+$ic oid actionPerformed5jaa!awt!eent!:ction(ent et6 .
tam+a27*tton:ctionPer/ormed5et6;
8
86;
+ata$7*tton!"et-ont5new jaa!awt!-ont51Dia$og1, 0, 1266; // <?=18<
+ata$7*tton!"et3e)t517ata$16;
+ata$7*tton!add:ction'i"tener5new jaa!awt!eent!:ction'i"tener56 .
p*+$ic oid actionPerformed5jaa!awt!eent!:ction(ent et6 .
+ata$7*tton:ctionPer/ormed5et6;
8
86;
2ap*"7*tton!"et-ont5new jaa!awt!-ont51Dia$og1, 0, 1266; // <?=18<
2ap*"7*tton!"et3e)t51Iap*"16;
2ap*"7*tton!add:ction'i"tener5new jaa!awt!eent!:ction'i"tener56 .
p*+$ic oid actionPerformed5jaa!awt!eent!:ction(ent et6 .
2ap*"7*tton:ctionPer/ormed5et6;
8
86;
j'a+e$F!"et3e)t51;p! 16;
a*tocomp$ete%cro$$Pane!addComponent'i"tener5new jaa!awt!eent!Component:dapter56
.
p*+$ic oid componentResized5jaa!awt!eent!Component(ent et6 .
a*tocomp$ete%cro$$PaneComponent;e"iJed5et6;
8
86;
a*tocomp$ete'i"t!"etMode$5new jaa)!"wing!:+"tract'i"tMode$56 .
%tringMN "tring" 0 . 1=tem 11, 1=tem 21, 1=tem E1, 1 1 8;
p*+$ic int getSize56 . ret*rn "tring"!$engt2; 8
p*+$ic ?+ject getElementAt5int i6 . ret*rn "tring"MiN; 8
86;
a*tocomp$ete'i"t!"et%e$ectionMode5jaa)!"wing!'i"t%e$ectionMode$!SINGLE_SELECTION6;
a*tocomp$ete'i"t!add'i"t%e$ection'i"tener5new jaa)!"wing!eent!'i"t%e$ection'i"tener56 .
p*+$ic oid alueChanged5jaa)!"wing!eent!'i"t%e$ection(ent et6 .
a*tocomp$ete'i"tLa$*eC2anged5et6;
8
86;
a*tocomp$ete'i"t!addHe@'i"tener5new jaa!awt!eent!He@:dapter56 .
p*+$ic oid !e"Released5jaa!awt!eent!He@(ent et6 .
a*tocomp$ete'i"tHe@;e$ea"ed5et6;
8
86;
a*tocomp$ete%cro$$Pane!"etLiewportLiew5a*tocomp$ete'i"t6;
a*tocomp$ete%cro$$Pane!"et7o*nd"50, 40, 2K0, 206;
j'a@eredPane1!add5a*tocomp$ete%cro$$Pane, jaa)!"wing!,'a@eredPane!DEFAULT_LA&ER6;
2arga7arang'a+e$!"et3e)t51016;
2arga7arang'a+e$!"et7o*nd"540, 70, 1E0, 1F6;
j'a@eredPane1!add52arga7arang'a+e$, jaa)!"wing!,'a@eredPane!DEFAULT_LA&ER6;
j'a+e$7!"et3e)t513ota$ Iarga:16;
j'a+e$7!"et7o*nd"50, 140, 88, 1F6;
j'a@eredPane1!add5j'a+e$7, jaa)!"wing!,'a@eredPane!DEFAULT_LA&ER6;
j'a+e$1!"et3e)t51Iarga:16;
j'a+e$1!"et7o*nd"50, F0, 48, 1F6;
j'a@eredPane1!add5j'a+e$1, jaa)!"wing!,'a@eredPane!DEFAULT_LA&ER6;
tota$Iarga'a+e$!"et3e)t51016;
tota$Iarga'a+e$!"et7o*nd"540, 1G0, 120, 1F6;
j'a@eredPane1!add5tota$Iarga'a+e$, jaa)!"wing!,'a@eredPane!DEFAULT_LA&ER6;
j'a+e$E!"et3e)t51,*m$a2:16;
j'a+e$E!"et7o*nd"50, K0, F2, 1F6;
j'a@eredPane1!add5j'a+e$E, jaa)!"wing!,'a@eredPane!DEFAULT_LA&ER6;
j*m$a27arang-ormatted3e)t-ie$d!"et-ormatter-actor@5new
jaa)!"wing!te)t!De/a*$t-ormatter-actor@5new jaa)!"wing!te)t!<*m+er-ormatter5new
jaa!te)t!Decima$-ormat51O016666;
j*m$a27arang-ormatted3e)t-ie$d!"et=np*tLeri/ier5new =ntegerLeri/ier566;
j*m$a27arang-ormatted3e)t-ie$d!add-oc*"'i"tener5new jaa!awt!eent!-oc*":dapter56 .
p*+$ic oid focus#ained5jaa!awt!eent!-oc*"(ent et6 .
j*m$a27arang-ormatted3e)t-ie$d-oc*">ained5et6;
8
p*+$ic oid focus$ost5jaa!awt!eent!-oc*"(ent et6 .
j*m$a27arang-ormatted3e)t-ie$d-oc*"'o"t5et6;
8
86;
j*m$a27arang-ormatted3e)t-ie$d!addPropert@C2ange'i"tener5new
jaa!+ean"!Propert@C2ange'i"tener56 .
p*+$ic oid propert"Change5jaa!+ean"!Propert@C2ange(ent et6 .
j*m$a27arang-ormatted3e)t-ie$dPropert@C2ange5et6;
8
86;
j*m$a27arang-ormatted3e)t-ie$d!"et7o*nd"50, 110, 118, 1K6;
j'a@eredPane1!add5j*m$a27arang-ormatted3e)t-ie$d,
jaa)!"wing!,'a@eredPane!DEFAULT_LA&ER6;
j'a+e$8!"et3e)t51;p! 16;
j'a+e$8!"et7o*nd"50, 1G0, 27, 1F6;
j'a@eredPane1!add5j'a+e$8, jaa)!"wing!,'a@eredPane!DEFAULT_LA&ER6;
j'a+e$G!"et3e)t51;p! 16;
j'a+e$G!"et7o*nd"50, 70, 27, 1F6;
j'a@eredPane1!add5j'a+e$G, jaa)!"wing!,'a@eredPane!DEFAULT_LA&ER6;
j'a+e$2!"et3e)t51<ama +arang:16;
j'a+e$2!"et7o*nd"50, 0, 118, 1F6;
j'a@eredPane1!add5j'a+e$2, jaa)!"wing!,'a@eredPane!DEFAULT_LA&ER6;
nama3e)t-ie$d!addHe@'i"tener5new jaa!awt!eent!He@:dapter56 .
p*+$ic oid !e"Released5jaa!awt!eent!He@(ent et6 .
nama3e)t-ie$dHe@;e$ea"ed5et6;
8
86;
nama3e)t-ie$d!"et7o*nd"50, 20, 2K0, 1K6;
j'a@eredPane1!add5nama3e)t-ie$d, jaa)!"wing!,'a@eredPane!DEFAULT_LA&ER6;
jaa)!"wing!>ro*p'a@o*t $a@o*t 0 new jaa)!"wing!>ro*p'a@o*t5t2i"6;
t2i"!"et'a@o*t5$a@o*t6;
$a@o*t!"etIoriJonta$>ro*p5
$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addContainer>ap56
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!addComponent5j'a@eredPane1, jaa)!"wing!>ro*p'a@o*t!Alignment!TRAILING6
!addComponent5j%cro$$Pane1, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE, 0,
%2ort!!AX_VALUE6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEAD
ING6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addComponent5"impan7*tton, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE,
1E2, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!UNRELAT
ED6
!addComponent5+ata$7*tton66
!addComponent5tam+a27*tton, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE,
210, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE66
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED, 2K1,
%2ort!!AX_VALUE6
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEAD
ING6
!add>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!TRAILING,
$a@o*t!create%e#*entia$>ro*p56
!addComponent5j'a+e$F6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!addComponent5tota$Penj*a$an'a+e$66
!add>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!TRAILING,
$a@o*t!create%e#*entia$>ro*p56
!addComponent5j'a+e$46
!add>ap5G1, G1, G16666
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addComponent52ap*"7*tton6
!add>ap50, 0, %2ort!!AX_VALUE666
!addContainer>ap566
6;
$a@o*t!"etLertica$>ro*p5
$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addContainer>ap56
!addComponent5j'a@eredPane1, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE, 188,
jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!UNRELATED6
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED, 1F,
jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE6
!addComponent5j'a+e$46
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!"ASE
LINE6
!addComponent5tota$Penj*a$an'a+e$,
jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE, 27, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE6
!addComponent5j'a+e$F666
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addComponent5tam+a27*tton6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!"ASE
LINE6
!addComponent5"impan7*tton6
!addComponent5+ata$7*tton6666
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!UNRELATED6
!addComponent5j%cro$$Pane1, jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, 17F,
%2ort!!AX_VALUE6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!addComponent52ap*"7*tton6
!addContainer>ap566
6;
8// B/editorC/o$dD
priate oid tam%ah&uttonActionPerformed5jaa!awt!eent!:ction(ent et6 .
?+jectMN co$" 0 new ?+jectMEN;
co$"M0N 0 nama3e)t-ie$d!get3e)t56;
co$"M1N 0 2arga7arang'a+e$!get3e)t56;
co$"M2N 0 tota$Iarga'a+e$!get3e)t56;
penj*a$anMode$!add;ow5co$"6;
penj*a$anMode$!/ire3a+$eDataC2anged56;
nama3e)t-ie$d!re#*e"t-oc*"56;
=np*t4ti$!empt'AllTe(tComponent5t2i"6;
int tota$Iarga 0 =nteger!parseInt5tota$Iarga'a+e$!get3e)t566;
tota$Penj*a$an P0 tota$Iarga;
tota$Penj*a$an'a+e$!"et3e)t5%tring!#al)eO*5tota$Penj*a$an66;
8
priate oid
jumlah&arangFormattedTe'tFieldPropert"Change5jaa!+ean"!Propert@C2ange(ent et6
.
i/ 5et!getPropert@<ame56!e#*a$"51a$*e166 .
i/ 5j*m$a27arang-ormatted3e)t-ie$d!i"(ditLa$id566 .
j*m$a27arang-ormatted3e)t-ie$d!"et-oregro*nd5Co$or!+lac$6;
8 e$"e .
j*m$a27arang-ormatted3e)t-ie$d!"et-oregro*nd5Co$or!re,6;
8
8
8
priate oid namaTe'tField(e"Released5jaa!awt!eent!He@(ent et6 .
i/ 5et!getHe@Code56 00 He@(ent!V-_ESCAPE6 .
ret*rn;
8
i/ 5et!getHe@Code56 00 He@(ent!V-_ENTER6 .
a*tocomp$ete%cro$$Pane!"etLi"i+$e5/a$"e6;
nama3e)t-ie$d!"etCaretPo"ition5nama3e)t-ie$d!get3e)t56!$engt2566;
ret*rn;
8
i/ 5et!getHe@Code56 00 He@(ent!V-_DO.N6 .
//a*tocomp$ete'i"t!re#*e"t-oc*"56;
int "e$ected=nde) 0 a*tocomp$ete'i"t!get%e$ected=nde)56;
i/ 5"e$ected=nde) 00 C16 .
a*tocomp$ete'i"t!"et%e$ected=nde)506;
8 e$"e .
PP"e$ected=nde);
a*tocomp$ete'i"t!"et%e$ected=nde)5"e$ected=nde)6;
8
ret*rn;
8
i/ 5et!getHe@Code56 00 He@(ent!V-_UP6 .
//a*tocomp$ete'i"t!re#*e"t-oc*"56;
int "e$ected=nde) 0 a*tocomp$ete'i"t!get%e$ected=nde)56;
i/ 5"e$ected=nde) 00 C16 .
a*tocomp$ete'i"t!"et%e$ected=nde)506;
8 e$"e i/ 5"e$ected=nde) D 06 .
CC"e$ected=nde);
a*tocomp$ete'i"t!"et%e$ected=nde)5"e$ected=nde)6;
8 e$"e .
int end 0 nama3e)t-ie$d!getCaretPo"ition56;
nama3e)t-ie$d!"et3e)t5nama3e)t-ie$d!get3e)t56!"*+"tring50, end66;
8
ret*rn;
8
tr@ .
%tatement "tatement 0 Data+a"e4ti$!getConnection56!create%tatement56;
;e"*$t%et re"*$t%et 0 "tatement!e)ec*te&*er@5
1%('(C3 nama -;?M +arang 9I(;( nama '=H( )*1
P nama3e)t-ie$d!get3e)t56
P 1Q)* '=M=3 1016;
LectorB%tringD 0 new LectorB%tringD56;
w2i$e 5re"*$t%et!ne)t566 .
a*tocomp$ete'i"t!add5new ,'a+e$5re"*$t%et!get%tring51nama1666;
!add($ement5re"*$t%et!get%tring51nama166;
8
a*tocomp$ete'i"t!"et'i"tData56;
int "iJe 0 !"iJe56;
i/5"iJe B 116.
a*tocomp$ete%cro$$Pane!"et%iJe5a*tocomp$ete%cro$$Pane!get9idt256, 20 * "iJe6;
8e$"e.
a*tocomp$ete%cro$$Pane!"et%iJe5a*tocomp$ete%cro$$Pane!get9idt256, 20 * 106;
8
a*tocomp$ete%cro$$Pane!"etLi"i+$e5tr*e6;
i/ 5R!i"(mpt@566 .
8
nama3e)t-ie$d!re#*e"t-oc*"56;
8 catc2 5%&'()ception e)6 .
'ogger!getLogger5Penj*a$anPane$!c$a""!get<ame566!$og5'ee$!SEVERE, n*$$, e)6;
8
8
priate oid jumlah&arangFormattedTe'tFieldFocus$ost5jaa!awt!eent!-oc*"(ent et6
.
int 2arga 0 0;
int j*m$a2 0 0;
tr@ .
2arga 0 =nteger!parseInt52arga7arang'a+e$!get3e)t566;
j*m$a2 0 =nteger!parseInt5j*m$a27arang-ormatted3e)t-ie$d!get3e)t566;
8 catc2 5<*m+er-ormat()ception e)6 .
8
tota$Iarga'a+e$!"et3e)t511 P 2arga * j*m$a26;
8
priate oid %atal&uttonActionPerformed5jaa!awt!eent!:ction(ent et6 .
penj*a$anMode$!getDataLector56!remoe:$$($ement"56;
penj*a$anMode$!/ire3a+$eDataC2anged56;
nama3e)t-ie$d!"et3e)t5116;
2arga7arang'a+e$!"et3e)t51016;
tota$Iarga'a+e$!"et3e)t51016;
tota$Penj*a$an'a+e$!"et3e)t51016;
8
priate oid hapus&uttonActionPerformed5jaa!awt!eent!:ction(ent et6 .
i/ 5penj*a$an3a+$e!get%e$ected;ow56 00 C16 .
ret*rn;
8
penj*a$anMode$!getDataLector56!remoe($ement:t5penj*a$an3a+$e!get%e$ected;ow566;
penj*a$anMode$!/ire3a+$eDataC2anged56;
8
priate oid simpan&uttonActionPerformed5jaa!awt!eent!:ction(ent et6 .
tr@ .
%tatement "tatement 0 Data+a"e4ti$!getConnection56!create%tatement56;
%tring #*er@ 0 1=<%(;3 =<3? penj*a$an 5wakt*6 L:'4(%5<?95661;
"tatement!e)ec*te4pdate5#*er@6;
"tatement!c$o"e56;
"tatement 0 Data+a"e4ti$!getConnection56!create%tatement56;
#*er@ 0 1%('(C3 M:S5idpenj*a$an6 idpenj*a$an -;?M penj*a$an1;
;e"*$t%et re"*$t%et 0 "tatement!e)ec*te&*er@5#*er@6;
%tring idPenj*a$an 0 n*$$;
i/ 5re"*$t%et!ne)t566 .
idPenj*a$an 0 re"*$t%et!get%tring51idpenj*a$an16;
i/5idPenj*a$an R0 n*$$6.
/or5int i 0 0; i B penj*a$anMode$!get;owCo*nt56; PPi6.
#*er@ 0 1=<%(;3 =<3? +arangpenj*a$an5idpenj*a$an,+arang, j*m$a26 L:'4(% 5T1
P idPenj*a$an P 1T, T1 P penj*a$anMode$!getLa$*e:t5i, 06 P 1T, T1 P penj*a$anMode$!getLa$*e:t5i,
26 P 1T61;
"tatement!c$o"e56;
"tatement 0 Data+a"e4ti$!getConnection56!create%tatement56;
"tatement!e)ec*te4pdate5#*er@6;
8
8
8
8 catc2 5%&'()ception e)6 .
'ogger!getLogger5Penj*a$anPane$!c$a""!get<ame566!$og5'ee$!SEVERE, n*$$, e)6;
8
penj*a$anMode$!getDataLector56!remoe:$$($ement"56;
penj*a$anMode$!/ire3a+$eDataC2anged56;
8
priate oid autocomplete$ist+alueChanged5jaa)!"wing!eent!'i"t%e$ection(ent et6 .
int "tart%e$ection 0 nama3e)t-ie$d!get%e$ection%tart56;
%tring nama 0 nama3e)t-ie$d!get3e)t56!"*+"tring50, "tart%e$ection6;
int "iJe 0 a*tocomp$ete'i"t!getMode$56!get%iJe56;
i/ 5"iJe D 06 .
int po" 0 nama!$engt256;
?+ject "e$ectedLa$*e 0 a*tocomp$ete'i"t!get%e$ectedLa$*e56;
i/ 5"e$ectedLa$*e R0 n*$$6 .
%tring comp$etetion 0 "e$ectedLa$*e!to%tring56!"*+"tring5po"6;
nama3e)t-ie$d!"et3e)t5nama P comp$etetion6;
nama3e)t-ie$d!"etCaretPo"ition5nama3e)t-ie$d!get3e)t56!$engt2566;
nama3e)t-ie$d!moeCaretPo"ition5po"6;
8
8
8
priate oid autocomplete$ist(e"Released5jaa!awt!eent!He@(ent et6 .
nama3e)t-ie$d!re#*e"t-oc*"56;
a*tocomp$ete%cro$$Pane!"etLi"i+$e5/a$"e6;
a*tocomp$ete'i"t!"etLi"i+$e5/a$"e6;
8
priate oid jumlah&arangFormattedTe'tFieldFocus#ained5jaa!awt!eent!-oc*"(ent
et6 .
tr@ .
%tatement "tatement 0 Data+a"e4ti$!getConnection56!create%tatement56;
%tring #*er@ 0 1"e$ect 2argaj*a$ /rom +arang w2ere nama0T1 P nama3e)t-ie$d!get3e)t56
P 1T1;
;e"*$t%et re"*$t%et 0 "tatement!e)ec*te&*er@5#*er@6;
i/ 5re"*$t%et!ne)t566 .
2arga7arang'a+e$!"et3e)t5re"*$t%et!get%tring512argaj*a$166;
8
8 catc2 5%&'()ception e)6 .
'ogger!getLogger5Penj*a$anPane$!c$a""!get<ame566!$og5'ee$!SEVERE, n*$$, e)6;
8
8
priate oid
autocompleteScrollPaneComponentResized5jaa!awt!eent!Component(ent et6 .
8
// Laria+$e" dec$aration C do not modi/@
priate jaa)!"wing!,'i"t a*tocomp$ete'i"t;
priate jaa)!"wing!,%cro$$Pane a*tocomp$ete%cro$$Pane;
priate jaa)!"wing!,7*tton +ata$7*tton;
priate jaa)!"wing!,7*tton 2ap*"7*tton;
priate jaa)!"wing!,'a+e$ 2arga7arang'a+e$;
priate jaa)!"wing!,'a+e$ j'a+e$1;
priate jaa)!"wing!,'a+e$ j'a+e$2;
priate jaa)!"wing!,'a+e$ j'a+e$E;
priate jaa)!"wing!,'a+e$ j'a+e$4;
priate jaa)!"wing!,'a+e$ j'a+e$F;
priate jaa)!"wing!,'a+e$ j'a+e$G;
priate jaa)!"wing!,'a+e$ j'a+e$7;
priate jaa)!"wing!,'a+e$ j'a+e$8;
priate jaa)!"wing!,'a@eredPane j'a@eredPane1;
priate jaa)!"wing!,%cro$$Pane j%cro$$Pane1;
priate jaa)!"wing!,-ormatted3e)t-ie$d j*m$a27arang-ormatted3e)t-ie$d;
priate jaa)!"wing!,3e)t-ie$d nama3e)t-ie$d;
priate jaa)!"wing!,3a+$e penj*a$an3a+$e;
priate jaa)!"wing!,7*tton "impan7*tton;
priate jaa)!"wing!,7*tton tam+a27*tton;
priate jaa)!"wing!,'a+e$ tota$Iarga'a+e$;
priate jaa)!"wing!,'a+e$ tota$Penj*a$an'a+e$;
// (nd o/ aria+$e" dec$aration
8
Da)tarBarangPanel.ava
package waroeng;
import jaa!"#$!Connection;
import jaa!"#$!Prepared%tatement;
import jaa!"#$!;e"*$t%et;
import jaa!"#$!%&'()ception;
import jaa!"#$!%tatement;
import jaa!*ti$!$ogging!'ee$;
import jaa!*ti$!$ogging!'ogger;
import jaa)!"wing!ta+$e!De/a*$t3a+$eMode$;
import jaa)!"wing!ta+$e!3a+$eMode$;
import jaa)!"wing!,?ptionPane;
/**
*
* @author indra
*/
p*+$ic c$a"" ,aftar&arangPanel e)tend" jaa)!"wing!,Pane$ .
/ina$ %tring "impan 0 1%impan1;
/ina$ %tring tam+a2 0 13am+a21;
/ina$ %tring *+a2 0 14+a21;
/**
* Create" new /orm Da/tar7arangPane$
*/
priate De/a*$t3a+$eMode$ mode$;
Connection c 0 Data+a"e4ti$!getConnection56;
/**
* Create" new /orm /ormUpenj*a$an
*/
p*+$ic ,aftar&arangPanel56 .
initComponent"56;
mode$ 0 new De/a*$t3a+$eMode$56;
da/tar7arang3a+$e!"etMode$5mode$6;
mode$!addCo$*mn517arang16;
mode$!addCo$*mn51Iarga16;
mode$!addCo$*mn51Per"ediaan16;
tr@ .
'oadData56;
8 catc2 5()ception e6 .
8
8
/**
* @author: Iairi Depi 10110017F
*/
priate oid $oad,ata56 .
mode$!getDataLector56!remoe:$$($ement"56;
mode$!/ire3a+$eDataC2anged56;
tr@ .
%tatement "tat 0 c!create%tatement56;
%tring "#$ 0 1%('(C3 nama, 2argaj*a$, per"ediaan -;?M +arang1;
%tring "aringan 0 "aringan3e)t-ie$d!get3e)t56;
i/5R"aringan!i"(mpt@566.
"#$ P0 1 9I(;( nama '=H( )*Q1 P "aringan P 1Q)*1;
8
;e"*$t%et re" 0 "tat!e)ec*te&*er@5"#$6;
%tring 2arga 0 11;
int j2arga 0 0;
w2i$e 5re"!ne)t566 .
//$ak*kan$a2 pene$*"*ran +ari"
?+jectMN o+j 0 new ?+jectMEN;
o+jM0N 0 re"!get%tring516;
o+jM1N 0 re"!get%tring526;
o+jM2N 0 re"!get%tring5E6;
mode$!add;ow5o+j6;
8
re"!c$o"e56;
"tat!c$o"e56;
8 catc2 5()ception e)6 .
'ogger!getLogger5Penj*a$anPane$!c$a""!get<ame566!$og5'ee$!SEVERE, n*$$, e)6;
8
8
/**
* This method is called from within the constructor to initialize the form.
* 9:;<=<>: Do <?3 modi/@ t2i" code! 32e content o/ t2i" met2od i" a$wa@"
* regenerated +@ t2e -orm (ditor!
*/
A%*ppre""9arning"51*nc2ecked16
// BeditorC/o$d de/a*$t"tate01co$$ap"ed1 de"c01>enerated Code1D
priate oid initComponents56 .
per"ediaan-ormatted3e)t-ie$d 0 new jaa)!"wing!,-ormatted3e)t-ie$d56;
+ata$7*tton 0 new jaa)!"wing!,7*tton56;
2ap*"7*tton 0 new jaa)!"wing!,7*tton56;
j%cro$$PaneE 0 new jaa)!"wing!,%cro$$Pane56;
da/tar7arang3a+$e 0 new jaa)!"wing!,3a+$e56;
j'a+e$11 0 new jaa)!"wing!,'a+e$56;
nama3e)t-ie$d 0 new jaa)!"wing!,3e)t-ie$d56;
*+a27*tton 0 new jaa)!"wing!,7*tton56;
tam+a27*tton 0 new jaa)!"wing!,7*tton56;
j'a+e$1F 0 new jaa)!"wing!,'a+e$56;
2arga-ormatted3e)t-ie$d 0 new jaa)!"wing!,-ormatted3e)t-ie$d56;
j'a+e$1G 0 new jaa)!"wing!,'a+e$56;
j'a+e$1 0 new jaa)!"wing!,'a+e$56;
"aringan3e)t-ie$d 0 new jaa)!"wing!,3e)t-ie$d56;
"aringan7*tton 0 new jaa)!"wing!,7*tton56;
per"ediaan-ormatted3e)t-ie$d!"et(dita+$e5/a$"e6;
per"ediaan-ormatted3e)t-ie$d!"et-ormatter-actor@5new
jaa)!"wing!te)t!De/a*$t-ormatter-actor@5new jaa)!"wing!te)t!<*m+er-ormatter5new
jaa!te)t!Decima$-ormat51O016666;
+ata$7*tton!"et-ont5new jaa!awt!-ont51Dia$og1, 0, 1266; // <?=18<
+ata$7*tton!"et3e)t517ata$16;
+ata$7*tton!"et(na+$ed5/a$"e6;
+ata$7*tton!add:ction'i"tener5new jaa!awt!eent!:ction'i"tener56 .
p*+$ic oid actionPerformed5jaa!awt!eent!:ction(ent et6 .
+ata$7*tton:ctionPer/ormed5et6;
8
86;
2ap*"7*tton!"et-ont5new jaa!awt!-ont51Dia$og1, 0, 1266; // <?=18<
2ap*"7*tton!"et3e)t51Iap*"16;
2ap*"7*tton!add:ction'i"tener5new jaa!awt!eent!:ction'i"tener56 .
p*+$ic oid actionPerformed5jaa!awt!eent!:ction(ent et6 .
2ap*"7*tton:ctionPer/ormed5et6;
8
86;
da/tar7arang3a+$e!"etMode$5new jaa)!"wing!ta+$e!De/a*$t3a+$eMode$5
new ?+ject MNMN .
.n*$$, n*$$, n*$$8,
.n*$$, n*$$, n*$$8,
.n*$$, n*$$, n*$$8,
.n*$$, n*$$, n*$$8
8,
new %tring MN .
17arang1, 1Iarga1, 1Per"ediaan1
8
66;
da/tar7arang3a+$e!addMo*"e'i"tener5new jaa!awt!eent!Mo*"e:dapter56 .
p*+$ic oid mouseClic!ed5jaa!awt!eent!Mo*"e(ent et6 .
da/tar7arang3a+$eMo*"eC$icked5et6;
8
86;
j%cro$$PaneE!"etLiewportLiew5da/tar7arang3a+$e6;
j'a+e$11!"et3e)t51<ama16;
nama3e)t-ie$d!"etCo$*mn"52006;
nama3e)t-ie$d!"et(dita+$e5/a$"e6;
*+a27*tton!"et-ont5new jaa!awt!-ont51Dia$og1, 0, 1266; // <?=18<
*+a27*tton!"et3e)t514+a216;
*+a27*tton!add:ction'i"tener5new jaa!awt!eent!:ction'i"tener56 .
p*+$ic oid actionPerformed5jaa!awt!eent!:ction(ent et6 .
*+a27*tton:ctionPer/ormed5et6;
8
86;
tam+a27*tton!"et3e)t513am+a216;
tam+a27*tton!add:ction'i"tener5new jaa!awt!eent!:ction'i"tener56 .
p*+$ic oid actionPerformed5jaa!awt!eent!:ction(ent et6 .
tam+a27*tton:ctionPer/ormed5et6;
8
86;
j'a+e$1F!"et3e)t51Iarga16;
2arga-ormatted3e)t-ie$d!"et(dita+$e5/a$"e6;
2arga-ormatted3e)t-ie$d!"et-ormatter-actor@5new
jaa)!"wing!te)t!De/a*$t-ormatter-actor@5new jaa)!"wing!te)t!<*m+er-ormatter5new
jaa!te)t!Decima$-ormat51O016666;
j'a+e$1G!"et3e)t51Per"ediaan16;
j'a+e$1!"et3e)t51%aring +erda"arkan nama16;
"aringan7*tton!"et3e)t51%aring16;
"aringan7*tton!add:ction'i"tener5new jaa!awt!eent!:ction'i"tener56 .
p*+$ic oid actionPerformed5jaa!awt!eent!:ction(ent et6 .
"aringan7*tton:ctionPer/ormed5et6;
8
86;
jaa)!"wing!>ro*p'a@o*t $a@o*t 0 new jaa)!"wing!>ro*p'a@o*t5t2i"6;
t2i"!"et'a@o*t5$a@o*t6;
$a@o*t!"etIoriJonta$>ro*p5
$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addContainer>ap56
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!addComponent5j%cro$$PaneE6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEAD
ING6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addComponent5tam+a27*tton6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!addComponent5*+a27*tton6
!add>ap518, 18, 186
!addComponent5+ata$7*tton6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!addComponent52ap*"7*tton66
!addComponent5j'a+e$116
!addComponent5nama3e)t-ie$d, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE,
271, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE6
!addComponent5j'a+e$1F6
!addComponent5j'a+e$1G6
!addComponent52arga-ormatted3e)t-ie$d,
jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE, 124, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE6
!addComponent5per"ediaan-ormatted3e)t-ie$d,
jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE, 74, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE6
!addComponent5j'a+e$16
!addComponent5"aringan3e)t-ie$d,
jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE, 202, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE6
!addComponent5"aringan7*tton66
!add>ap50, 0, %2ort!!AX_VALUE666
!addContainer>ap566
6;
$a@o*t!"etLertica$>ro*p5
$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addContainer>ap56
!addComponent5j'a+e$16
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!addComponent5"aringan3e)t-ie$d, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE,
jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!addComponent5"aringan7*tton6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!addComponent5j%cro$$PaneE, jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, 107,
%2ort!!AX_VALUE6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!"ASELINE6
!addComponent5*+a27*tton6
!addComponent5tam+a27*tton6
!addComponent5+ata$7*tton6
!addComponent52ap*"7*tton66
!add>ap5E0, E0, E06
!addComponent5j'a+e$116
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!addComponent5nama3e)t-ie$d, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE,
jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!UNRELATED6
!addComponent5j'a+e$1F6
!add>ap5F, F, F6
!addComponent52arga-ormatted3e)t-ie$d,
jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE, jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE,
jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!UNRELATED6
!addComponent5j'a+e$1G6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!addComponent5per"ediaan-ormatted3e)t-ie$d,
jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE, jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE,
jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE6
!add>ap518, 18, 1866
6;
8// B/editorC/o$dD
priate oid %atal&uttonActionPerformed5jaa!awt!eent!:ction(ent et6 .
i/ 5tam+a27*tton!get3e)t56!e#*a$"5"impan66 .
nama3e)t-ie$d!"et(dita+$e5/a$"e6;
2arga-ormatted3e)t-ie$d!"et(dita+$e5/a$"e6;
per"ediaan-ormatted3e)t-ie$d!"et(dita+$e5/a$"e6;
+ata$7*tton!"et(na+$ed5/a$"e6;
2ap*"7*tton!"et(na+$ed5tr*e6;
*+a27*tton!"et(na+$ed5tr*e6;
tam+a27*tton!"et3e)t5tam+a26;
8 e$"e .
nama3e)t-ie$d!"et(dita+$e5/a$"e6;
2arga-ormatted3e)t-ie$d!"et(dita+$e5/a$"e6;
per"ediaan-ormatted3e)t-ie$d!"et(dita+$e5/a$"e6;
+ata$7*tton!"et(na+$ed5/a$"e6;
2ap*"7*tton!"et(na+$ed5tr*e6;
tam+a27*tton!"et(na+$ed5tr*e6;
*+a27*tton!"et3e)t5*+a26;
8
8
/**
* @author: Iairi Depi 10110017F
*/
priate oid u%ah&uttonActionPerformed5jaa!awt!eent!:ction(ent et6 .
//3om+o$ 4+a2
i/ 5*+a27*tton!get3e)t56!e#*a$"5*+a266 .
*+a27*tton!"et3e)t5"impan6;
+ata$7*tton!"et(na+$ed5tr*e6;
2ap*"7*tton!"et(na+$ed5/a$"e6;
tam+a27*tton!"et(na+$ed5/a$"e6;
2arga-ormatted3e)t-ie$d!"et(dita+$e5tr*e6;
per"ediaan-ormatted3e)t-ie$d!"et(dita+$e5tr*e6;
2arga-ormatted3e)t-ie$d!re#*e"t-oc*"56;
ret*rn;
8
nama3e)t-ie$d!"et(dita+$e5/a$"e6;
2arga-ormatted3e)t-ie$d!"et(dita+$e5/a$"e6;
per"ediaan-ormatted3e)t-ie$d!"et(dita+$e5/a$"e6;
+ata$7*tton!"et(na+$ed5/a$"e6;
2ap*"7*tton!"et(na+$ed5tr*e6;
tam+a27*tton!"et(na+$ed5tr*e6;
*+a27*tton!"et3e)t5*+a26;
i/ 5da/tar7arang3a+$e!get%e$ected;ow56 00 C16 .
//tidak ada +ari" @ang ter"e$ek"i
ret*rn;
8
// am+i$ nim @ang ter"e$ek"i
%tring +arang 0 nama3e)t-ie$d!get3e)t56;
%tring 2arga 0 2arga-ormatted3e)t-ie$d!get3e)t56;
%tring per"ediaan 0 per"ediaan-ormatted3e)t-ie$d!get3e)t56;
%tring "#$;
tr@ .
"#$ 0 14PD:3( +arang %(3 2argaj*a$ 0 V, per"ediaan 0 V 9I(;( nama 0 V1;
Prepared%tatement p"tat 0 c!prepare%tatement5"#$6;
p"tat!"et%tring51, 2arga6;
p"tat!"et%tring52, per"ediaan6;
p"tat!"et%tring5E, +arang6;
p"tat!e)ec*te4pdate56;
p"tat!c$o"e56;
8 catc2 5%&'()ception e)6 .
'ogger!getLogger5Penj*a$anPane$!c$a""!get<ame566!$og5'ee$!SEVERE, n*$$, e)6;
8 /ina$$@ .
'oadData56;
8
8
/**
* @author: Iairi Depi 10110017F
*/
priate oid tam%ah&uttonActionPerformed5jaa!awt!eent!:ction(ent et6 .
//3om+o$ tam+a2
i/ 5tam+a27*tton!get3e)t56!e#*a$"5tam+a266 .
tam+a27*tton!"et3e)t5"impan6;
+ata$7*tton!"et(na+$ed5tr*e6;
2ap*"7*tton!"et(na+$ed5/a$"e6;
*+a27*tton!"et(na+$ed5/a$"e6;
nama3e)t-ie$d!"et3e)t5n*$$6;
2arga-ormatted3e)t-ie$d!"et3e)t5n*$$6;
per"ediaan-ormatted3e)t-ie$d!"et3e)t5n*$$6;
nama3e)t-ie$d!"et(dita+$e5tr*e6;
2arga-ormatted3e)t-ie$d!"et(dita+$e5tr*e6;
per"ediaan-ormatted3e)t-ie$d!"et(dita+$e5tr*e6;
nama3e)t-ie$d!re#*e"t-oc*"56;
ret*rn;
8
//tom+o$ 3am+a2
tr@ .
%tatement "tat 0 c!create%tatement56;
%tring #*er@ 0 1=<%(;3 =<3? +arang 5nama,2argaj*a$,per"ediaan6 L:'4(%5T1
P nama3e)t-ie$d!get3e)t56
P 1T, T1
P 2arga-ormatted3e)t-ie$d!get3e)t56
P 1T, T1
P per"ediaan-ormatted3e)t-ie$d!get3e)t56
P 1T61;
"tat!e)ec*te4pdate5#*er@6;
8 catc2 5%&'()ception e)6 .
'ogger!getLogger5Penj*a$anPane$!c$a""!get<ame566!$og5'ee$!SEVERE, n*$$, e)6;
8
'oadData56;
nama3e)t-ie$d!"et(dita+$e5/a$"e6;
2arga-ormatted3e)t-ie$d!"et(dita+$e5/a$"e6;
per"ediaan-ormatted3e)t-ie$d!"et(dita+$e5/a$"e6;
+ata$7*tton!"et(na+$ed5/a$"e6;
2ap*"7*tton!"et(na+$ed5tr*e6;
*+a27*tton!"et(na+$ed5tr*e6;
tam+a27*tton!"et3e)t5tam+a26;
8
priate oid hapus&uttonActionPerformed5jaa!awt!eent!:ction(ent et6 .
// tom+o$ Iap*"
i/ 5da/tar7arang3a+$e!get%e$ected;ow56 00 C16 .
ret*rn;
8
tr@ .
%tatement "tat 0 c!create%tatement56;
3a+$eMode$ ta+e$ 0 da/tar7arang3a+$e!getMode$56;
%tring #*er@ 0 1de$ete /rom +arang w2ere nama0T1 P
ta+e$!getLa$*e:t5da/tar7arang3a+$e!get%e$ected;ow56, 06 P 1T1;
"tat!e)ec*te4pdate5#*er@6;
8 catc2 5%&'()ception e)6 .
'ogger!getLogger5Penj*a$anPane$!c$a""!get<ame566!$og5'ee$!SEVERE, n*$$, e)6;
8
%tring "aringan 0 "aringan3e)t-ie$d!get3e)t56;
=np*t4ti$!empt'AllTe(tComponent5t2i"6;
"aringan3e)t-ie$d!"et3e)t5"aringan6;
'oadData56;
8
priate oid daftar&arangTa%leMouseClic!ed5jaa!awt!eent!Mo*"e(ent et6 .
// 3?D? add @o*r 2and$ing code 2ere:
int i 0 da/tar7arang3a+$e!get%e$ected;ow56;
i/ 5i 00 C16 .
//tidak ada +ari" @ang ter"e$ek"i
ret*rn;
8
// am+i$ kode @ang ter"e$ek"i
nama3e)t-ie$d!"et3e)t55%tring6 mode$!getLa$*e:t5i, 066;
2arga-ormatted3e)t-ie$d!"et3e)t55%tring6 mode$!getLa$*e:t5i, 166;
per"ediaan-ormatted3e)t-ie$d!"et3e)t55%tring6 mode$!getLa$*e:t5i, 266;
8
priate oid saringan&uttonActionPerformed5jaa!awt!eent!:ction(ent et6 .
'oadData56;
8
// Laria+$e" dec$aration C do not modi/@
priate jaa)!"wing!,7*tton +ata$7*tton;
priate jaa)!"wing!,3a+$e da/tar7arang3a+$e;
priate jaa)!"wing!,7*tton 2ap*"7*tton;
priate jaa)!"wing!,-ormatted3e)t-ie$d 2arga-ormatted3e)t-ie$d;
priate jaa)!"wing!,'a+e$ j'a+e$1;
priate jaa)!"wing!,'a+e$ j'a+e$11;
priate jaa)!"wing!,'a+e$ j'a+e$1F;
priate jaa)!"wing!,'a+e$ j'a+e$1G;
priate jaa)!"wing!,%cro$$Pane j%cro$$PaneE;
priate jaa)!"wing!,3e)t-ie$d nama3e)t-ie$d;
priate jaa)!"wing!,-ormatted3e)t-ie$d per"ediaan-ormatted3e)t-ie$d;
priate jaa)!"wing!,7*tton "aringan7*tton;
priate jaa)!"wing!,3e)t-ie$d "aringan3e)t-ie$d;
priate jaa)!"wing!,7*tton tam+a27*tton;
priate jaa)!"wing!,7*tton *+a27*tton;
// (nd o/ aria+$e" dec$aration
8
Da)tarPen"alanPanel.ava
package waroeng;
import jaa!"#$!Connection;
import jaa!"#$!;e"*$t%et;
import jaa!"#$!%&'()ception;
import jaa!"#$!%tatement;
import jaa!*ti$!$ogging!'ee$;
import jaa!*ti$!$ogging!'ogger;
import jaa)!"wing!ta+$e!De/a*$t3a+$eMode$;
/**
*
* @author indra
*/
p*+$ic c$a"" ,aftarPenjualanPanel e)tend" jaa)!"wing!,Pane$ .
/ina$ %tring "impan 0 1%impan1;
/ina$ %tring tam+a2 0 13am+a21;
/ina$ %tring *+a2 0 14+a21;
Connection connection;
Detai$Penj*a$an-rame detai$Penj*a$an-rame;
De/a*$t3a+$eMode$ ta+$eMode$;
int "e$ected;ow;
=nteger "e$ected=DPenj*a$an;
%tring "e$ected9akt*Penj*a$an;
/**
* Create" new /orm <ew,Pane$
*/
p*+$ic ,aftarPenjualanPanel56 .
initComponent"56;
detai$Penj*a$an-rame 0 new Detai$Penj*a$an-rame56;
ta+$eMode$ 0 new De/a*$t3a+$eMode$5new %tringMN.1=D1, 19akt*1, 13ota$18, 06;
da/tarPenj*a$an3a+$e!"etMode$5ta+$eMode$6;
da/tarPenj*a$an3a+$e!getCo$*mnMode$56!getCo$*mn516!"etPre/erred9idt25106;
$oadData56;
8
/**
* This method is called from within the constructor to initialize the form.
* 9:;<=<>: Do <?3 modi/@ t2i" code! 32e content o/ t2i" met2od i" a$wa@"
* regenerated +@ t2e -orm (ditor!
*/
A%*ppre""9arning"51*nc2ecked16
// BeditorC/o$d de/a*$t"tate01co$$ap"ed1 de"c01>enerated Code1D
priate oid initComponents56 .
ta+$ePop*pMen* 0 new jaa)!"wing!,Pop*pMen*56;
jMen*=tem1 0 new jaa)!"wing!,Men*=tem56;
j%cro$$PaneE 0 new jaa)!"wing!,%cro$$Pane56;
da/tarPenj*a$an3a+$e 0 new jaa)!"wing!,3a+$e56;
2ap*"Da/tar7arang7*tton 0 new jaa)!"wing!,7*tton56;
$i2atDetai$7*tton 0 new jaa)!"wing!,7*tton56;
jMen*=tem1!"et3e)t51'i2at detai$16;
add-oc*"'i"tener5new jaa!awt!eent!-oc*":dapter56 .
p*+$ic oid focus#ained5jaa!awt!eent!-oc*"(ent et6 .
/orm-oc*">ained5et6;
8
86;
da/tarPenj*a$an3a+$e!"etMode$5new jaa)!"wing!ta+$e!De/a*$t3a+$eMode$5
new ?+ject MNMN .
.n*$$, n*$$, n*$$8,
.n*$$, n*$$, n*$$8,
.n*$$, n*$$, n*$$8,
.n*$$, n*$$, n*$$8
8,
new %tring MN .
1=D Penj*a$an1, 19akt*1, 13ota$1
8
6 .
C$a""MN t@pe" 0 new C$a"" MN .
jaa!$ang!%tring!c$a"", jaa!$ang!%tring!c$a"", jaa!$ang!=nteger!c$a""
8;
p*+$ic C$a"" getColumnClass5int co$*mn=nde)6 .
ret*rn t@pe" Mco$*mn=nde)N;
8
86;
da/tarPenj*a$an3a+$e!addMo*"e'i"tener5new jaa!awt!eent!Mo*"e:dapter56 .
p*+$ic oid mouseClic!ed5jaa!awt!eent!Mo*"e(ent et6 .
da/tarPenj*a$an3a+$eMo*"eC$icked5et6;
8
86;
da/tarPenj*a$an3a+$e!addPropert@C2ange'i"tener5new
jaa!+ean"!Propert@C2ange'i"tener56 .
p*+$ic oid propert"Change5jaa!+ean"!Propert@C2ange(ent et6 .
da/tarPenj*a$an3a+$ePropert@C2ange5et6;
8
86;
j%cro$$PaneE!"etLiewportLiew5da/tarPenj*a$an3a+$e6;
2ap*"Da/tar7arang7*tton!"et-ont5new jaa!awt!-ont51Dia$og1, 0, 1266; // <?=18<
2ap*"Da/tar7arang7*tton!"et3e)t51Iap*"16;
2ap*"Da/tar7arang7*tton!"et(na+$ed5/a$"e6;
2ap*"Da/tar7arang7*tton!add:ction'i"tener5new jaa!awt!eent!:ction'i"tener56 .
p*+$ic oid actionPerformed5jaa!awt!eent!:ction(ent et6 .
2ap*"Da/tar7arang7*tton:ctionPer/ormed5et6;
8
86;
$i2atDetai$7*tton!"et3e)t51'i2at detai$ +arang16;
$i2atDetai$7*tton!"et(na+$ed5/a$"e6;
$i2atDetai$7*tton!add:ction'i"tener5new jaa!awt!eent!:ction'i"tener56 .
p*+$ic oid actionPerformed5jaa!awt!eent!:ction(ent et6 .
$i2atDetai$7*tton:ctionPer/ormed5et6;
8
86;
jaa)!"wing!>ro*p'a@o*t $a@o*t 0 new jaa)!"wing!>ro*p'a@o*t5t2i"6;
t2i"!"et'a@o*t5$a@o*t6;
$a@o*t!"etIoriJonta$>ro*p5
$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addContainer>ap56
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!addComponent5j%cro$$PaneE, jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, 48K,
%2ort!!AX_VALUE6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addComponent5$i2atDetai$7*tton6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED,
jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, %2ort!!AX_VALUE6
!addComponent52ap*"Da/tar7arang7*tton666
!addContainer>ap566
6;
$a@o*t!"etLertica$>ro*p5
$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addContainer>ap56
!addComponent5j%cro$$PaneE, jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, 218,
%2ort!!AX_VALUE6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!"ASELINE6
!addComponent5$i2atDetai$7*tton6
!addComponent52ap*"Da/tar7arang7*tton66
!addContainer>ap566
6;
8// B/editorC/o$dD
priate oid lihat,etail&uttonActionPerformed5jaa!awt!eent!:ction(ent et6 .
i/ 5"e$ected;ow R0 C16 .
detai$Penj*a$an-rame!"et=dPenj*a$an5"e$ected=DPenj*a$an!to%tring566;
detai$Penj*a$an-rame!"et9akt*Penj*a$an5"e$ected9akt*Penj*a$an6;
detai$Penj*a$an-rame!"etLi"i+$e5tr*e6;
8
8
priate oid daftarPenjualanTa%lePropert"Change5jaa!+ean"!Propert@C2ange(ent et6
.
%@"tem!o)t!print$n5et!getPropert@<ame566;
i/5et!getPropert@<ame56!e#*a$"51%e$ected;ow166.
%@"tem!err!print$n51/da"/a"d/a"d/16;
8
8
priate oid daftarPenjualanTa%leMouseClic!ed5jaa!awt!eent!Mo*"e(ent et6 .
"e$ected;ow 0 da/tarPenj*a$an3a+$e!get%e$ected;ow56;
i/5"e$ected;ow 00 C16.
$i2atDetai$7*tton!"et(na+$ed5/a$"e6;
2ap*"Da/tar7arang7*tton!"et(na+$ed5/a$"e6;
8e$"e.
$i2atDetai$7*tton!"et(na+$ed5tr*e6;
2ap*"Da/tar7arang7*tton!"et(na+$ed5tr*e6;
"e$ected=DPenj*a$an 0 5=nteger6 ta+$eMode$!getLa$*e:t5"e$ected;ow, 06;
"e$ected9akt*Penj*a$an 0 5%tring6 ta+$eMode$!getLa$*e:t5"e$ected;ow, 16;
8
8
priate oid hapus,aftar&arang&uttonActionPerformed5jaa!awt!eent!:ction(ent
et6 .
tr@ .
%tatement "tatement 0 Data+a"e4ti$!getConnection56!create%tatement56;
%tring #*er@ 0 1D('(3( -;?M +arangpenj*a$an 9I(;( idpenj*a$an 0 1 P
"e$ected=DPenj*a$an;
"tatement!e)ec*te4pdate5#*er@6;
"tatement!c$o"e56;
"tatement 0 Data+a"e4ti$!getConnection56!create%tatement56;
#*er@ 0 1D('(3( -;?M penj*a$an 9I(;( idpenj*a$an 0 1 P "e$ected=DPenj*a$an;
"tatement!e)ec*te4pdate5#*er@6;
"tatement!c$o"e56;
ta+$eMode$!/ire3a+$eDataC2anged56;
$oadData56;
"tatement!c$o"e56;
8 catc2 5%&'()ception e)6 .
'ogger!getLogger5Da/tarPenj*a$anPane$!c$a""!get<ame566!$og5'ee$!SEVERE, n*$$, e)6;
8
8
priate oid formFocus#ained5jaa!awt!eent!-oc*"(ent et6 .
$oadData56;
8
priate oid load,ata56.
tr@ .
ta+$eMode$!getDataLector56!remoe:$$($ement"56;
%tatement "tatement 0 Data+a"e4ti$!getConnection56!create%tatement56;
%tring #*er@ 0 1%('(C3 Aa:0penj*a$an!idpenj*a$an :% W=D Penj*a$anW, 1
P 1D:3(U-?;M:35wakt*, TQd/Qm/QX QI:QiT6 :% 9akt*, 1
P 15%('(C3 %4M52argaj*a$ * j*m$a26 :% 3ota$ 1
P 1-;?M +arangpenj*a$an, +arang 1
P 19I(;( +arang!nama 0 +arangpenj*a$an!+arang :<D idpenj*a$an 0 Aa6 :%
3ota$ 1
P 1-;?M penj*a$an1;
;e"*$t%et re"*$t%et 0 "tatement!e)ec*te&*er@5#*er@6;
w2i$e5re"*$t%et!ne)t566.
?+jectMN co$" 0 new ?+jectMEN;
co$"M0N 0 re"*$t%et!get=nt51=D Penj*a$an16;
co$"M1N 0 re"*$t%et!get%tring519akt*16;
co$"M2N 0 re"*$t%et!get7igDecima$513ota$16;
ta+$eMode$!add;ow5co$"6;
8
ta+$eMode$!/ire3a+$eDataC2anged56;
"tatement!c$o"e56;
re"*$t%et!c$o"e56;
8 catc2 5%&'()ception e)6 .
'ogger!getLogger5Da/tarPenj*a$anPane$!c$a""!get<ame566!$og5'ee$!SEVERE, n*$$, e)6;
8
8
// Laria+$e" dec$aration C do not modi/@
priate jaa)!"wing!,3a+$e da/tarPenj*a$an3a+$e;
priate jaa)!"wing!,7*tton 2ap*"Da/tar7arang7*tton;
priate jaa)!"wing!,Men*=tem jMen*=tem1;
priate jaa)!"wing!,%cro$$Pane j%cro$$PaneE;
priate jaa)!"wing!,7*tton $i2atDetai$7*tton;
priate jaa)!"wing!,Pop*pMen* ta+$ePop*pMen*;
// (nd o/ aria+$e" dec$aration
8
DetailPen"alanFrame.ava
package waroeng;
import jaa!"#$!;e"*$t%et;
import jaa!"#$!%&'()ception;
import jaa!"#$!%tatement;
import jaa!*ti$!$ogging!'ee$;
import jaa!*ti$!$ogging!'ogger;
import jaa)!"wing!ta+$e!De/a*$t3a+$eMode$;
/**
*
* @author indra
*/
p*+$ic c$a"" ,etailPenjualanFrame e)tend" jaa)!"wing!,-rame .
priate %tring idPenj*a$an;
priate %tring wakt*Penj*a$an;
priate De/a*$t3a+$eMode$ ta+$eMode$;
/**
* Create" new /orm Detai$Penj*a$an-rame
*/
p*+$ic ,etailPenjualanFrame56 .
initComponent"56;
ta+$eMode$ 0 new De/a*$t3a+$eMode$56;
ta+$eMode$!addCo$*mn51+arang16;
ta+$eMode$!addCo$*mn51j*m$a216;
ta+$eMode$!addCo$*mn513ota$16;
+arangPenj*a$an3a+$e!"etMode$5ta+$eMode$6;
8
/**
* This method is called from within the constructor to initialize the form.
* 9:;<=<>: Do <?3 modi/@ t2i" code! 32e content o/ t2i" met2od i" a$wa@"
* regenerated +@ t2e -orm (ditor!
*/
A%*ppre""9arning"51*nc2ecked16
// BeditorC/o$d de/a*$t"tate01co$$ap"ed1 de"c01>enerated Code1D
priate oid initComponents56 .
j%cro$$Pane1 0 new jaa)!"wing!,%cro$$Pane56;
+arangPenj*a$an3a+$e 0 new jaa)!"wing!,3a+$e56;
j'a+e$2 0 new jaa)!"wing!,'a+e$56;
j'a+e$1 0 new jaa)!"wing!,'a+e$56;
idPenj*a$an'a+e$ 0 new jaa)!"wing!,'a+e$56;
t*t*p7*tton 0 new jaa)!"wing!,7*tton56;
wakt*Penj*a$an'a+e$ 0 new jaa)!"wing!,'a+e$56;
"et:$wa@"?n3op5tr*e6;
addComponent'i"tener5new jaa!awt!eent!Component:dapter56 .
p*+$ic oid componentShown5jaa!awt!eent!Component(ent et6 .
/ormComponent%2own5et6;
8
86;
+arangPenj*a$an3a+$e!"etMode$5new jaa)!"wing!ta+$e!De/a*$t3a+$eMode$5
new ?+ject MNMN .
.17akwan1, new =nteger5216, new =nteger510F0068,
.1'emper1, new =nteger5E6, new =nteger5E00068,
.n*$$, n*$$, n*$$8,
.n*$$, n*$$, n*$$8
8,
new %tring MN .
17arang1, 1,*m$a21, 13ota$1
8
6 .
C$a""MN t@pe" 0 new C$a"" MN .
jaa!$ang!%tring!c$a"", jaa!$ang!=nteger!c$a"", jaa!$ang!=nteger!c$a""
8;
p*+$ic C$a"" getColumnClass5int co$*mn=nde)6 .
ret*rn t@pe" Mco$*mn=nde)N;
8
86;
j%cro$$Pane1!"etLiewportLiew5+arangPenj*a$an3a+$e6;
j'a+e$2!"et3e)t519akt*:16;
j'a+e$1!"et3e)t51=D Penj*a$an : 16;
t*t*p7*tton!"et3e)t513*t*p16;
t*t*p7*tton!add:ction'i"tener5new jaa!awt!eent!:ction'i"tener56 .
p*+$ic oid actionPerformed5jaa!awt!eent!:ction(ent et6 .
t*t*p7*tton:ctionPer/ormed5et6;
8
86;
wakt*Penj*a$an'a+e$!"et3e)t51j'a+e$E16;
jaa)!"wing!>ro*p'a@o*t $a@o*t 0 new jaa)!"wing!>ro*p'a@o*t5getContentPane566;
getContentPane56!"et'a@o*t5$a@o*t6;
$a@o*t!"etIoriJonta$>ro*p5
$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addContainer>ap56
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!addComponent5j%cro$$Pane1, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE, 0,
%2ort!!AX_VALUE6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addComponent5t*t*p7*tton6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED,
jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, %2ort!!AX_VALUE66
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEAD
ING6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addComponent5j'a+e$16
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!addComponent5idPenj*a$an'a+e$,
jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE, E8, jaa)!"wing!>ro*p'a@o*t!PREFERRED_SIE66
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addComponent5j'a+e$26
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!addComponent5wakt*Penj*a$an'a+e$666
!add>ap50, 241, %2ort!!AX_VALUE666
!addContainer>ap566
6;
$a@o*t!"etLertica$>ro*p5
$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING6
!add>ro*p5$a@o*t!create%e#*entia$>ro*p56
!addContainer>ap56
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!LEADING,
/a$"e6
!addComponent5j'a+e$1, jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE,
jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, %2ort!!AX_VALUE6
!addComponent5idPenj*a$an'a+e$, jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE,
jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, %2ort!!AX_VALUE66
!add>ap518, 18, 186
!add>ro*p5$a@o*t!createPara$$e$>ro*p5jaa)!"wing!>ro*p'a@o*t!Alignment!"ASELINE6
!addComponent5j'a+e$26
!addComponent5wakt*Penj*a$an'a+e$66
!add>ap518, 18, 186
!addComponent5j%cro$$Pane1, jaa)!"wing!>ro*p'a@o*t!DEFAULT_SIE, 244,
%2ort!!AX_VALUE6
!addPre/erred>ap5jaa)!"wing!'a@o*t%t@$e!ComponentPlacement!RELATED6
!addComponent5t*t*p7*tton6
!addContainer>ap566
6;
pack56;
8// B/editorC/o$dD
priate oid formComponentShown5jaa!awt!eent!Component(ent et6 .
$oadData56;
8
priate oid tutup&uttonActionPerformed5jaa!awt!eent!:ction(ent et6 .
"etLi"i+$e5/a$"e6;
8
/**
* @param arg" t2e command $ine arg*ment"
*/
p*+$ic "tatic oid main5%tring arg"MN6 .
/*
* %et t2e <im+*" $ook and /ee$
*/
//BeditorC/o$d de/a*$t"tate01co$$ap"ed1 de"c01 'ook and /ee$ "etting code 5optiona$6 1D
/*
* =/ <im+*" 5introd*ced in ,aa %( G6 i" not aai$a+$e, "ta@ wit2 t2e
* de/a*$t $ook and /ee$! -or detai$" "ee
* 2ttp://down$oad!orac$e!com/jaa"e/t*toria$/*i"wing/$ookand/ee$/p$a/!2tm$
*/
tr@ .
/or 5jaa)!"wing!4=Manager!Loo$An,FeelIn*o in/o :
jaa)!"wing!4=Manager!getInstalle,Loo$An,Feels566 .
i/ 51<im+*"1!e#*a$"5in/o!get<ame5666 .
jaa)!"wing!4=Manager!setLoo$An,Feel5in/o!getC$a""<ame566;
+reak;
8
8
8 catc2 5C$a""<ot-o*nd()ception e)6 .
jaa!*ti$!$ogging!'ogger!getLogger5Detai$Penj*a$an-rame!c$a""!get<ame566!$og5jaa!*ti$!$
ogging!'ee$!SEVERE, n*$$, e)6;
8 catc2 5=n"tantiation()ception e)6 .
jaa!*ti$!$ogging!'ogger!getLogger5Detai$Penj*a$an-rame!c$a""!get<ame566!$og5jaa!*ti$!$
ogging!'ee$!SEVERE, n*$$, e)6;
8 catc2 5=$$ega$:cce""()ception e)6 .
jaa!*ti$!$ogging!'ogger!getLogger5Detai$Penj*a$an-rame!c$a""!get<ame566!$og5jaa!*ti$!$
ogging!'ee$!SEVERE, n*$$, e)6;
8 catc2 5jaa)!"wing!4n"*pported'ook:nd-ee$()ception e)6 .
jaa!*ti$!$ogging!'ogger!getLogger5Detai$Penj*a$an-rame!c$a""!get<ame566!$og5jaa!*ti$!$
ogging!'ee$!SEVERE, n*$$, e)6;
8
//B/editorC/o$dD
/*
* Create and di"p$a@ t2e /orm
*/
jaa!awt!(ent&*e*e!in#o$eLater5new ;*nna+$e56 .
A?erride
p*+$ic oid run56 .
new Detai$Penj*a$an-rame56!"etLi"i+$e5tr*e6;
8
86;
8
// Laria+$e" dec$aration C do not modi/@
priate jaa)!"wing!,3a+$e +arangPenj*a$an3a+$e;
priate jaa)!"wing!,'a+e$ idPenj*a$an'a+e$;
priate jaa)!"wing!,'a+e$ j'a+e$1;
priate jaa)!"wing!,'a+e$ j'a+e$2;
priate jaa)!"wing!,%cro$$Pane j%cro$$Pane1;
priate jaa)!"wing!,7*tton t*t*p7*tton;
priate jaa)!"wing!,'a+e$ wakt*Penj*a$an'a+e$;
// (nd o/ aria+$e" dec$aration
/**
* @return t2e idPenj*a$an
*/
p*+$ic %tring get-dPenjualan56 .
ret*rn idPenj*a$an;
8
/**
* @param idPenj*a$an t2e idPenj*a$an to "et
*/
p*+$ic oid set-dPenjualan5%tring idPenj*a$an6 .
t2i"!idPenj*a$an 0 idPenj*a$an;
idPenj*a$an'a+e$!"et3e)t5idPenj*a$an6;
8
/**
* @author: =do$a -itria 9ati 1011000F4
*/
priate oid load,ata56 .
tr@ .
%tatement "tatement 0 Data+a"e4ti$!getConnection56!create%tatement56;
%tring #*er@ 0 1%('(C3 +arangpenj*a$an!+arang,1
P 1+arangpenj*a$an!j*m$a2 :% ,*m$a2,1
P 15+arang!2argaj*a$ * +arangpenj*a$an!j*m$a26 :% 3ota$ 1
P 1-;?M +arangpenj*a$an, +arang 1
P 19I(;( +arangpenj*a$an!+arang 0 +arang!nama 1
P 1:<D +arangpenj*a$an!idPenj*a$an 0 1 P idPenj*a$an;
;e"*$t%et re"*$t"et 0 "tatement!e)ec*te&*er@5#*er@6;
get3a+$eMode$56!getDataLector56!remoe:$$($ement"56;
w2i$e 5re"*$t"et!ne)t566 .
?+jectMN co$" 0 new ?+jectMEN;
co$"M0N 0 re"*$t"et!get%tring51+arangpenj*a$an!+arang16;
co$"M1N 0 =nteger!#al)eO*5re"*$t"et!get=nt51,*m$a2166;
co$"M2N 0 =nteger!#al)eO*5re"*$t"et!get=nt513ota$166;
get3a+$eMode$56!add;ow5co$"6;
8
get3a+$eMode$56!/ire3a+$eDataC2anged56;
8 catc2 5%&'()ception e)6 .
'ogger!getLogger5Detai$Penj*a$an-rame!c$a""!get<ame566!$og5'ee$!SEVERE, n*$$, e)6;
8
8
/**
* @return t2e wakt*Penj*a$an
*/
p*+$ic %tring get.a!tuPenjualan56 .
ret*rn wakt*Penj*a$an;
8
/**
* @param wakt*Penj*a$an t2e wakt*Penj*a$an to "et
*/
p*+$ic oid set.a!tuPenjualan5%tring wakt*Penj*a$an6 .
t2i"!wakt*Penj*a$an 0 wakt*Penj*a$an;
wakt*Penj*a$an'a+e$!"et3e)t5wakt*Penj*a$an6;
8
/**
* @return t2e ta+$eMode$
*/
p*+$ic De/a*$t3a+$eMode$ getTa%leModel56 .
ret*rn ta+$eMode$;
8
/**
* @param ta+$eMode$ t2e ta+$eMode$ to "et
*/
p*+$ic oid setTa%leModel5De/a*$t3a+$eMode$ ta+$eMode$6 .
t2i"!ta+$eMode$ 0 ta+$eMode$;
8
8