From 81ed68172e1328d4459c2b63db4408cee87e6cb1 Mon Sep 17 00:00:00 2001 From: Agnieszka Janicka Date: Thu, 2 Jun 2016 22:32:46 +0200 Subject: [PATCH] Dodanie projektu do repozytorium --- build.xml | 73 + build/built-jar.properties | 4 + build/classes/.netbeans_automatic_build | 0 build/classes/.netbeans_update_resources | 0 build/classes/library/Album.class | Bin 0 -> 1514 bytes .../classes/library/AlbumFieldPattern$1.class | Bin 0 -> 802 bytes .../classes/library/AlbumFieldPattern$2.class | Bin 0 -> 802 bytes .../classes/library/AlbumFieldPattern$3.class | Bin 0 -> 802 bytes .../classes/library/AlbumFieldPattern$4.class | Bin 0 -> 562 bytes build/classes/library/AlbumFieldPattern.class | Bin 0 -> 8420 bytes build/classes/library/AlbumFieldPattern.form | 190 +++ build/classes/library/Book.class | Bin 0 -> 2290 bytes .../classes/library/BookFieldPattern$1.class | Bin 0 -> 795 bytes .../classes/library/BookFieldPattern$2.class | Bin 0 -> 795 bytes .../classes/library/BookFieldPattern$3.class | Bin 0 -> 795 bytes .../classes/library/BookFieldPattern$4.class | Bin 0 -> 795 bytes .../classes/library/BookFieldPattern$5.class | Bin 0 -> 558 bytes build/classes/library/BookFieldPattern.class | Bin 0 -> 9890 bytes build/classes/library/BookFieldPattern.form | 270 ++++ build/classes/library/Item.class | Bin 0 -> 1162 bytes build/classes/library/MainMenu$1.class | Bin 0 -> 739 bytes build/classes/library/MainMenu$2.class | Bin 0 -> 739 bytes build/classes/library/MainMenu$3.class | Bin 0 -> 739 bytes build/classes/library/MainMenu$4.class | Bin 0 -> 739 bytes build/classes/library/MainMenu$5.class | Bin 0 -> 739 bytes build/classes/library/MainMenu$6.class | Bin 0 -> 739 bytes build/classes/library/MainMenu$7.class | Bin 0 -> 739 bytes build/classes/library/MainMenu$8.class | Bin 0 -> 739 bytes build/classes/library/MainMenu.class | Bin 0 -> 10545 bytes build/classes/library/MainMenu.form | 218 +++ build/classes/library/Movie.class | Bin 0 -> 979 bytes .../classes/library/MovieFieldPattern$1.class | Bin 0 -> 802 bytes .../classes/library/MovieFieldPattern$2.class | Bin 0 -> 802 bytes .../classes/library/MovieFieldPattern$3.class | Bin 0 -> 802 bytes .../classes/library/MovieFieldPattern$4.class | Bin 0 -> 802 bytes .../classes/library/MovieFieldPattern$5.class | Bin 0 -> 562 bytes build/classes/library/MovieFieldPattern.class | Bin 0 -> 9082 bytes build/classes/library/MovieFieldPattern.form | 215 +++ build/classes/library/Validation.class | Bin 0 -> 1556 bytes dist/Library.jar | Bin 0 -> 72253 bytes dist/README.TXT | 32 + manifest.mf | 3 + nbproject/build-impl.xml | 1419 +++++++++++++++++ nbproject/genfiles.properties | 8 + nbproject/private/config.properties | 0 nbproject/private/private.properties | 6 + nbproject/private/private.xml | 12 + nbproject/project.properties | 96 ++ nbproject/project.xml | 15 + src/library/Album.java | 44 + src/library/AlbumFieldPattern.form | 190 +++ src/library/AlbumFieldPattern.java | 235 +++ src/library/Book.java | 66 + src/library/BookFieldPattern.form | 270 ++++ src/library/BookFieldPattern.java | 305 ++++ src/library/Item.java | 49 + src/library/MainMenu.form | 218 +++ src/library/MainMenu.java | 315 ++++ src/library/Movie.java | 35 + src/library/MovieFieldPattern.form | 215 +++ src/library/MovieFieldPattern.java | 256 +++ src/library/Validation.java | 57 + 62 files changed, 4816 insertions(+) create mode 100644 build.xml create mode 100644 build/built-jar.properties create mode 100644 build/classes/.netbeans_automatic_build create mode 100644 build/classes/.netbeans_update_resources create mode 100644 build/classes/library/Album.class create mode 100644 build/classes/library/AlbumFieldPattern$1.class create mode 100644 build/classes/library/AlbumFieldPattern$2.class create mode 100644 build/classes/library/AlbumFieldPattern$3.class create mode 100644 build/classes/library/AlbumFieldPattern$4.class create mode 100644 build/classes/library/AlbumFieldPattern.class create mode 100644 build/classes/library/AlbumFieldPattern.form create mode 100644 build/classes/library/Book.class create mode 100644 build/classes/library/BookFieldPattern$1.class create mode 100644 build/classes/library/BookFieldPattern$2.class create mode 100644 build/classes/library/BookFieldPattern$3.class create mode 100644 build/classes/library/BookFieldPattern$4.class create mode 100644 build/classes/library/BookFieldPattern$5.class create mode 100644 build/classes/library/BookFieldPattern.class create mode 100644 build/classes/library/BookFieldPattern.form create mode 100644 build/classes/library/Item.class create mode 100644 build/classes/library/MainMenu$1.class create mode 100644 build/classes/library/MainMenu$2.class create mode 100644 build/classes/library/MainMenu$3.class create mode 100644 build/classes/library/MainMenu$4.class create mode 100644 build/classes/library/MainMenu$5.class create mode 100644 build/classes/library/MainMenu$6.class create mode 100644 build/classes/library/MainMenu$7.class create mode 100644 build/classes/library/MainMenu$8.class create mode 100644 build/classes/library/MainMenu.class create mode 100644 build/classes/library/MainMenu.form create mode 100644 build/classes/library/Movie.class create mode 100644 build/classes/library/MovieFieldPattern$1.class create mode 100644 build/classes/library/MovieFieldPattern$2.class create mode 100644 build/classes/library/MovieFieldPattern$3.class create mode 100644 build/classes/library/MovieFieldPattern$4.class create mode 100644 build/classes/library/MovieFieldPattern$5.class create mode 100644 build/classes/library/MovieFieldPattern.class create mode 100644 build/classes/library/MovieFieldPattern.form create mode 100644 build/classes/library/Validation.class create mode 100644 dist/Library.jar create mode 100644 dist/README.TXT create mode 100644 manifest.mf create mode 100644 nbproject/build-impl.xml create mode 100644 nbproject/genfiles.properties create mode 100644 nbproject/private/config.properties create mode 100644 nbproject/private/private.properties create mode 100644 nbproject/private/private.xml create mode 100644 nbproject/project.properties create mode 100644 nbproject/project.xml create mode 100644 src/library/Album.java create mode 100644 src/library/AlbumFieldPattern.form create mode 100644 src/library/AlbumFieldPattern.java create mode 100644 src/library/Book.java create mode 100644 src/library/BookFieldPattern.form create mode 100644 src/library/BookFieldPattern.java create mode 100644 src/library/Item.java create mode 100644 src/library/MainMenu.form create mode 100644 src/library/MainMenu.java create mode 100644 src/library/Movie.java create mode 100644 src/library/MovieFieldPattern.form create mode 100644 src/library/MovieFieldPattern.java create mode 100644 src/library/Validation.java diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..2e3bdc5 --- /dev/null +++ b/build.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + Builds, tests, and runs the project Library. + + + diff --git a/build/built-jar.properties b/build/built-jar.properties new file mode 100644 index 0000000..b8bf569 --- /dev/null +++ b/build/built-jar.properties @@ -0,0 +1,4 @@ +#Mon, 30 May 2016 12:41:20 +0200 + + +D\:\\PROJEKT\\Library= diff --git a/build/classes/.netbeans_automatic_build b/build/classes/.netbeans_automatic_build new file mode 100644 index 0000000..e69de29 diff --git a/build/classes/.netbeans_update_resources b/build/classes/.netbeans_update_resources new file mode 100644 index 0000000..e69de29 diff --git a/build/classes/library/Album.class b/build/classes/library/Album.class new file mode 100644 index 0000000000000000000000000000000000000000..52f4e5affd85b659cccd2ed78336cd3b670bd875 GIT binary patch literal 1514 zcmah|Yg5xe6g^w|B7}z(L=d#Tpe;y!;FE_GC>jk#q2S=Rl6j84YLW{SCHWH z1D+pp=Pldv76rO8*&TuCiepNFe%-QVsadZ`w`^2ulu7B%o>AK|T#MIXGU~mv z8oaw^Rb0b8$QNprW}Q$K%Wg>5D?6*p0=R>c~gsd&!OMT`gx|LOB` z)2f-$6}YOEwu+nOv{ou_qzyK!k=`lj+r_O6!%e3rRcLsj;w7euV$x4cVOoWbbuN`u zY;dV-GCQZ@6^CQ1MZH)qrq?z%*4vnGo)B*I21>6+~ z?ASUH!kz4S^8X;${tJ>pmgxA*7enFk+|-HF4Gg`B7$!Ot#>1A_#GG%a06n`9D^D|v ah~>T@{)vL%q6Eq^9ZkhT7j9-34fOPBD{y+*un8YJIUX{K|jF5U}!srw!_ zLTq9ygooJ>zO%N`pq@@_Y2$#QR%D!UbrF3`u0%@d)&E;WEORTUKMczg2^r?xggSa~ ztrgWwT`V_U-2qQik<*CxX~?gpO>bIjc6->M9hw2H0$8o)Dy7vb(eERm=tHuO$aj&T zwf7CI^&O=z1tz4EUeWmmkLXY9|2ut0ngL((*mn5;me>HF+5f0fEla=c!pIEO%H1x))^kyb6G?? z3@b@4Q^U=5+{x47;7E$Rf6A>DM(q>qomA2uFs!wv;5K^O8Yjt5abgE0gj_0VMENVg4nHBz2<+5NMvCJ^@m}3A|b=9n^0E| zF14bXsf*Q?t2^LXCW<23-Jv1Boi@E`t=a5hgLY^Jvmyz5{rMCq8Oe3^0SG0FSZkq3L18!z#lqdnt=( zhhZtnWoo$j7s6x>#iq1M%X!B9`65-*2?RG2fK z<`kJrbjI@@H`4jzV9m)hgeOV~)6IEN2y&Z~HKIMrrp_}fwK^5%oi+o}XIO0|SA4`{ z{=vp#B$SOiCFIE2`!27l7+HqpX)uQ1wH}&G97~t*{6CF&>NH6HNM*S$q`G(^?4|B| zSPQX^jSwDghwz=XiHLeSv8B--L!-<%=jtMUm0pRA(rf;=h(s1vP=6Q}CK58tx(Rjl z;JsE5m59FS%>7i zNYLK?0@l7p7-Y5zQJ8O=YOFviw1dwFWDF&?qP1s)fsd7?ayG_Us3%-6_n54 mQUd3H(fPmWeB8$aqN(B`kyl9W5#2Rf`~}oYIoeXX>AL}N553?3 literal 0 HcmV?d00001 diff --git a/build/classes/library/AlbumFieldPattern$4.class b/build/classes/library/AlbumFieldPattern$4.class new file mode 100644 index 0000000000000000000000000000000000000000..29373a9a1ceb1958b22dd3e7253ce3058375cf4e GIT binary patch literal 562 zcmZ`$%SyvQ6g|_VM$`DJTCKIZaZz1Z7hS0cQWS*vKqa8ACh4Ff(+Nxx!OwDILBS7j zFZwm&O%*GMi@DD;=bpLq^6~f#poJwDLzr<;aZ$ibZe|_KIjB0AXBgU&TBh3!R%0b# zu-kD*FpT?Bi^HrN3UkIoMU}E2M_dKm$UOfp+Ud1S7`%P0g=s6EB!bequViSrxohsI zFzfC~p*qJrO@-0RtxcL_GR@$g#+ix4p3K=Re~@c8{FalDT^*@7k^1UDq}OrBLk$Za zhB3lW{dbIqIu;pf{{og<3={c;rsDdlc@*A=D5XaZN++4tUoW@2T$0{OGm2brfmm3=Vxjfey)~%%!MFo{=xE_Q3A@?Go7>47|c4>wN(* zigC(F=g;L0BFk~!6AI@&Sk?pV0Z0C`z#B?<|Hb2d^H`XqZUJRXk+&(D#u!B|F&4>_ F$WK3ibtnJ; literal 0 HcmV?d00001 diff --git a/build/classes/library/AlbumFieldPattern.class b/build/classes/library/AlbumFieldPattern.class new file mode 100644 index 0000000000000000000000000000000000000000..dc0e9fda31395ef1ba97c821dabdd9db8be26e13 GIT binary patch literal 8420 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 yn^a8*%H1T=1V;eBlOsI0Zz^X4_3b1-%Wr2y6po + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/classes/library/Book.class b/build/classes/library/Book.class new file mode 100644 index 0000000000000000000000000000000000000000..ff6c73d8390cdc8398cb9f3d548a12532d92fb69 GIT binary patch literal 2290 zcmb7E4O1Ic6g@BGn+?zu`XQjv+9rgOw1QQHQV9ebyA72DDt>R+XIKrpxY;oF$M_#~ z#-=lM#vjlh)$!ilCE11`It=&S_j2Dk=biiZy?XufZvaa$l6V^r;`lU)S*&v?ao9*u z*yK>=u*KoC7#=2(O}n z3}40YwLntqIER*9)sCb)57SlsxViE&%4c!iN;Z z!?o)H11Ea(o?S5pcTGw)-z=WY&7DOSnCO-DFnDKBQjF#vX3}$D%V2jCY+Qj`sNj9v zq&`%4RaL<^SXA&WzEki$XYU}R;9U+kIJ}39z}3OVmpVpEm$pErQmvJD>NM21GYukW zXZF_B-Eu9*;I}hb1wViY8(1d7th?|rmKA)$VTHp1bS{z#R(bj(SB_-oRunWjo!%^~ z<$5`@wX^-$XL$Osyi?8?`h5k5(8+6R-pv}7ZPaOXNM*ZWX4J}~G95(;UZcRY;>aTb zZijc-Iop>S9Wk7%a6|bTY-o;bT71!>+VQb8iF;vK|Iake_ltCLb9@HMJO=tKDgraa z^Di4msl3l0cP#I+(cR~E>(sJYdN6=6Lfk{jLfl4oq$au}b(F>w{nG`2z%9ytr8+@l zA^!p*pAK~~k{{_J?4}Wl&k=QF%#Cq3CjOuuA!I4uLV{w7c*p1+8K=JqOyLryktY7j zR5OVMTFFtB;xS3Ohq{qE{B9LDSM}`-(pYe17kjdIec7|8 zvab^b$$pDvOrJwHgBj`-`{B{e`gAkr(B0|L&AasET>k{D3S@NOUg5*NsrhaX-F)9Y+}b}3v2{rR literal 0 HcmV?d00001 diff --git a/build/classes/library/BookFieldPattern$1.class b/build/classes/library/BookFieldPattern$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4dc26be39b94741073cd2270e883cce13218ead7 GIT binary patch literal 795 zcmaJ# z@u5GUKT5o_1{E<`*gJDCXU;wMRm=XS6aC}fo6L;Y_l&=>zW}6)KjJD_1S1Z_MIH$ z99c|FCiA|u%KMXG%_kR#UusRZo6Djgc2}pSXzj3;y3Cw1`iSg%V@EU;SZk-Jax4@1 z$t5%j_!YSmGYqgE z;~^f!2rwTb^tZ=oaX+WEv$Z48D23!wA17}Hr0@y zMsva3!D`zV9my=Cf`_}!<9#+`aI@O7*~dCB&m4FOAQ}x{Cht^*{}2&Juk&q>eIJQB zTjvm+3sk<8n3yfUVtaraZ14O+VF3;H7+n?f58HJ jf6;}%=|bGXZKkPWiODOR?k=A--uQc{m+5#x`Q+~>YZ$u6 literal 0 HcmV?d00001 diff --git a/build/classes/library/BookFieldPattern$2.class b/build/classes/library/BookFieldPattern$2.class new file mode 100644 index 0000000000000000000000000000000000000000..3bb5e10623af5c6987ddd448f9bdee2efb201156 GIT binary patch literal 795 zcmaJudGmH=zW@084ZtJZ57EGCgazD+u!6M!?Etp}tP5Olr>ac0 z1y-{{4Xw2A)2GI~IaE}P`qDYFdY4g8lvZv}pxv1b+Z+fqdS*ld%}i-JIv)?ozLLX& zBTJddWigOed4C#g_~HWbGp)(?3R#xK?%K=}$qs92%G@cV`($4mJEoDqdM7)R6Pe0) zE~N=+m+n`P1ApK3vg$N(o_G#SAbM%eZBB>E>s|i03lDrQS3l5sVM?V>o|8K@qW~K* z?%-~W02gC~{&o)u_j6V|lO2IpC8Uu0Bz-YFqnyRH|En!ir6X>Rz{)H>fki)@o*BP2 znjg#^tatpQBbnz^mdV3y9`EBhgPYfu%>g!ec^1G+0MTmsXYx+f_zw|r^b+6p*!PjB zyY&g8`x&(l6((lOS!|DRneFvoC@iAI9^)%E!H6qZnsV(=xx(&8h^;TE|DlSi^gatX k{);aBO&8)St}#s=%S>M5ayR&F@W$Unvnt06$|rw60eu0w?f?J) literal 0 HcmV?d00001 diff --git a/build/classes/library/BookFieldPattern$3.class b/build/classes/library/BookFieldPattern$3.class new file mode 100644 index 0000000000000000000000000000000000000000..c93ac8dfe3406f5de9402470a13c62c51d19ddbb GIT binary patch literal 795 zcmaJ=>XsO0 z@q<6WA0^J7K}AdsZgyvQ^XBc$eE;$F8-Pc+AEJS^2n)C!VHN8E+5zqa*bunn&Q+Q0 z3an*?8dz!Hr%#P}bF8Qso=E4&>U~B%QChhJfp%v$Y`ZVe=$Ro2G&7~?#l?6)_LUqI z99hmxE{ndj%KOt`!xtBbpJ`3DSIDv?cGqW?NcLDuQ|3+?eM0uNv11wvY;>}boXAwZ zb16+oyY#Sv9QpgcmsO{U^Tcyt0@10tusIzouXp9&EVJrg(;Ojdrt1$3R!0IeMfki)@o*BP2 znjg#^tatpQBbnz^mdV3i9`EBhgPYfu?LIbnc^1G+0MTmsXYx+f_zw|r^a|e&*!PjB zyYmU6`x&(l6((lOS!_qR%J#-D6c*89kMR|oV8jxZr(B0quCV(NV&@C$f2g7=ybRn+cI@8p#!sInBcazTsZ~QGZt8%=ceDe1bph~+% literal 0 HcmV?d00001 diff --git a/build/classes/library/BookFieldPattern$4.class b/build/classes/library/BookFieldPattern$4.class new file mode 100644 index 0000000000000000000000000000000000000000..a5e643ad3d6ae526caee2a3fc328140f78aba87b GIT binary patch literal 795 zcmaJ=>XQ1X3q8QZOwUD?}4`?CZ^ z@q<6WA0^J7K}AdsZgyvQ^XBc$eE;$F8-O0}hiG6e!UAqbSjBpPc7QtpHUuuYQ&lFr z0&7{JhF02(^ocQVjuaK6W9b}Oy~n7>N-MW7(C*BJZ4U$*eKR6~W~MYfKOYatzLLX& zBg>h|WigOed4C#g_~HWbQ?1GN3t5)L?)uCUNsqNOW$u*G$7Ej{JEoDqMkhOy6Pe0) zE~N=+mmXA*Lx11%vg$N(o_G#SAbM%eZB9qZ>s|S`3lDrQS3lHwVM?V>o{>8>qX3&R z?&4mI0GDHg{4=*nusVxRV9^h!Z^mzp z<_B{J>mC2-Nai_}W%6*B$NOl`;O4budw@+|o(1p{K(t!^nY>dq{zF6@y~4MB_I)Jk z?tFsien#y>g^Ag67TXD~vc2&Og+;X3V|>LX7_o%qDc8Z2E9`!R*!hC`AF8NIf6oFg j{-O(i(}lQ(>r7L}3X|8k+)X|kyz#fttjh6%^2y&%vNOAE literal 0 HcmV?d00001 diff --git a/build/classes/library/BookFieldPattern$5.class b/build/classes/library/BookFieldPattern$5.class new file mode 100644 index 0000000000000000000000000000000000000000..b2de6c9d1104c7beea75de9532096b3ca34b9a92 GIT binary patch literal 558 zcmZ`$%TB^T6g>llYN?_q4-s|40$hj-*@$r=k;DWa5ksP`hBAS{GEJt%#Lsdgi6(x4 zA7#7+BF2Qp-1j~A+&f?2@1FpUuxBBTw26#`2-2a*n#h^hGLdJ9pGYNxQ-)}%+-5N9 zURN+An^K9Z(Xb=*9q+glNi{u(yKSyz=+A;i(3d`geW8@lb(j0TAh*zTWk+-UQaSUy zr-l@6_l5_7(5hIi(I7oi3|7ks#m%041^QVg7eVrNU7=8#*j-Qn<+gu=jm3UiBT;) zm*tC~EqysTkx_amw{eIV-J8Lr<45QbS@JBhDx?|d*!~#ob&^hy42!|iu*tTk1z16n zJmUG=d`w_rv;Bd{{TR{c8;m(d_^V)9Bv|ebjy=PPVx2l8NMVDtLDnW#$+8GBMw&?e E0C}i!Q2+n{ literal 0 HcmV?d00001 diff --git a/build/classes/library/BookFieldPattern.class b/build/classes/library/BookFieldPattern.class new file mode 100644 index 0000000000000000000000000000000000000000..73c06b48f304fcb2a42c02a9fef33e9bfdaf17a7 GIT binary patch literal 9890 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 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/classes/library/Item.class b/build/classes/library/Item.class new file mode 100644 index 0000000000000000000000000000000000000000..2c10ea1529e4f4e70d2acc541344f5243d5f2da7 GIT binary patch literal 1162 zcmaixQBM;=5Xb*}z3a8dl>$-(iy)$SEy(%cn}!E5B$qV!03qS=+HUHS>s@j^O!}RC z&_rV5gCD>TWt`a-i`O%}%I;tYdg7Zp@pIBXW+ zx~RbwaPQ7SU}?6F58W%-%gi0xnoUbJVK9JB1~arLjP^t#Ujxk+b+Sto`Q!z8tNk6~ zt4>=cTh^B~tkBt=B;Wy7i7(I~G5fWte>nB)>?wBxkH|9oh?+2%*51E?F{3;BwgHP6 zTw!gJHL1Y)Xj1Fk*k&=SlxM9IYvUf)V{Fa!)x3e3XElkn`5)G{o`%4aVwRO>Z4qnx z9@Y+?PWzfI;~R`GGzbIBdK|o=U5)u?86?{+6qoYiy+ZLbJTIthe$G{H6^i!?#a3Q? LP$+((OL%_(JLQqs literal 0 HcmV?d00001 diff --git a/build/classes/library/MainMenu$1.class b/build/classes/library/MainMenu$1.class new file mode 100644 index 0000000000000000000000000000000000000000..9f7720e8fd2a8a96b94f587d2f9e2b2c033f3455 GIT binary patch literal 739 zcmaJQToYhR3zrr;qmQ1X3qS=%j_UAeoY__G8> z@q<6WA0<9}#uwVsgWH{%oq1-SnfdYa+jjtu@z6&N_X5meCBPl5dRX&t-^04Vwc)DYKsK?rRCh1GGr+e7jm*fks(hD$Q~9YIv#=7PEF~$+6B0#U?Q1JdVJEYkJR)-&;ds z>`=As$OSSe3nLXqUO0GA*?=uT=il=3_MySnDJwaw=o_zKqpW znKC}8Tn?SQ=gO(8X(_OBk()s9+D`IRJ=3nv`9EwQIA~@)G-+lFZI1e?Jhmeb>mlyq zUI-7DL-_$0FJ@tb-Yr-~9x!^%eDhP(c;`gathP56=G! d=i@4t2vf&0!D~!+op*zqdlStn9T$%`zhCjXq#ghO literal 0 HcmV?d00001 diff --git a/build/classes/library/MainMenu$3.class b/build/classes/library/MainMenu$3.class new file mode 100644 index 0000000000000000000000000000000000000000..cf6de059103db44847da882202631d1c39945e3a GIT binary patch literal 739 zcmaJ<+iuf95Iviu7#p`qL(8?Lg&HYMC0r(dC}Na_8*x=0Kp)vm+(YOteuiCgY*X-^gJ`OFOZt z%my;oPM;YYE}201+!&SjGFcRg>e3nLXotC*GA*?=uT=il=3_MySnDJwaw=o_zKqpW znKIt5Tn?PP>&mICX(_OBk()s9+D`IR9cowS{2#Ut95k~Ym^8D6Hb;F`9@~+J^$>S) zFNBB7A$%uoAR@uj?TU5;T2+0SG)M8v;fYFF%<8!%C%PyVo4}CMI06f<={-AsXAOz5 zL-md$7sxbKMG-yP=C~f7GmwjDZw|1|C71(;3ejpgI^2yKe;)y@S19dKcb1^L^%nrO2pn@v=kOe&Z56=G! d=i@4t2vf&0!D~!+op*zqdlStn9T$%`zhC|Rq&5Hm literal 0 HcmV?d00001 diff --git a/build/classes/library/MainMenu$4.class b/build/classes/library/MainMenu$4.class new file mode 100644 index 0000000000000000000000000000000000000000..dceab636086f258f7c309de1145547740d309706 GIT binary patch literal 739 zcmaJ5IMZPhEJDR>q0tx_nVf^caCCEqufwcT>rmAgyCpCu@Y zAN&FSDDl}dzR;E)-0sZm%ro=M%#WYnz60oC%SQwE0xaNufIC?8uB zU4eFz=}|885Ai^1Gf-x_$JgiD=yG3RwR7=#dnnN8+p!X8CfcZ@>13qxH*%EG(oSqD zv!Tqj)91#9OC}J$G)Cq9OcsTrx^e+J>M?gyrlq##mCE1Re4@qz8=d4#&SWg#m$8~D zQ^p6C%b}C^Tsd_$D+SiBauWz%+i9Mv7uwai_=oKi2hFU9Ce3W2&B;KOr*`aNGsHtY z3gO{;2;WJM5s~2ec11mbR#jgn%}IPbI#Vf&S--U8L>HxE6Bu$HM_|b{y>BP)tRXRW zsNQkp0-2_&D57V(9M{uJ267ec?IAX~1PkC$AzCd*hr3bZ?<1h~2Bm%K&JuKYK0|cB zp!Tuy33)P#XM#nZw|;wJ2`y^$uh0ZNmeHPL9n7)(?k9+yuc-fn3aaoU7I6F@oc|Zj d$4#sdrjAvD*O=}$?*=#bE}B(3E*@`wzW@tmq)`9> literal 0 HcmV?d00001 diff --git a/build/classes/library/MainMenu$5.class b/build/classes/library/MainMenu$5.class new file mode 100644 index 0000000000000000000000000000000000000000..124f851076992bc05f2edcbb684b1fbffee14f1b GIT binary patch literal 739 zcmaJpyPnALm6@-flmh|)HvbI|;yK;Al__G8> z@q<6WA0<9}#uwVsgWH{%oq1-SnfdYa+jjsvceKwdpG}+2iXoZFIRWu++Kuyg3kP^z29pG!t#q%gK1C@*_FSXlW-l zmDxb%+UYZ6!zB|4Ul^nEUM7n|QC++M9qlrAQ>LZ1=C#V-+I*}=0;`?mOipDi-mCK=%_gp!3H7x~}uW}Oz-q=Z=s^{9(Isb?469>(#hbGNzq0LEOm8W*(VJ*ZX ztcUP$J%sP14MZe(zFpC-K&z@RljbCTH9S)(i&?p}Tc07i zUr_s4`GhrBupJk1g|mO9o`LY?maZCbX+{%{C)u#zNBmb literal 0 HcmV?d00001 diff --git a/build/classes/library/MainMenu$6.class b/build/classes/library/MainMenu$6.class new file mode 100644 index 0000000000000000000000000000000000000000..bdaa70c1762f9120c8f4276bdb6dc08cddc4666e GIT binary patch literal 739 zcmaJ%K`dTWE9GSLKl%c~}c^ z2X{kwxER8B(mEm%JlU>jTcB0dmq~LNKOY{el*O!^S#qL_Qn3jPIf)~%;F{jE<9F7O z7&}z&IC6nZQ&kkvqb-i>!5ITNkM_m@Yg~dkaHtTimZQVnsPXp^(0Yl|E_G)Kx|^RN zx?fQHSowrJ8O8H8=6PQI?S%!jsL{Vd6ZE)@_6%!phUIrZL2Q0S{U20Ng}-3|Z~uey f|HApWfyvr5Os5IMZPhEJDR>pcey9{ms32TaQ1X3q*``}AyK;Al__G8> z@q<6WA0<9}#uwVsgWH{%oq1-SnfdYa+jjs@u;rtHI{_AOH^42dd06*w&%=hmmGVRv z(XK!{$@DOn`G>eKwdpG}-RJ8wZFG4cu-ZBQygd+T^z29pG!t#q%jsmO^0#uB(b7(A zDzkyiwbSRuhD#<8zA#4Ry-XH`qPlVpI@)9Irc6t1&1;n(+kB!%0vny=RL*29-lLs^{9(x%h|eBL~f_M<&f|q0P9j$`d>Cuo>b$ z9)$34HH7b^hlohdq2$cRoXO zzo7Q9@(Fn|isuN6Ja7E=!V+54=wG1;dMu+o$2y#2`Q1+tJ6}=%2NhJ|$1Gs{ADsUe e&c}7E5T=e*g4dYtChrC}_coeUIxZe>e!l=SaHOID literal 0 HcmV?d00001 diff --git a/build/classes/library/MainMenu$8.class b/build/classes/library/MainMenu$8.class new file mode 100644 index 0000000000000000000000000000000000000000..d37db59c130dad2586d7839124e9958a7a688234 GIT binary patch literal 739 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 literal 0 HcmV?d00001 diff --git a/build/classes/library/MainMenu.form b/build/classes/library/MainMenu.form new file mode 100644 index 0000000..ac40e85 --- /dev/null +++ b/build/classes/library/MainMenu.form @@ -0,0 +1,218 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/classes/library/Movie.class b/build/classes/library/Movie.class new file mode 100644 index 0000000000000000000000000000000000000000..bec3e6d7974e4fb5234178cf900ca3e2009b5cd4 GIT binary patch literal 979 zcmah{T~8B16g^Y=#dZ-b*s3j9z>gNBeetboBGSet3nWl6K5n~{I=bD#>9h$y%a@X9 z;t%jg8Sm^aSRvY%oqJF2J@=fu_vf!~KL9*O!$J=089cO*zCVgyMZI6+_dYoa|5dl9O z4|`m7-JVZK-jRLRKXsKbc?>4?M=>(hzUV1eoi`5TL~vrYL@?q?cjf*b!mZQY)j|eDvO1&gXu_2eo?%+_xZhTCXoyl@#$26~C+-Q|2@I4Q zaozDQ3#^E|EsSC-6jL{zZQQ~#L-D%*y|M5;POB;Hx13hDRcRj|9aMT!ejZiczil12 zD#Ckdql%i1ZS0un83SwD*hQUT=`Y(1_GRADd`PQx&(3(@G3-`nyv3WZ-GE{-X>DPy=x&55viC(H@E-ncT;$l}IAOj`__?p=|*BeDcxYu}OhaDjz< za!P8ZNKcW;XDOay(fKpL+&54_8O3l&A!?3?lu6%xvdO3-auJPta5e6qnoDyvm*$gf M&Lt_6t_0S80~3_4s{jB1 literal 0 HcmV?d00001 diff --git a/build/classes/library/MovieFieldPattern$1.class b/build/classes/library/MovieFieldPattern$1.class new file mode 100644 index 0000000000000000000000000000000000000000..30c9031c1d2825e309c11e8a7c9e9834beb0802f GIT binary patch literal 802 zcmaJ3YskJ%)OU0=iIOFKfZng@CXk=G;k-v64oQ!#zug4fXx6~0+-yGE<1Yy z>uIh>g)H7D$9AgKGp+LRiF8gC=76v#+Guwuu-RRJ+ZhTp26n6jnyEJG#l>W#iq~?K zGqRG}Oy)ybXz$O04KFVcKQ~4dgIt!SqT8OY(b;DChm2pYGf*g7Kz~@z0Qzx*o2qqA{vKK|h;(fxa|1{#E*P#57$#Pq2b9$`YnH>k% zj&T?FVg$GxBlOmNblB6mE$!?Jw5p7AX-<=uqjQxpz4m{LNOkEH`y;S6mr!8YPiSB# zZ>?d?>|(v^>yBiWsgfh!HUZHhJ-$$a} z?k9-eXVgAan3yMD@$BO&&(&WjETct__=-&saSbaouKtWG?0tmT{et=*s;GKCU;f1g}9Czq^aX3$!nCm#k;}9UqiE!6fTwsAqJeu67O)!OF4h9H1FQ$w5V+z_RhjGv ztY(E8T4_I~M`ohvg`#5Am(G#ZdklN7v~v3b>zz5ct${$JXGSE@%#^0%^YM`ETRAK^ zvXq%z76WOO_ou;zmlud%YE8CR$g(7M+p{&2UCyQ{bEk~%lYM9Gm_`B{o$O3bWGX+n zlqRHIdQd?Qy}jr2s?)>?tj&W7L~qQw&AE7=@bW*6c>d$zWMtJFlN3e literal 0 HcmV?d00001 diff --git a/build/classes/library/MovieFieldPattern$3.class b/build/classes/library/MovieFieldPattern$3.class new file mode 100644 index 0000000000000000000000000000000000000000..b992d78b18c9699ce6368a19252fe6da5a1f5ff4 GIT binary patch literal 802 zcmaJJchR4!5vU-nUkCj$#UtqN}1Gm)|X!OjG1e%%B^z33ZAbTPQ z1xFS#lgpwnt@8dP*zocK@l&nI_6k{+#BO`KMzYJUkV9|p`Ml~hb^`Xa8IYUG}#qsRT&pjpQg_T=ah4L?f({$snQYmM__3xp}@SKP|u9s z8qGCx7wa8gcO>(i$})Md!$W>FYkIREKIl#CR}0nBgFO>)c;UL)$>=J l!0W&0!rycuuHy#N)Nzx^Yb4x~ zLw`Vjlz3+w+CrNw?99EFGw0l|pZDK?0O(-HM-9&d%wR3RGpu`Pdf4!=$?(XY%Ocum zSW9x*H{9IBCwe5sJ1O$)lv^u|Iw06vsiZw**l10`?e-XIU7ZPrdLotha5d};^O^T^ ziYz2L<#~@A>HKl9=HwZ|_eu%V&3RD>a+{Miq7G$K=c$!ioeFcN%}`_vo2}%6k9f?l zZ7fDY+4!i096S5KG~$)hAo*jJ=DLt-a3buv&OB^| zc!8H8Jj{mhowbdKdOESCQHP;XW}I_1h(Go(L`vy3|64>N3oEEU4673f8Rp!Cx_Wr2 z71c~#thQX;0Z&s=6w&K_8uFWI)0@_s-5$1Rhh{*l0M=-@N@=w!^!o@X`k1Uk@?9io z?|lVpe?#RAF7~yentrl j{-X1L)A?A$646w#Oym`kdrEhW7Jn7>QjWHiZu%YoQX0N+ literal 0 HcmV?d00001 diff --git a/build/classes/library/MovieFieldPattern$5.class b/build/classes/library/MovieFieldPattern$5.class new file mode 100644 index 0000000000000000000000000000000000000000..3eea9ebefd0a46c3b81aed6ac2f7b4563c6c9f71 GIT binary patch literal 562 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 literal 0 HcmV?d00001 diff --git a/build/classes/library/MovieFieldPattern.form b/build/classes/library/MovieFieldPattern.form new file mode 100644 index 0000000..837f72d --- /dev/null +++ b/build/classes/library/MovieFieldPattern.form @@ -0,0 +1,215 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/classes/library/Validation.class b/build/classes/library/Validation.class new file mode 100644 index 0000000000000000000000000000000000000000..ae56ac39369db3f82a6526b4254eadd3c68fe610 GIT binary patch literal 1556 zcmaJ>U2_vv7=BK&>84@Z&=eXfh(#2WlxC4u#kL|?tQL~Cnvx4{n3Lp?Zr$vL&8A8H zC-o0_!;Ldi87~~J{ZWk1$!6Lx>3EShXV3fbJnz@}_ub$B09e7(6lU=GBrf8v7Rx49 zQuqR2reNSJeY%&z*H}$rEroS_lf?ZbzBTb6g(*Bt;yV)?CLRf-RKFdlPRH>*flTQ@ z9!lGlUem6Gf#WsT1d@Sz*>wWd5D?D5}8A?QW~4 zf<0Mtd6Oymb?H`R;OOt+r4jBs9f3u(<4Fq@rK`O`=0W`wLIx19IxFC1+EOponyps;fpc-p6Z92j&d8s6m5a|D7S9t zxOSkLs&DVgFjRr&BwFX`%QCF*tAP5cN+|2Ulx2I6Asb`jdlQ=iH~pYl^i)_=((4o} zemAJAk~&oGL(lWWLCS+loHb#GNe50tF={HZ-*j{((`Q90YHJH~_`$*@T(*$GESsZm zPqRPGj!Z24h%F0`@x($2WfHTnjU54)*tPHzeioSC^{baVB#^yZ0BuY(=dWSRM_%u`h!PS4DYs zwKfiLHXlQOwwhEqvKMs$MwgDm&N$Mg#pO|io!Wt_M`J$I+4p;8?yYR9M~-y;roj5p zR`x>sY$-;Tbm%{FGhFhmd=)qNip=n7iSfq~qJ*9&${09L$WmV6SB>9sttkE^)GFOBjcbsRvRt`kw?eMGC6 z#uFF#py^od;#(Ny!k>u0L1KI9_6a6VV6Gaxi5=t4ym5l$F%rhB%w(iX9V0C=7c!Rd z2GhU85}9;#j=vfh|AzF4DIG@)h!-bYV3o{4o(XcCBD*Y^T_?9&tXB@7@FD&b4|v)_ z0Z&lGbJ&o$ivuhVa$SkIpXTb)?_=hdKod9VA7j+#jB$&2Sv%WZ{09gDanAq% literal 0 HcmV?d00001 diff --git a/dist/Library.jar b/dist/Library.jar new file mode 100644 index 0000000000000000000000000000000000000000..78849cf0683efcbe4487d17bf3ba1fa354e1b833 GIT binary patch literal 72253 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set src.dir + Must set test.src.dir + Must set build.dir + Must set dist.dir + Must set build.classes.dir + Must set dist.javadoc.dir + Must set build.test.classes.dir + Must set build.test.results.dir + Must set build.classes.excludes + Must set dist.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No tests executed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set JVM to use for profiling in profiler.info.jvm + Must set profiler agent JVM arguments in profiler.info.jvmargs.agent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + To run this application from the command line without Ant, try: + + java -jar "${dist.jar.resolved}" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set run.class + + + + Must select one file in the IDE or set run.class + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + Must select one file in the IDE or set debug.class + + + + + Must set fix.includes + + + + + + + + + + This target only works when run from inside the NetBeans IDE. + + + + + + + + + Must select one file in the IDE or set profile.class + This target only works when run from inside the NetBeans IDE. + + + + + + + + + This target only works when run from inside the NetBeans IDE. + + + + + + + + + + + + + This target only works when run from inside the NetBeans IDE. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set run.class + + + + + + Must select some files in the IDE or set test.includes + + + + + Must select one file in the IDE or set run.class + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + Some tests failed; see details above. + + + + + + + + + Must select some files in the IDE or set test.includes + + + + Some tests failed; see details above. + + + + Must select some files in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + Some tests failed; see details above. + + + + + Must select one file in the IDE or set test.class + + + + Must select one file in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + + + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties new file mode 100644 index 0000000..89bd372 --- /dev/null +++ b/nbproject/genfiles.properties @@ -0,0 +1,8 @@ +build.xml.data.CRC32=0fe82c4e +build.xml.script.CRC32=6ee560e2 +build.xml.stylesheet.CRC32=8064a381@1.79.1.48 +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +nbproject/build-impl.xml.data.CRC32=0fe82c4e +nbproject/build-impl.xml.script.CRC32=3785f28a +nbproject/build-impl.xml.stylesheet.CRC32=05530350@1.79.1.48 diff --git a/nbproject/private/config.properties b/nbproject/private/config.properties new file mode 100644 index 0000000..e69de29 diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties new file mode 100644 index 0000000..53fbddb --- /dev/null +++ b/nbproject/private/private.properties @@ -0,0 +1,6 @@ +compile.on.save=true +do.depend=false +do.jar=true +javac.debug=true +javadoc.preview=true +user.properties.file=C:\\Users\\Agnieszka\\AppData\\Roaming\\NetBeans\\8.1\\build.properties diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml new file mode 100644 index 0000000..152c09b --- /dev/null +++ b/nbproject/private/private.xml @@ -0,0 +1,12 @@ + + + + + + file:/D:/PROJEKT/Library/src/library/MovieFieldPattern.java + file:/D:/PROJEKT/Library/src/library/MainMenu.java + file:/D:/PROJEKT/Library/src/library/BookFieldPattern.java + file:/D:/PROJEKT/Library/src/library/WelcomeLogon.java + + + diff --git a/nbproject/project.properties b/nbproject/project.properties new file mode 100644 index 0000000..3d5ff59 --- /dev/null +++ b/nbproject/project.properties @@ -0,0 +1,96 @@ +annotation.processing.enabled=true +annotation.processing.enabled.in.editor=false +annotation.processing.processors.list= +annotation.processing.run.all.processors=true +annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output +application.title=Library +application.vendor=Agnieszka +auxiliary.org-netbeans-spi-editor-hints-projects.perProjectHintSettingsFile=nbproject/cfg_hints.xml +build.classes.dir=${build.dir}/classes +build.classes.excludes=**/*.java,**/*.form +# This directory is removed when the project is cleaned: +build.dir=build +build.generated.dir=${build.dir}/generated +build.generated.sources.dir=${build.dir}/generated-sources +# Only compile against the classpath explicitly listed here: +build.sysclasspath=ignore +build.test.classes.dir=${build.dir}/test/classes +build.test.results.dir=${build.dir}/test/results +# Uncomment to specify the preferred debugger connection transport: +#debug.transport=dt_socket +debug.classpath=\ + ${run.classpath} +debug.test.classpath=\ + ${run.test.classpath} +# Files in build.classes.dir which should be excluded from distribution jar +dist.archive.excludes= +# This directory is removed when the project is cleaned: +dist.dir=dist +dist.jar=${dist.dir}/Library.jar +dist.javadoc.dir=${dist.dir}/javadoc +endorsed.classpath= +excludes= +includes=** +jar.archive.disabled=${jnlp.enabled} +jar.compress=false +jar.index=${jnlp.enabled} +javac.classpath= +# Space-separated list of extra javac options +javac.compilerargs= +javac.deprecation=false +javac.external.vm=true +javac.processorpath=\ + ${javac.classpath} +javac.source=1.8 +javac.target=1.8 +javac.test.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +javac.test.processorpath=\ + ${javac.test.classpath} +javadoc.additionalparam= +javadoc.author=false +javadoc.encoding=${source.encoding} +javadoc.noindex=false +javadoc.nonavbar=false +javadoc.notree=false +javadoc.private=false +javadoc.splitindex=true +javadoc.use=true +javadoc.version=false +javadoc.windowtitle= +jnlp.codebase.type=no.codebase +jnlp.descriptor=application +jnlp.enabled=false +jnlp.mixed.code=default +jnlp.offline-allowed=false +jnlp.signed=false +jnlp.signing= +jnlp.signing.alias= +jnlp.signing.keystore= +main.class=library.MainMenu +# Optional override of default Application-Library-Allowable-Codebase attribute identifying the locations where your signed RIA is expected to be found. +manifest.custom.application.library.allowable.codebase= +# Optional override of default Caller-Allowable-Codebase attribute identifying the domains from which JavaScript code can make calls to your RIA without security prompts. +manifest.custom.caller.allowable.codebase= +# Optional override of default Codebase manifest attribute, use to prevent RIAs from being repurposed +manifest.custom.codebase= +# Optional override of default Permissions manifest attribute (supported values: sandbox, all-permissions) +manifest.custom.permissions= +manifest.file=manifest.mf +meta.inf.dir=${src.dir}/META-INF +mkdist.disabled=false +platform.active=default_platform +run.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +# Space-separated list of JVM arguments used when running the project. +# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value. +# To set system properties for unit tests define test-sys-prop.name=value: +run.jvmargs= +run.test.classpath=\ + ${javac.test.classpath}:\ + ${build.test.classes.dir} +source.encoding=UTF-8 +src.dir=src +test.src.dir=test diff --git a/nbproject/project.xml b/nbproject/project.xml new file mode 100644 index 0000000..09271a9 --- /dev/null +++ b/nbproject/project.xml @@ -0,0 +1,15 @@ + + + org.netbeans.modules.java.j2seproject + + + Library + + + + + + + + + diff --git a/src/library/Album.java b/src/library/Album.java new file mode 100644 index 0000000..e914a90 --- /dev/null +++ b/src/library/Album.java @@ -0,0 +1,44 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package library; + +/** + * + * @author Agnieszka + */ +public class Album extends Item { + Album(){ + this.setName("NULL"); + this.setYear(0); + this.setCategory("NULL"); + this.musican= "NULL"; + } + @Override + public void insertToDB(){ + String query = "INSERT INTO albums VALUES(NULL, '" +this.getName() + "', '" + this.getMusican() + "', '" + this.getYear() + "', '"+ this.getCategory() + "');"; +}; +@Override +public void delFromDB(){ + String query = "DELETE FROM albums WHERE id=" + this.getId() + ";"; +}; +@Override +public void editInDB(){ + +}; + @Override +public void setIdFromDB(){ + //String query = "SELECT id FROM albums WHERE musican LIKE " + this.getISBN() +";"; + } + +public void setMusican(String s){ + this.musican = s; +} +public String getMusican(){ + return this.musican; +} + private String musican; + +} diff --git a/src/library/AlbumFieldPattern.form b/src/library/AlbumFieldPattern.form new file mode 100644 index 0000000..042a88a --- /dev/null +++ b/src/library/AlbumFieldPattern.form @@ -0,0 +1,190 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/library/AlbumFieldPattern.java b/src/library/AlbumFieldPattern.java new file mode 100644 index 0000000..f22a28e --- /dev/null +++ b/src/library/AlbumFieldPattern.java @@ -0,0 +1,235 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package library; + +import javax.swing.JFrame; +import javax.swing.JOptionPane; + +/** + * + * @author Agnieszka + */ +public class AlbumFieldPattern extends javax.swing.JFrame { + + /** + * Creates new form bookFieldPattern + */ + public AlbumFieldPattern() { + this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + initComponents(); + } + public AlbumFieldPattern(boolean required) { + initComponents(); + this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + albumTitle.setInputVerifier(new library.Validation("[a-zA-z0-9]+", required)); + } + public boolean ifreturn= false, ifborrow= false, add= false, delete = false, edit = false; + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + Title = new javax.swing.JLabel(); + albumTitle = new javax.swing.JTextField(); + lmusican = new javax.swing.JLabel(); + musican = new javax.swing.JTextField(); + lyear = new javax.swing.JLabel(); + year = new javax.swing.JTextField(); + lcategory = new javax.swing.JLabel(); + Category = new javax.swing.JComboBox<>(); + mainlabel = new javax.swing.JLabel(); + SaveChanges = new javax.swing.JButton(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + Title.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + Title.setText("Tytuł:"); + + albumTitle.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + + lmusican.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + lmusican.setText("Twórca:"); + + musican.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + + lyear.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + lyear.setText("Rok:"); + + year.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + year.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + yearActionPerformed(evt); + } + }); + + lcategory.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + lcategory.setText("Gatunek:"); + + Category.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Jazz", "Rap", "Rock", "Muzyka Klasyczna", "Reggae", "Pop", "Elektroniczna" })); + Category.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + CategoryActionPerformed(evt); + } + }); + + mainlabel.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N + mainlabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); + mainlabel.setText("Wypełnij formualrz:"); + + SaveChanges.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + SaveChanges.setText("OK"); + SaveChanges.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + SaveChangesActionPerformed(evt); + } + }); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(Title) + .addComponent(lmusican)) + .addGap(56, 56, 56) + .addComponent(mainlabel, javax.swing.GroupLayout.PREFERRED_SIZE, 289, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addComponent(lyear, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(musican, javax.swing.GroupLayout.PREFERRED_SIZE, 219, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(year, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(albumTitle, javax.swing.GroupLayout.PREFERRED_SIZE, 362, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGroup(layout.createSequentialGroup() + .addComponent(lcategory, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(SaveChanges, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(Category, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE)))) + .addContainerGap(26, Short.MAX_VALUE)) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(mainlabel) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(Title) + .addComponent(albumTitle, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lmusican) + .addComponent(musican, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lyear) + .addComponent(year, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lcategory) + .addComponent(Category, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(18, 18, 18) + .addComponent(SaveChanges) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + + pack(); + }// //GEN-END:initComponents + + public void ChangeOkButtonText(String s) { + this.SaveChanges.setText(s); + } + + private void CategoryActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CategoryActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_CategoryActionPerformed + + private void SaveChangesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_SaveChangesActionPerformed + if(this.ifborrow){ + JOptionPane.showMessageDialog(null, "tryb wypożycz"); + } + else if(this.ifreturn){ + JOptionPane.showMessageDialog(null, "tryb zwróć"); + } + else if(this.add){ + JOptionPane.showMessageDialog(null, "DODAJ"); + } + else if(this.edit){ + JOptionPane.showMessageDialog(null, "EDYTUJ"); + } + else if(this.delete){ + JOptionPane.showMessageDialog(null, "USUŃ"); + } + dispose(); + }//GEN-LAST:event_SaveChangesActionPerformed + + private void yearActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_yearActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_yearActionPerformed + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(AlbumFieldPattern.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(AlbumFieldPattern.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(AlbumFieldPattern.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(AlbumFieldPattern.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + // + // + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + new AlbumFieldPattern().setVisible(false); + } + }); + + + + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JComboBox Category; + private javax.swing.JButton SaveChanges; + private javax.swing.JLabel Title; + private javax.swing.JTextField albumTitle; + private javax.swing.JLabel lcategory; + private javax.swing.JLabel lmusican; + private javax.swing.JLabel lyear; + private javax.swing.JLabel mainlabel; + private javax.swing.JTextField musican; + private javax.swing.JTextField year; + // End of variables declaration//GEN-END:variables +} diff --git a/src/library/Book.java b/src/library/Book.java new file mode 100644 index 0000000..4267391 --- /dev/null +++ b/src/library/Book.java @@ -0,0 +1,66 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package library; + +/** + * + * @author Agnieszka + */ +public class Book extends Item{ + Book(){ + this.setName("NULL"); + this.setYear(0); + this.setCategory("NULL"); + this.authorName = "NULL"; + this.authorSurname = "NULL"; + this.ISBN = "NULL"; + this.publishing = "NULL"; + } +@Override +public void insertToDB(){ + String query = "INSERT INTO books VALUES(NULL, '" +this.getName() + "', '" + this.getAuthorName() + "', '" + this.getAuthorSurname() + "', '"+ this.getPublishing() + "', '"+ this.getYear() + "', '"+ this.getISBN() + "', '"+ this.getCategory() + "');"; +}; +@Override +public void delFromDB(){ + String query = "DELETE FROM books WHERE id=" + this.getId() + ";"; +}; +@Override +public void editInDB(){ + +}; + /*public void insertQuery(){ + System.out.println("INSERT INTO books VALUES('NULL', '" +name + "', '" + authorName + "', '" + authorSurname + "', '"+ publishing + "', '"+ year + "', '"+ ISBN + "', '"+ category + "');"); + }*/ + @Override +public void setIdFromDB(){ + String query = "SELECT id FROM books WHERE isbn LIKE " + this.getISBN() +";"; + } +public void setPublishing(String s){ + this.publishing = s; + } +public void setAuthorName(String s){ + this.authorName = s; + } +public void setAuthorSurname(String s){ + this.authorSurname = s; + } +public void setISBN(String s){ + this.ISBN = s; + } +public String getAuthorName(){ + return this.authorName; + } +public String getAuthorSurname(){ + return this.authorSurname; + } +public String getPublishing(){ + return this.publishing; + } +public String getISBN(){ + return this.publishing; + } +private String authorName, authorSurname, publishing, ISBN; +} diff --git a/src/library/BookFieldPattern.form b/src/library/BookFieldPattern.form new file mode 100644 index 0000000..3edb734 --- /dev/null +++ b/src/library/BookFieldPattern.form @@ -0,0 +1,270 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/library/BookFieldPattern.java b/src/library/BookFieldPattern.java new file mode 100644 index 0000000..e24f948 --- /dev/null +++ b/src/library/BookFieldPattern.java @@ -0,0 +1,305 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package library; + +import java.util.Arrays; +import javax.swing.JFrame; +import javax.swing.JOptionPane; + +/** + * + * @author Agnieszka + */ +public class BookFieldPattern extends javax.swing.JFrame { + + /** + * Creates new form bookFieldPattern + */ + public BookFieldPattern() { + initComponents(); + this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + } + public BookFieldPattern(boolean required) { + initComponents(); + this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + bookTitle.setInputVerifier(new library.Validation("[a-zA-z0-9]+", required)); + } + + + public boolean ifreturn= false, ifborrow= false, add= false, delete = false, edit = false; + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + Title = new javax.swing.JLabel(); + bookTitle = new javax.swing.JTextField(); + authorname = new javax.swing.JLabel(); + authorName = new javax.swing.JTextField(); + authorSurname = new javax.swing.JTextField(); + authorsurname = new javax.swing.JLabel(); + lpublishing = new javax.swing.JLabel(); + publishing = new javax.swing.JTextField(); + lyear = new javax.swing.JLabel(); + year = new javax.swing.JTextField(); + lISBN = new javax.swing.JLabel(); + ISBN = new javax.swing.JTextField(); + lcategory = new javax.swing.JLabel(); + Category = new javax.swing.JComboBox<>(); + mainlabel = new javax.swing.JLabel(); + SaveChanges = new javax.swing.JButton(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + Title.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + Title.setText("Tytuł:"); + + bookTitle.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + bookTitle.setInputVerifier(new library.Validation("[a-zA-z0-9]+", this.add)); + bookTitle.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + bookTitleActionPerformed(evt); + } + }); + + authorname.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + authorname.setText("Imię autora:"); + + authorName.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + + authorSurname.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + authorSurname.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + authorSurnameActionPerformed(evt); + } + }); + + authorsurname.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + authorsurname.setText("Nazwisko autora:"); + + lpublishing.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + lpublishing.setText("Wydawnictwo:"); + + publishing.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + + lyear.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + lyear.setText("Rok wydania:"); + + year.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + + lISBN.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + lISBN.setText("ISBN:"); + + ISBN.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + + lcategory.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + lcategory.setText("Kategoria:"); + + Category.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Przygodowe", "Naukowe", "Powieść", "Poezja", "Kryminał", "Dla dzieci", "Psychologiczne", "Podręczniki" })); + Category.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + CategoryActionPerformed(evt); + } + }); + + mainlabel.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N + mainlabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); + mainlabel.setText("Wypełnij formualrz:"); + + SaveChanges.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + SaveChanges.setText("OK"); + SaveChanges.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + SaveChangesActionPerformed(evt); + } + }); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(Title) + .addComponent(authorname)) + .addGap(35, 35, 35) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(authorName, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(bookTitle, javax.swing.GroupLayout.PREFERRED_SIZE, 363, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(0, 20, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addComponent(lcategory, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(lISBN, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(lyear, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(authorsurname, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(lpublishing, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(authorSurname) + .addComponent(year, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(publishing) + .addComponent(ISBN) + .addComponent(Category, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(SaveChanges, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(mainlabel, javax.swing.GroupLayout.PREFERRED_SIZE, 289, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(71, 71, 71)) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(mainlabel) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(Title) + .addComponent(bookTitle, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(authorname) + .addComponent(authorName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(authorsurname) + .addComponent(authorSurname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lpublishing) + .addComponent(publishing, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lyear) + .addComponent(year, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lISBN) + .addComponent(ISBN, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(lcategory) + .addComponent(Category, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(18, 18, 18) + .addComponent(SaveChanges) + .addContainerGap(33, Short.MAX_VALUE)) + ); + + pack(); + }// //GEN-END:initComponents + + private void CategoryActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CategoryActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_CategoryActionPerformed + + public void ChangeOkButtonText(String s) { + this.SaveChanges.setText(s); + } + + + private void SaveChangesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_SaveChangesActionPerformed + if(this.ifborrow){ + JOptionPane.showMessageDialog(null, "tryb wypożycz"); + } + else if(this.ifreturn){ + JOptionPane.showMessageDialog(null, "tryb zwróć"); + } + else if(this.add){ + Book b = new Book(); + /* + b.name = bookTitle.getText(); + b.authorName = authorName.getText(); + b.authorSurname = authorSurname.getText(); + b.publishing = publishing.getText(); + b.year = Integer.parseInt(year.getText()); + b.ISBN = ISBN.getText(); + b.category = Category.getSelectedItem().toString(); + b.insertQuery(); + */ + } + else if(this.edit){ + JOptionPane.showMessageDialog(null, "EDYTUJ"); + } + else if(this.delete){ + JOptionPane.showMessageDialog(null, "USUŃ"); + } + dispose(); + }//GEN-LAST:event_SaveChangesActionPerformed + + private void authorSurnameActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_authorSurnameActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_authorSurnameActionPerformed + + private void bookTitleActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bookTitleActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_bookTitleActionPerformed + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(BookFieldPattern.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(BookFieldPattern.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(BookFieldPattern.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(BookFieldPattern.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + new BookFieldPattern().setVisible(false); + } + }); + + + + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JComboBox Category; + private javax.swing.JTextField ISBN; + private javax.swing.JButton SaveChanges; + private javax.swing.JLabel Title; + private javax.swing.JTextField authorName; + private javax.swing.JTextField authorSurname; + private javax.swing.JLabel authorname; + private javax.swing.JLabel authorsurname; + private javax.swing.JTextField bookTitle; + private javax.swing.JLabel lISBN; + private javax.swing.JLabel lcategory; + private javax.swing.JLabel lpublishing; + private javax.swing.JLabel lyear; + private javax.swing.JLabel mainlabel; + private javax.swing.JTextField publishing; + private javax.swing.JTextField year; + // End of variables declaration//GEN-END:variables +} diff --git a/src/library/Item.java b/src/library/Item.java new file mode 100644 index 0000000..0dc8940 --- /dev/null +++ b/src/library/Item.java @@ -0,0 +1,49 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package library; + +/** + * + * @author Agnieszka + + */ +public abstract class Item { + +public abstract void insertToDB(); +public abstract void delFromDB(); +public abstract void editInDB(); +public abstract void setIdFromDB(); + + public void setName(String s){ + this.name = s; + } + public void setCategory(String s){ + this.category = s; + } + public void setYear(int i){ + this.year = i; + } + public void setId(int i){ + this.id = i; + } + + + public String getName(){ + return this.name; + } + public String getCategory(){ + return this.category; + } + public int getYear(){ + return this.year; + } + public int getId(){ + return this.id; + } + + private String name, category; + private int year, id; +} diff --git a/src/library/MainMenu.form b/src/library/MainMenu.form new file mode 100644 index 0000000..ac40e85 --- /dev/null +++ b/src/library/MainMenu.form @@ -0,0 +1,218 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/library/MainMenu.java b/src/library/MainMenu.java new file mode 100644 index 0000000..7f7bbfb --- /dev/null +++ b/src/library/MainMenu.java @@ -0,0 +1,315 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package library; + +import javax.swing.JOptionPane; + +/** + * + * @author Agnieszka + */ +public class MainMenu extends javax.swing.JFrame { + + /** + * Creates new form mainMenu + */ + public MainMenu() { + initComponents(); + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + mode = new javax.swing.ButtonGroup(); + programTitle = new javax.swing.JLabel(); + jLabel1 = new javax.swing.JLabel(); + searchButtonsPanel = new javax.swing.JPanel(); + bAlbum = new javax.swing.JButton(); + bMovie = new javax.swing.JButton(); + bBook = new javax.swing.JButton(); + radioBAdd = new javax.swing.JRadioButton(); + radioBEdit = new javax.swing.JRadioButton(); + radioBSearch = new javax.swing.JRadioButton(); + bUser = new javax.swing.JButton(); + radioBDelete1 = new javax.swing.JRadioButton(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + programTitle.setFont(new java.awt.Font("Tahoma", 3, 24)); // NOI18N + programTitle.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); + programTitle.setText("Library Manager 2016"); + + searchButtonsPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder()); + + bAlbum.setText("Albumu..."); + bAlbum.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + bAlbumActionPerformed(evt); + } + }); + + bMovie.setText("Filmu.."); + bMovie.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + bMovieActionPerformed(evt); + } + }); + + bBook.setText("Książki..."); + bBook.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + bBookActionPerformed(evt); + } + }); + + mode.add(radioBAdd); + radioBAdd.setText("Dodawanie"); + radioBAdd.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + radioBAddActionPerformed(evt); + } + }); + + mode.add(radioBEdit); + radioBEdit.setText("Modyfikacja"); + radioBEdit.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + radioBEditActionPerformed(evt); + } + }); + + mode.add(radioBSearch); + radioBSearch.setSelected(true); + radioBSearch.setText("Wyszukiwarka"); + radioBSearch.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + radioBSearchActionPerformed(evt); + } + }); + + bUser.setText("Czytelnika..."); + bUser.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + bUserActionPerformed(evt); + } + }); + + mode.add(radioBDelete1); + radioBDelete1.setText("Usuwanie"); + radioBDelete1.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + radioBDelete1ActionPerformed(evt); + } + }); + + javax.swing.GroupLayout searchButtonsPanelLayout = new javax.swing.GroupLayout(searchButtonsPanel); + searchButtonsPanel.setLayout(searchButtonsPanelLayout); + searchButtonsPanelLayout.setHorizontalGroup( + searchButtonsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(searchButtonsPanelLayout.createSequentialGroup() + .addContainerGap() + .addGroup(searchButtonsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(searchButtonsPanelLayout.createSequentialGroup() + .addComponent(radioBAdd) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(radioBEdit) + .addGap(7, 7, 7) + .addComponent(radioBDelete1) + .addGap(39, 39, 39) + .addComponent(radioBSearch)) + .addGroup(searchButtonsPanelLayout.createSequentialGroup() + .addComponent(bBook) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(bMovie) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(bAlbum) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(bUser))) + .addContainerGap(111, Short.MAX_VALUE)) + ); + searchButtonsPanelLayout.setVerticalGroup( + searchButtonsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(searchButtonsPanelLayout.createSequentialGroup() + .addGap(17, 17, 17) + .addGroup(searchButtonsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(radioBAdd) + .addComponent(radioBEdit) + .addComponent(radioBSearch) + .addComponent(radioBDelete1)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(searchButtonsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(bBook) + .addComponent(bMovie) + .addComponent(bAlbum) + .addComponent(bUser)) + .addGap(83, 83, 83)) + ); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addContainerGap() + .addComponent(programTitle, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addGap(359, 359, 359) + .addComponent(jLabel1) + .addGap(0, 0, Short.MAX_VALUE))) + .addContainerGap()) + .addGroup(layout.createSequentialGroup() + .addGap(26, 26, 26) + .addComponent(searchButtonsPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addContainerGap(21, Short.MAX_VALUE)) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(24, 24, 24) + .addComponent(programTitle, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jLabel1) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(searchButtonsPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 282, Short.MAX_VALUE)) + ); + + pack(); + }// //GEN-END:initComponents + + private void bMovieActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bMovieActionPerformed + if(radioBAdd.getModel().isSelected()){ + MovieFieldPattern b = new MovieFieldPattern(true); + b.setVisible(true); + b.add=true; + } + if(radioBEdit.getModel().isSelected()){ + MovieFieldPattern b = new MovieFieldPattern(); + b.setVisible(true); + b.edit=true; + } + if(radioBSearch.getModel().isSelected()){ + MovieFieldPattern b = new MovieFieldPattern(); + b.setVisible(true); + b.delete=true; + } + }//GEN-LAST:event_bMovieActionPerformed + + private void bAlbumActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bAlbumActionPerformed + + if(radioBAdd.getModel().isSelected()){ + AlbumFieldPattern b = new AlbumFieldPattern(true); + b.setVisible(true); + b.add=true; + } + if(radioBEdit.getModel().isSelected()){ + AlbumFieldPattern b = new AlbumFieldPattern(); + b.setVisible(true); + b.edit=true; + } + if(radioBSearch.getModel().isSelected()){ + MovieFieldPattern b = new MovieFieldPattern(); + b.setVisible(true); + b.delete=true; + } + }//GEN-LAST:event_bAlbumActionPerformed + + private void bUserActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bUserActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_bUserActionPerformed + + private void radioBEditActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_radioBEditActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_radioBEditActionPerformed + + private void radioBSearchActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_radioBSearchActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_radioBSearchActionPerformed + + private void radioBAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_radioBAddActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_radioBAddActionPerformed + + private void bBookActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bBookActionPerformed + if(radioBAdd.getModel().isSelected()){ + BookFieldPattern b = new BookFieldPattern(true); + b.setVisible(true); + b.add=true; + } + if(radioBEdit.getModel().isSelected()){ + BookFieldPattern b = new BookFieldPattern(); + b.setVisible(true); + b.edit=true; + } + if(radioBSearch.getModel().isSelected()){ + BookFieldPattern b = new BookFieldPattern(); + b.setVisible(true); + b.delete=true; + } + + }//GEN-LAST:event_bBookActionPerformed + + private void radioBDelete1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_radioBDelete1ActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_radioBDelete1ActionPerformed + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(MainMenu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(MainMenu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(MainMenu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(MainMenu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(() -> { + new MainMenu().setVisible(true); + /* java.awt.EventQueue.invokeLater(() ->*/ }); + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton bAlbum; + private javax.swing.JButton bBook; + private javax.swing.JButton bMovie; + private javax.swing.JButton bUser; + private javax.swing.JLabel jLabel1; + private javax.swing.ButtonGroup mode; + private javax.swing.JLabel programTitle; + private javax.swing.JRadioButton radioBAdd; + private javax.swing.JRadioButton radioBDelete1; + private javax.swing.JRadioButton radioBEdit; + private javax.swing.JRadioButton radioBSearch; + private javax.swing.JPanel searchButtonsPanel; + // End of variables declaration//GEN-END:variables +} diff --git a/src/library/Movie.java b/src/library/Movie.java new file mode 100644 index 0000000..7497d66 --- /dev/null +++ b/src/library/Movie.java @@ -0,0 +1,35 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package library; + +/** + * + * @author Agnieszka + */ +public class Movie extends Item{ + + private String director; + +@Override +public void insertToDB(){ + //String query = "INSERT INTO books VALUES(NULL, '" +this.getName() + "', '" + this.getAuthorName() + "', '" + this.getAuthorSurname() + "', '"+ this.getPublishing() + "', '"+ this.getYear() + "', '"+ this.getISBN() + "', '"+ this.getCategory() + "');"; +}; +@Override +public void delFromDB(){ + String query = "DELETE FROM books WHERE id=" + this.getId() + ";"; +}; +@Override +public void editInDB(){ + +}; + /*public void insertQuery(){ + System.out.println("INSERT INTO books VALUES('NULL', '" +name + "', '" + authorName + "', '" + authorSurname + "', '"+ publishing + "', '"+ year + "', '"+ ISBN + "', '"+ category + "');"); + }*/ + @Override +public void setIdFromDB(){ + // String query = "SELECT id FROM books WHERE isbn LIKE " + this.getISBN() +";"; + } +} diff --git a/src/library/MovieFieldPattern.form b/src/library/MovieFieldPattern.form new file mode 100644 index 0000000..837f72d --- /dev/null +++ b/src/library/MovieFieldPattern.form @@ -0,0 +1,215 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/library/MovieFieldPattern.java b/src/library/MovieFieldPattern.java new file mode 100644 index 0000000..4e0b90f --- /dev/null +++ b/src/library/MovieFieldPattern.java @@ -0,0 +1,256 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package library; + +import javax.swing.JFrame; +import javax.swing.JOptionPane; + +/** + * + * @author Agnieszka + */ +public class MovieFieldPattern extends javax.swing.JFrame { + + /** + * Creates new form bookFieldPattern + */ + public MovieFieldPattern() { + this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + initComponents(); + } + public MovieFieldPattern(boolean required) { + initComponents(); + this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + movieTitle.setInputVerifier(new library.Validation("[a-zA-z0-9]+", required)); + } + public boolean ifreturn= false, ifborrow= false, add= false, delete = false, edit = false; + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + Title = new javax.swing.JLabel(); + movieTitle = new javax.swing.JTextField(); + directorrname = new javax.swing.JLabel(); + director = new javax.swing.JTextField(); + script = new javax.swing.JTextField(); + authorsurname = new javax.swing.JLabel(); + lyear = new javax.swing.JLabel(); + year = new javax.swing.JTextField(); + lcategory = new javax.swing.JLabel(); + Category = new javax.swing.JComboBox<>(); + mainlabel = new javax.swing.JLabel(); + SaveChanges = new javax.swing.JButton(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + Title.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + Title.setText("Tytuł:"); + + movieTitle.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + + directorrname.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + directorrname.setText("Reżyser:"); + + director.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + + script.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + script.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + scriptActionPerformed(evt); + } + }); + + authorsurname.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + authorsurname.setText("Scenariusz:"); + + lyear.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + lyear.setText("Rok:"); + + year.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + year.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + yearActionPerformed(evt); + } + }); + + lcategory.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + lcategory.setText("Kategoria:"); + + Category.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Kryminał", "Thriller", "Przygodowy", "Animowany", "Akcji", "Dla dzieci", "Komedia", "Horror" })); + Category.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + CategoryActionPerformed(evt); + } + }); + + mainlabel.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N + mainlabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); + mainlabel.setText("Wypełnij formualrz:"); + + SaveChanges.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N + SaveChanges.setText("OK"); + SaveChanges.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + SaveChangesActionPerformed(evt); + } + }); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(Title) + .addComponent(directorrname)) + .addGap(56, 56, 56) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(director, javax.swing.GroupLayout.PREFERRED_SIZE, 219, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(movieTitle, javax.swing.GroupLayout.PREFERRED_SIZE, 362, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(mainlabel, javax.swing.GroupLayout.PREFERRED_SIZE, 289, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) + .addComponent(lcategory, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(lyear, javax.swing.GroupLayout.DEFAULT_SIZE, 92, Short.MAX_VALUE) + .addComponent(authorsurname, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(17, 17, 17) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(year, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(script, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(Category, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(SaveChanges, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE)))) + .addContainerGap(21, Short.MAX_VALUE)) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(mainlabel) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(Title) + .addComponent(movieTitle, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(directorrname) + .addComponent(director, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(authorsurname) + .addComponent(script, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lyear) + .addComponent(year, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lcategory) + .addComponent(Category, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(33, 33, 33) + .addComponent(SaveChanges) + .addContainerGap(26, Short.MAX_VALUE)) + ); + + pack(); + }// //GEN-END:initComponents + + public void ChangeOkButtonText(String s) { + this.SaveChanges.setText(s); + } + + private void CategoryActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CategoryActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_CategoryActionPerformed + + private void SaveChangesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_SaveChangesActionPerformed + if(this.ifborrow){ + JOptionPane.showMessageDialog(null, "tryb wypożycz"); + } + else if(this.ifreturn){ + JOptionPane.showMessageDialog(null, "tryb zwróć"); + } + else if(this.add){ + JOptionPane.showMessageDialog(null, "DODAJ"); + } + else if(this.edit){ + JOptionPane.showMessageDialog(null, "EDYTUJ"); + } + else if(this.delete){ + JOptionPane.showMessageDialog(null, "USUŃ"); + } + dispose(); + }//GEN-LAST:event_SaveChangesActionPerformed + + private void scriptActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_scriptActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_scriptActionPerformed + + private void yearActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_yearActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_yearActionPerformed + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(MovieFieldPattern.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(MovieFieldPattern.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(MovieFieldPattern.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(MovieFieldPattern.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + new MovieFieldPattern().setVisible(false); + } + }); + + + + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JComboBox Category; + private javax.swing.JButton SaveChanges; + private javax.swing.JLabel Title; + private javax.swing.JLabel authorsurname; + private javax.swing.JTextField director; + private javax.swing.JLabel directorrname; + private javax.swing.JLabel lcategory; + private javax.swing.JLabel lyear; + private javax.swing.JLabel mainlabel; + private javax.swing.JTextField movieTitle; + private javax.swing.JTextField script; + private javax.swing.JTextField year; + // End of variables declaration//GEN-END:variables +} diff --git a/src/library/Validation.java b/src/library/Validation.java new file mode 100644 index 0000000..4e01177 --- /dev/null +++ b/src/library/Validation.java @@ -0,0 +1,57 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package library; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.swing.InputVerifier; +import javax.swing.JComponent; +import javax.swing.JOptionPane; +import javax.swing.JTextField; + +/** + * + * @author Agnieszka + * walitator używający wyrażeń regularnych do sprawdzania pól formularzy + * wyrażenia regularne jako parametr konstuktora + */ +public class Validation extends InputVerifier { + public Validation(String ex, boolean rq){ + expression=ex; + required = rq; + } + @Override + public boolean verify(JComponent input) { + JTextField tf = (JTextField) input; + Pattern p = Pattern.compile(expression); + Matcher m = p.matcher(tf.getText()); + if(required) { + if (m.matches()){ + return true; + } + else{ + if("".equals(tf.getText())){ + JOptionPane.showMessageDialog(null, "Pole wymagane!", "Sprawdzenie pola:", JOptionPane.INFORMATION_MESSAGE); + } + else{ + JOptionPane.showMessageDialog(null, "Niepoprawne dane!", "Sprawdzenie pola:", JOptionPane.INFORMATION_MESSAGE); + } + return false; + } + } + else{ + if (m.matches() || "".equals(tf.getText())){ + return true; + } + else{ + JOptionPane.showMessageDialog(null, "Niepoprawne dane!", "Sprawdzenie pola:", JOptionPane.INFORMATION_MESSAGE); + return false; + } + } + } + String expression; + boolean required = false; +} \ No newline at end of file