0% found this document useful (0 votes)
27 views37 pages

Bahasa Pemprograman 2 (Java) : Aplikasi Database Berelasi

The document describes a group project application for a warung (small store) database. It includes the names of group members and details on classes used to create forms and interfaces to view and manage data.

Uploaded by

David R
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views37 pages

Bahasa Pemprograman 2 (Java) : Aplikasi Database Berelasi

The document describes a group project application for a warung (small store) database. It includes the names of group members and details on classes used to create forms and interfaces to view and manage data.

Uploaded by

David R
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

Bahasa Pemprograman 2

(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

You might also like