From bab3b9b231e29db940fdb4c5288a793c9ed0fc82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20K=C3=B6ster?= Date: Thu, 26 Jan 2023 10:38:52 +0100 Subject: [PATCH 1/2] start --- .../IDB-Hue-Projekt/Hinzufügen.class | Bin 5387 -> 5792 bytes out/production/IDB-Hue-Projekt/Menu.class | Bin 4562 -> 5703 bytes out/production/IDB-Hue-Projekt/Tabellen.class | Bin 8032 -> 8802 bytes src/Hinzufügen.java | 8 ++ src/Menu.java | 32 +++-- src/Tabellen.java | 136 ++++++++++++------ 6 files changed, 125 insertions(+), 51 deletions(-) diff --git a/out/production/IDB-Hue-Projekt/Hinzufügen.class b/out/production/IDB-Hue-Projekt/Hinzufügen.class index 76ae37b46fa22ad3ed6cd006b3603a4b375ea193..cf514d0cf88a9e69b026252b363be9594a742a23 100644 GIT binary patch delta 2859 zcmZ`*33yyp75>l6y!U3_ykwRz36qkvS!&bCGFeDSCrwL}CYoBiB+@oTpwncMPMgk@ z%p|Qv9fg*~q9_kRDy2ox$f9;3lV%}R;zA383J8h{WfLhND0L~7dhVM^q<){@yt(h( zd+u5Od;fFq+v7V>uAcaCY!bj?`q&|LHzgF55;8Ui2ZR3L_PD<_8i`v`PLP)Lhl718 zeDG_KP)W!sS#C`03r2eV9r6Bfq_?51ZT=b?tf>1 zn&{f1q7h9Zt!CX}%C$D4MMEn-u2-3|6GGRfVHrM|iX{*c-09?JQWAN83M&+>)UXPx z37Io%&>ZcH_H%mMH-+Pzrt`mG3=N}cM2Ch?<1$`3M$;7R+S1z}9f)*u>TMqhl$xH3 zv{u795k}hB$J2$2^%^dpcF`K`52akVd2g=Ja3!wNSDRWGT2RAAbm@1S8s(6N9`x!b zO||wgHY?bop$}X20&{C-6x$SBt)U+=Lax5doU7kr_F4uA*?LgTE>y6c7va2hT^`&R z>a!z?&uZ9-YxGymzS2Q7sTf3yia5-oX|du<1Y1iu(la&D8;ZC=xK58#xa{W$>kaAQBI64bA9P+<-5O9o(b8V9B$81z%Ng zi-xb^>$+L0vBsfmxDDUX7fD6-JMc{fcWT(n+ubJ>+V8?X1$S%MkC=X^G)KNi!?$s- zeoShq`wqe06pF>C?u&;xTLnYR+w)MbG}2oYjD%Et7x!y;01xT`c}?CO_`V471150^ zv)TF#iBTQtV${~Av#ct*psye^YgujM&Ho?fYXj=XF2lJp8;c8Ts+FVcPL8 zW$DA(l!-k0&WxH8%3(}2kLFp)OE3{xX%-V*jFed^k6!T9Zil z(t}1CUYmI3dGtpdvl0yPiv~m&M{qf-UG$Q(dm5t{OJj5$Mj9DQX|yh%NA^l(W4Lw( zs7tsWLdJ@5+|XG*f}4&V;-%kD`{)36a}E5Cx8zY&a+||jV@1LS8#19Gi`xs~KptEu z;@*5*06#of%%g4aVg+k1M?N-VHU=;U2^8Qa6ykQw<;pF={cQ0NUoQtyib<5=ILh%f zD)1b8ImH40fhv+vOg6%EvZh17*cieM4#;Ct;_ zzA0`)nD${SW7tCXppPCv1TQd#ZLo8IFn*6eFqTuejQf9NKu_=q_#%%foYH%Ei6yRn zyp5AASvb8H@iJavS{_H@8NAAaGP||mHN4IfnVt9(-eC7a`ZM0-1r*XLMr^`cJX{0m z9LKOK;t4Cbi%7xS#M3@N?2J%$!aSn{D|g%2$(48~RR*YKCnn+lP@N%(U6Dl?#0*^7 zDeZI`ta%N80Xa>gc!dxBDOXP7<}#1O#c*p9x6er5+RJNfa8ZCaBXbe9D7fP`hoA*EN4hzjZHmo||;>iEC zcsOn02*`q#URm&RmqbJ7>Ny_~f+3`&VwTF&L5s(@)DVy;AoEDRd(2&U6cYj2E05w) zLL#7e6|Xdk$4m%VeMvl7eiXkNf+L_9QIr(>&AhQIF~K>vW7K$`rhF=xsfIx&Hn4YHWZ_T?xflzW z{im@2|HQvIoFH{A)U$lFpXCp&GceVcHz^pl8)R;W!ekZ{XR0eWW3*F92wvNnlYG4h zPO^_iehXepVmA)4U@{II)fg<|(kuQ5y`|~IITeH6oaVm`n-6i0-vN%vR|YA30V!$8 k&Qd0bF5tG5DBI{X_)5wBaR)Qu8aw*oRDOI;f429?&jZ&m8Pv{uDhK=9l*gnsS!Ip55k^X_ua z|DN-^_uU!3KIDGp@ZiG$s!42fUrTN`Oq5zELs%ZBJfp(GL{!RrM_Htbkb6=4>h?7i ziA%e>msix+^d^(>ZWEITqP2I`$neq?ZbUHIf{rPKK#6QOb4#05U(CX3m_~3VI+Hc= z-tLYBuPHf;Kc_VNIr)%c!FI%~}cYAl?Anes8`bfeC~ESxDdZIY)Rvjyf@I2-54 znOa?TBjyUsv(SY3gnW6imM^z!L9LmPCwug~aRTQO{Qo0(PWuI&D?MmLtA+EhND4hv zx)77yScsS#3*b~u%)|vOw6?2z*~swn&Tc;l9ZFuOT%<3d<#Jfhr!M)Dexi9HR;azM zl!x^KPdDNMJr*v(DtWR|WiCL{LN8X!c4NF}4K5S7+`<)@BG((^JXhie0x1huVZIzT zPBN~xa1GYVeMYVSI)bOBGm#wGob2N80zZ~h#R=w*@DmHylSo_yJ4 z&CJ0*H~x-y1m3mq9^T)v#nPyJZ;pz8y*+|-LZRxCiJV+#KTNqU=kzfe^PppZ+d;swhix}Ni{*zo6H`9=(&sogjZlcv zC=U%G(&9h0AJLrpIB59{$!SyWpq zsPD+S%+A{Fo%uMh&l~a4Ti#U1=-zyxfDzQo2C?+m27St9AF|FF!i6p2eq8j(HqK!W zHPAdPgA+r14Q#>&%G!gm zaNtkeT?PFJhcJcu)^iLZfoF-Q9ZVr{K#j)WJT?j*UFKph)!3V17L(YELj~Ao8!GXJ z3WF8)zVb4IqcV8p3H%x4b*S@}ap90G-^CuvwWuD@kG~sFZO6rBv4GBOC(^jIY}ESx zM$W3@HlS;5Hk*T-3;3^f8oRJAYVfjvk;czte{NwaF^C($NhwkXqWJ$-Ni|a3he|bA zbTq&qZu-szHy>S)6EhTYK|?XOR%d>va8wn6g=VZGw!)!QCTP(hZUbUE#SETQ=>MgE z+%9a289`$J_Yh(tD1!O`e&gU*MJSC2!@ID(4>>VmM-dsaot&NqPUkI{$9IML-%o`! z_894_nOHExE`BfOVH#sQ9jR&tdKMR|0X4j=jNQVhM*`OyhArh0$hLcr72PYCcAPRq*l8 zjpy+Kj1=>?+a_0M7rA^$UV>mpCWF2kCc97*pJcAN@S}LJr5IL}mfKu2S!^j@70u-~ zJQ~ZJ#!|;JHv3ulD|nRyE1D<4eTc8&LzqnmQgBQO*9hF=u_>Mh!4xaF8FGQw>~^!w zvxi~iS3w3w&KzIv>`PbG_%G9LyR(pw+==$CGhFMV!dZ&VHOqXH7d!B`M!dyFjQ9IC qcYc5m`IoUiVe6k9Wxw72+iw43w+HR^8@oNC4k71=$Uzzz2!0D<%>@Mj diff --git a/out/production/IDB-Hue-Projekt/Menu.class b/out/production/IDB-Hue-Projekt/Menu.class index 6c30df7b895f07f4e261e04235a525f6e3de1c84..96b8a12a2e43959b8827a30f81239b4c7f0b662b 100644 GIT binary patch literal 5703 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 delta 2222 zcmb7_d3@AI8Hb#t^lSKNGO4nKo5{K)tYX?8kTN%!)_=Q zTDP`pwVur=ZP9wvBi>3Ac1fb8Rcx{Ktk$b)ytN*!)@qAX@tq9~=zo4byYrj#o$tKw z^Uge4|HOR%WB(p|5LnMkclpoweJJK=<}%M*r)t!EbGvHv)M*xQkvXpB%v_`ivsmGz zqXRo)2cwF@h3)N&b~!Yd=TwcSQL~g~rpmRzvqH0yCe!As53FX5!z(n+Tx@P}E%jWY zS;u-a>{_tQp+zx$Z{)_vO^xXTu|!|vWv%-M29gOc8x`J`#KCB+FPiYPflZo1+RQpt z8Me(WnszQz_(V!;a(`lXT4aeBD<>!?>d|7Q)&f7BxE)@lDE%)f9kKL)pKG|*Zv7h5TsXVH;W~4sa8^+_Za>}hYIYMf zwVow&yV>GpkHVcwCI`IiRp2Mi4GsxSl75r&915gJI}B*{bEA3DvvJl zy_&<^Z3ev!>R$7Zw@SUwJmsAeJi>j}33vO^d{FZtK5Vpa{`!w7W?bm9_8TI7(e_>& zzmF*@)2ZIZnC)t8ol?4FZ-1Yk``P613A5B!;T_^r*7T>%<-V$ULu~O2grC!V-U@b7 z(f&v*k&nVr%>xXZJAL(mV`Lq2n&XU`hkZ>m9ma(g@k=xwx3rA$C2R6QCET{C>E=kF zym1V#9e7ytW!hx6aI-TuU=OW0srhPtyWO#Lf8Iln4o?I|lzE|Ou8ZH9Q1RAj{K?Os zdB)*c&0qNIaJsla)iE)xkms$5ziWQMghIC`64BJgcqE;UN~~X0)EPCc!aOt0DXQ&A zCa>S$@9iPO!!1nv{k3IK|h*@MET}q&man(pgM_ltH{qr-(AX zF0FE0`H^q%P5FB9@GZVA%Ou!Rm*wEvCG|p3HQ^kAusTMuErPZvw?&mLs>8vWW7LLA z)$^sUtFtT&d$KGEt1QdI4`f)CWo>wz4PC+39GBYFBLqu1mH! z+g6qxo#S+N<>=~=#n*H#&hcuy-#FdU8L>)6^8czVJ+@j>UCQD7?^Kr8S|i2QNJc8P z!M<+m{$tdn+`r?o~_@+_raEXMs4V`_u{t;?r`nwcE z%-k-mvX@(dW_Lr#o#j0ZCx$56HqMc*`W){+aa4SKl4p5|L8X+VY)%|knKD(uJu+m& zaGP9^FatM^M9C{*@k>AgR7!5lmeza;N&^)vm!8#x* zBJD}4_%7cQStq$dTHnVdvwi%4A6iCK4L=exkgbRKF;58_Kgrwho|Vak4$7g^A?0w; zk;{bBggP7s&kAX7Cv$#u&{hYX)2LR5d+duLm%$`xa^n={acl`opg$l{zP~H@(HtMQ zbd59AB~h%-@kxu_2<0}+s!{+d*`4JxHrC}f*5NFlJu1pvd1qIPlOfY0mRkk=jglpo zvVu*lrA?lJ%@-s=%eezW3qR#&qDjdcFmX;>Q{JTb;k<2|AIOyRd8DRHDDm6RQ6(;$ z)|M_wB(+tXD~ZIu3vraX(EEifBiqLrvuCVr$niysrSNqkZc9WGt5U z1>G#fba0itVS}Qho1Q5um&-UprWOxXP(z(?xLDw5mfB|N@0NR|N9w(D!^BxgKZ~Xy zs*t(Al<@)?pTV#AwVYG4V-g}+;mh!wNs8Dv<)M9(9?Da+6348H>4eECiQMJP7lG2w+z5Zq#Iw{|urcSK@+jcZ#I)_^VW zEs4Y;sbzxVy1AVt@T0^)z(grbfq$dbV@IQQOi+{z3#!`+IE2E9cr?1+irLL-;sg^D zQ7#ZmP*q5|BArUbW11>xVv?fr*pb*~HLc3TWHnISYe&`lR1?*hM#YlxM9NMGK2yLe zW%WeuMk*GyH^g^@G>v9lV`2tQq4=a=YQdDX8||H`)`%VL)r7SsPQ_;^kgRAFP1+c> zXp>MXLDOiW*(OfI=~OeB4)+Tx3mLX4yEGf96O<{FG+H}Sjji!m%8z=1cX=XWMFW_F z24(qqf+=-lrL0-w*t^lh0xYDY&73co=ul=EHV0^uGfkX@vjs-dPK6@7={0Yinr`46 z!SsBebVXvl@f|JkSTbeBQb{%WJQGc5rcF3`rM=loM^i1)c+y@sXeX>xBu?jg>c~vd zE;X@?z(EOV+pJyjG!>fe>aH|$#@elz)n_M~ojJ=*tUwFrD2JYSsZXJ$YMk{dbyv|8 z`RcA6fsk_jg(g;G4Ogd~JjUwU=`_enT%_#UHey$$TT6UkFdnmGDXrH^beLF&_0C#W z#M7}};=-WWl;ISQ4JJa^D45)5r&h-kk=-=E6?GI^VG(!J>gE=DJ@-vJrPD+gE+vet z-d;g{o|W=68FA*wpn*+-Nd;zb;=_;2sp6(|;>1hgtpRl73bo7@_0&-U3q1zHCVD~t zPspLJB_54aS?`LrTpnBwwXvknO5^w2oC0PRWU)PLFS{hiS5`yfLmdOy7hKq zb38F%Q;jp~+UQ!HXqp|9>v*!a)0vISHFaAgnX+TVoD#Xq#BN+IsG#KwKQme62_Kii z+)h8PB`Q{B(Hevx?Z@>@cWoy!$#B0N3o>t}4eS}6GIiMd@p&ev5YvJk3*bgvp)MT; zzCb7yI5n4b0=N~$>e8WN>`Nx@P}$h0GK(EkxWCiHm+=**E?V!j0?g?^XmrC?!t@ynj3Epq8KljIE2GYPXpFgn_R+Hsw?slhf*Qw7 z1-j*^OYtZ8u7N)_@jZN>8Ce5tTvDb)4U%YjAlAa{MhCH>S)&;Iz{H>9hglRUf)3sJ zRI%!f#fXZmzcBHa_$wv}1`P8nXN)Ro>w2~ji@MP4!%s~76mL1%RoS4EpHxb&ue&Ti zQrtP?45@mw4}W9gZ&jTxN!SDN?W(yk@Uw!TayTfL{KCZF;qMtmF?Ke3rJL07KbrU_ zwbBxr!s%rc<9AH_3;vY}hpQo1h1`!-;@?dCyGl-#nG&e(Mm;a%i zb3P7T+_q|G*dA2X!oUYv_iI5L=;6qKo%lg$02q#HT z=;KsJpKSU|jWn1}uBCgVNQw>dnBo<#y|9ngj2VWke>wK5dC<_xGR=L_n7LK_rj$s) ziJg`4aN0>JGe&hBDSEdt`?=W=w&Ved)0J}e!hnb}SXlJQZNYIc;rc_E5 z+x7x$*cc+DGew+Cz>*OW+|%r&ImlryBEAV@>I*r_nD z73=2N*#|X7;*IOMwNOE6TLZd!|A47U8ckWC0#+HwG0etYgSJXfLHc!(GSHcVb6r*Q zE5lf|#<5sH&X&c7oMXzlszcX3=O|s+xD6`JqA|ZT@ukyBg!`>T0QbuhQ3eKEFo%z}=9eB*!s@Hahpo(PNv9n6#WrQLTDH*}Ne-&oA>3Dc+U;06AbsqQrBB#O z?^91jIO!MG+`28jJ>jMSi`(hmo~Fjeg^SLazkq)Wo6bCQ!Q#dqZer|YG}31oGANjx zpXNTUiB;)l?83&5%V+7x#}ICi%#>Q2TlsU5mc`X*^R7~RHNuQbws%q; z#-^Y3o*QzNE@o-XK6x%%irscZLCKdKw4y2E<4)G*Px7f2N=>8IKu@nVJ7({gy+|V$)^01D5eDTexIs#$64oHQ;r@7Ua-vTj3CN>z zz>vpGd0Y;1v#TaLM^};9_V`wt2Q4P#e;5 zR@)@CCk`-^CSvFNg`2@*Hl}`gm63GGU@r?-t<*A?*UHk`IWniVYxSxPt2ne&NqSu{ zV>FTElQ4MJaNnM2iCS#_lZL#(6OJ*c9S?wpyvfbvCzGlm(`d!1JYy(=NE{P*)WpMU zUZIYo^_>UK`p$D^-u-I#sqZ{=(RUs?>O1$s`p%;Y-l5K+^_}O+`hKcA&XZyN&U0Jd z{oF%%WgDd@fTEwk#}fd^TlGVbdU+9sx|FF)g}PL#%M^8)t}ZjxWmf%h%;^r!EiN~Q zaK?+6Utb~bRTN#C!J>L!2ItmG221K26!j6zJcJ?3-NDO-@L8qG5tNbql=9Z{MHyVFUJv1_3^qGYTQV3>Py9DO zgF*c`j1-W;PQ|b+gDk^qG{XuGR+KNQkYAMdW;s^mIP%HmsOVgd74^gTT#jSK2*>L* z$4XLGR^Uhh%gP)}KDjIvq06$8EN{rMtaMr4*d4rS2sbMeAHl2&X($hH>HK<&TFNY! z>elWd+@>6I1k)AGDHXV@ye@+;Dx&F{D1+M%VQ+l~UwwftFOnp$Z)*2Xhlda-;ok%V z_}fM)rlNvBMNA@CD)}40WHfMO32M;F(TfPB^_YoE`1NxB#IS`>x|&pbP>0)5k9%sMO+_``CX9PF!%?V=6M5@6UO9O3M;tn%+LOVL`B0p}UuUPkjJKP}ixPh>G;OnIv9HRP{rD)R zReP&^iuZ7p?->4pyl?W6-OrT-ZwCL&dj`Kec=EM|H!+*b`47QCOz+@ZW%jMK$umz$ z{?)u!52CF7INtAW7{Z6IzCe4{;2oZTyo(QTQi^!5;0Asoe#-=_(6dD+mn(=Bi zg)kQJbbl#qB4smwoQQB_3nOnUfgQmu7{Hx~@xV8Z0~o|}*v2ED1kbj%;m1hhXFOhi zhX>>D!4ebKP||KG=P`LTKBql=IX&3PADVU&7hd9Pwtn(a?i-jPyQy!8`?srcAMt#E z+r?|-TGG|vUHP0`N5q$-M6Q<`hy?nb30I}a3Z7!zD0_&CoA|a4=1Ge18Mxn&&l`B! zz>5a%C5S%6f{##R$ju+2Og_Y{_xU@8fp<@$44ypdcOe`#K7gz+@Y@o?k0<30@NGHbEtASO0>6&|X+3J_JE`()inbToOZ31`Mflkbqs;c{kVWS+}R<`-dD zSXwf2R^HGgIWHs4_hL!4k87Qoo3poubI;F63rC7Im%TN-pMO*?9F~jR$ZIkV;^qQo z9sf6G=lyTASfA5ETk+y*@0+Ms2G9{z+vHONlXC-RlTq!fW(oUMwU1#{U`H-e#Ux4` zPA|}})y#`cjH@mQNe}TF;chU=c)LihWB$v=TMW~QfCrhk9wG`JW?p`TGY@d?LC$`R z8TxU?-4o2vPx6Por*IWdJFmqv{AK1@X5r@;U(ZV=`^G6e*>9(7LKvd7Cm9>ZC}oHd za8&M~-|ogs@&I1X#oQ7Ejildr{yG0b0tnhDeZZWmdI^`EAet#S4j-kXQcPI z^mPwOM2p)pTG9gQwvbKcB4+P1^CSgxl7g-zlSdx+$^GQ)m#^oNS%;Pb{tpH$gU7Lt zlC~bk-s4iFGn+&Yvy`(~PLhGccu+|fT{9-r0iawD6Xyi}P3MYd(vKb@PFa3G>pb{X zcr^SFpO#VT!$isx@+AK`PtW9@p5xOY(jL{4Vlz09oC*)i5 HZB+je1zkd- literal 8032 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 g$|v;ol)gTsuaD^KJM{H5p$o!W { this.dispose(); }); @@ -53,6 +58,9 @@ public class Hinzufügen extends JFrame implements ActionListener { } einf = new JButton("Einfügen"); einf.setBounds(50, 480, 100, 50); + einf.setFont(font); + einf.setForeground(Color.black); + einf.setBackground(Color.white); einf.addActionListener(e -> { for (int i = 1; i < z; i++) { try { diff --git a/src/Menu.java b/src/Menu.java index 5e66547..5db2b41 100644 --- a/src/Menu.java +++ b/src/Menu.java @@ -9,7 +9,7 @@ public class Menu extends JFrame implements ActionListener { JLabel i = null; JList list = null; - ImageIcon img = null; + ImageIcon img =new ImageIcon("Bundesliga.jpg"); String url = "jdbc:mariadb://127.0.0.1:3306/bundesliga"; @@ -23,28 +23,40 @@ public class Menu extends JFrame implements ActionListener { this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setLayout(null); this.setBackground(Color.WHITE); - + this.setIconImage(img.getImage()); a = new JButton("Anzeigen"); - a.setBounds(200, 200, 150, 70); - a.setFont(new Font("Arial",Font.PLAIN,15)); + a.setBounds(200, 200, 90, 60); + a.setFont(new Font("Arial",Font.PLAIN,12)); + a.setForeground(Color.black); + a.setBackground(Color.white); a.addActionListener(e -> { try (Connection conn = DriverManager.getConnection(url, "root", "")){ - String table = list.getSelectedValue().toString(); - Tabellen t = new Tabellen(url,table); - t.setVisible(true); - t.setTitle(list.getSelectedValue().toString()); + if (list.isSelectionEmpty()){ + JOptionPane.showMessageDialog(null,"Wählen sie eine Tabelle aus!"); + }else { + String table = list.getSelectedValue().toString(); + Tabellen t = new Tabellen(url, table); + t.setVisible(true); + t.setTitle(list.getSelectedValue().toString()); + this.dispose(); + } } catch (SQLException ex) { throw new RuntimeException(ex); } - this.dispose(); + }); this.add(a); DefaultListModel liste = new DefaultListModel(); list = new JList(liste); + list.addListSelectionListener(e->{ + if (list.getSelectedValue().toString().equalsIgnoreCase("Verein")||list.getSelectedValue().toString().equalsIgnoreCase("Spieler")){ + System.out.println(list.getSelectedValue()); + } + }); sc = new JScrollPane(); sc.setViewportView(list); sc.setBounds(30, 150, 150, 200); @@ -64,7 +76,7 @@ public class Menu extends JFrame implements ActionListener { public void paint(Graphics g) { super.paint(g); - img = new ImageIcon("src/image/Bundesliga.jpg"); + i = new JLabel(img); i.setBounds(150, 280, 200, 100); this.add(i); diff --git a/src/Tabellen.java b/src/Tabellen.java index 1f0239e..6ece466 100644 --- a/src/Tabellen.java +++ b/src/Tabellen.java @@ -1,9 +1,7 @@ import javax.swing.*; -import javax.swing.event.TableModelEvent; -import javax.swing.event.TableModelListener; -import javax.swing.table.DefaultTableModel; -import javax.swing.table.JTableHeader; -import java.awt.event.*; +import javax.swing.event.*; +import javax.swing.table.*; +import java.awt.*; import java.sql.*; public class Tabellen extends JFrame implements TableModelListener { @@ -16,23 +14,36 @@ public class Tabellen extends JFrame implements TableModelListener { static JTable table = new JTable(t); static ResultSet r = null; static String url = "jdbc:mariadb://127.0.0.1:3306/bundesliga"; + TableRowSorter sorter = null; + + JTextField s = null; + String tab = null; + + JLabel such = null; + + Font font = new Font("Arial",Font.PLAIN,12); - public Tabellen(String url, String tab) { + public Tabellen(String url, String ta) { this.setSize(500, 600); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setLayout(null); + tab = ta; einfügen(tab); + sc = new JScrollPane(table); sc.setBounds(50, 100, 400, 350); sc.getHorizontalScrollBar(); this.add(sc); a = new JButton("Zurück"); - a.setBounds(50, 30, 80, 50); + a.setBounds(50, 30, 70, 50); + a.setForeground(Color.BLACK); + a.setBackground(Color.white); + a.setFont(font); a.addActionListener(e -> { this.dispose(); Menu m = new Menu(); @@ -42,6 +53,9 @@ public class Tabellen extends JFrame implements TableModelListener { einf = new JButton("Einfügen"); einf.setBounds(50, 480, 100, 50); + einf.setForeground(Color.BLACK); + einf.setBackground(Color.white); + einf.setFont(font); einf.addActionListener(e -> { Hinzufügen d = new Hinzufügen(r, tab); d.setVisible(true); @@ -53,6 +67,9 @@ public class Tabellen extends JFrame implements TableModelListener { del = new JButton("Löschen"); del.setBounds(180, 480, 100, 50); + del.setForeground(Color.BLACK); + del.setBackground(Color.white); + del.setFont(font); del.addActionListener(e -> { Löschen l = new Löschen(tab, t, table); table.clearSelection(); @@ -60,42 +77,17 @@ public class Tabellen extends JFrame implements TableModelListener { }); this.add(del); - t.addTableModelListener(e -> { - int zeile = table.getSelectedRow(); - int spalte = table.getSelectedColumn(); - if (spalte > 0 && zeile > 0) { - int response = 0; - try { - response = JOptionPane.showConfirmDialog(null, "Wollen Sie dein Eintrag in Zeile " + (zeile + 1) + ", Spalte :" + (rm.getColumnName(spalte + 1)) + " ändern?", "Bestätigen", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); - } catch (SQLException ex) { - throw new RuntimeException(ex); - } - if (response == 0) { - try (Connection conn = DriverManager.getConnection(url, "root", "")) { - Statement s = conn.createStatement(); - System.out.println(t.getColumnName(spalte) + "\n" + rm.getColumnTypeName(spalte + 1)); - if (rm.getColumnTypeName(spalte + 1).equalsIgnoreCase("Varchar")) { - ResultSet r = s.executeQuery("Update " + tab + " set " + t.getColumnName(spalte) + "= '" + t.getValueAt(zeile, spalte).toString() + "' WHERE " + t.getColumnName(0) + " = " + t.getValueAt(zeile, 0)); + such = new JLabel("Suchen"); + such.setBounds(300, 10, 50, 20); + this.add(such); - } else if (rm.getColumnTypeName(spalte + 1).equalsIgnoreCase("Date")) { - ResultSet r = s.executeQuery("Update " + tab + " set " + t.getColumnName(spalte) + "= '" + t.getValueAt(zeile, spalte).toString() + "' WHERE " + t.getColumnName(0) + " = " + t.getValueAt(zeile, 0)); + s = new JTextField(); + s.setBounds(300, 30, 150, 40); + this.add(s); + suchen(); - } else { - ResultSet r = s.executeQuery("Update " + tab + " set " + t.getColumnName(spalte) + "= " + t.getValueAt(zeile, spalte).toString() + " WHERE " + t.getColumnName(0) + " = " + t.getValueAt(zeile, 0)); + t.addTableModelListener(this); - } - table.clearSelection(); - } catch (SQLException f) { - throw new RuntimeException(f); - } - t.fireTableDataChanged(); - } else { - table.clearSelection(); - } - - } - - }); } public static void einfügen(String tab) { @@ -133,10 +125,72 @@ public class Tabellen extends JFrame implements TableModelListener { } + public void suchen() { + sorter = new TableRowSorter(t); + table.setRowSorter(sorter); + s.getDocument().addDocumentListener(new DocumentListener() { + @Override + public void insertUpdate(DocumentEvent e) { + search(s.getText()); + } + + @Override + public void removeUpdate(DocumentEvent e) { + search(s.getText()); + } + + @Override + public void changedUpdate(DocumentEvent e) { + search(s.getText()); + } + + public void search(String st) { + if (st.length() == 0) { + sorter.setRowFilter(null); + } else { + sorter.setRowFilter(RowFilter.regexFilter(st)); + } + } + }); + } + @Override public void tableChanged(TableModelEvent e) { - System.out.println(table.getSelectedRow() + "" + table.getSelectedColumn()); + int zeile = table.getSelectedRow(); + int spalte = table.getSelectedColumn(); + if (spalte > 0 && zeile > 0) { + int response = 0; + try { + response = JOptionPane.showConfirmDialog(null, "Wollen Sie dein Eintrag in Zeile " + (zeile + 1) + ", Spalte :" + (rm.getColumnName(spalte + 1)) + " ändern?", "Bestätigen", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); + } catch (SQLException ex) { + throw new RuntimeException(ex); + } + if (response == 0) { + try (Connection conn = DriverManager.getConnection(url, "root", "")) { + Statement s = conn.createStatement(); + System.out.println(t.getColumnName(spalte) + "\n" + rm.getColumnTypeName(spalte + 1)); + if (rm.getColumnTypeName(spalte + 1).equalsIgnoreCase("Varchar")) { + ResultSet r = s.executeQuery("Update " + tab + " set " + t.getColumnName(spalte) + "= '" + t.getValueAt(zeile, spalte).toString() + "' WHERE " + t.getColumnName(0) + " = " + t.getValueAt(zeile, 0)); + } else if (rm.getColumnTypeName(spalte + 1).equalsIgnoreCase("Date")) { + ResultSet r = s.executeQuery("Update " + tab + " set " + t.getColumnName(spalte) + "= '" + t.getValueAt(zeile, spalte).toString() + "' WHERE " + t.getColumnName(0) + " = " + t.getValueAt(zeile, 0)); + + } else { + ResultSet r = s.executeQuery("Update " + tab + " set " + t.getColumnName(spalte) + "= " + t.getValueAt(zeile, spalte).toString() + " WHERE " + t.getColumnName(0) + " = " + t.getValueAt(zeile, 0)); + + } + table.clearSelection(); + } catch (SQLException f) { + throw new RuntimeException(f); + } + t.fireTableDataChanged(); + } else { + table.clearSelection(); + } + + } } + } + From ed2b08958483500b6dd6cf5daf74371e19cf39bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20K=C3=B6ster?= Date: Tue, 31 Jan 2023 17:12:07 +0100 Subject: [PATCH 2/2] start --- out/production/IDB-Hue-Projekt/Menu.class | Bin 5703 -> 6209 bytes .../IDB-Hue-Projekt/image/Bundesliga.jpg | Bin 8916 -> 0 bytes src/Einzelansicht.java | 270 ++++++++++++++++++ src/Menu.java | 60 ++-- src/image/Bundesiga.jfif | Bin 0 -> 15598 bytes src/image/Bundesliga.jpg | Bin 8916 -> 0 bytes src/image/Download.jfif | Bin 0 -> 4505 bytes 7 files changed, 307 insertions(+), 23 deletions(-) delete mode 100644 out/production/IDB-Hue-Projekt/image/Bundesliga.jpg create mode 100644 src/Einzelansicht.java create mode 100644 src/image/Bundesiga.jfif delete mode 100644 src/image/Bundesliga.jpg create mode 100644 src/image/Download.jfif diff --git a/out/production/IDB-Hue-Projekt/Menu.class b/out/production/IDB-Hue-Projekt/Menu.class index 96b8a12a2e43959b8827a30f81239b4c7f0b662b..6e7bca00932cd9deda484707e21eccaa42b6cc0f 100644 GIT binary patch literal 6209 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 delta 2966 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 WAGK@!QCZjAh>&QmxCQT_xA0+dE@m* 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 { + i++; + try { + sql = "Select * From " + tab + " Where " + rm.getColumnName(1) + " =" + i; + einfügen(tab, sql); + } catch (SQLException ex) { + throw new RuntimeException(ex); + } + }); + this.add(vor); + + zur = new JButton("Letzte"); + zur.setBounds(150, 150, 90, 50); + zur.setFont(font); + zur.setBackground(Color.white); + zur.setForeground(Color.black); + zur.addActionListener(e -> { + if(i>1){ + i--; + } + try { + sql = "Select * From " + tab + " Where " + rm.getColumnName(1) + " =" + i; + einfügen(tab, sql); + } catch (SQLException ex) { + throw new RuntimeException(ex); + } + }); + this.add(zur); + + + sc = new JScrollPane(Einzelansicht.table); + sc.setBounds(50, 100, 400, 50); + sc.getHorizontalScrollBar(); + this.add(sc); + + a = new JButton("Zurück"); + a.setBounds(50, 30, 70, 50); + a.setForeground(Color.BLACK); + a.setBackground(Color.white); + a.setFont(font); + a.addActionListener(e -> { + this.dispose(); + Menu m = new Menu(); + m.setVisible(true); + }); + this.add(a); + + einf = new JButton("Einfügen"); + einf.setBounds(150, 280, 100, 50); + einf.setForeground(Color.BLACK); + einf.setBackground(Color.white); + einf.setFont(font); + einf.addActionListener(e -> { + Hinzufügen d = new Hinzufügen(r, tab); + d.setVisible(true); + this.setFocusable(false); + + }); + this.add(einf); + + + del = new JButton("Löschen"); + del.setBounds(300, 280, 100, 50); + del.setForeground(Color.BLACK); + del.setBackground(Color.white); + del.setFont(font); + del.addActionListener(e -> { + System.out.println(t.getValueAt(0,0)); + String wh = t.getValueAt(0, 0).toString(); + int response = JOptionPane.showConfirmDialog(null, "Wollen Sie den Eintrag löschen?", "Bestätigen", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); + if (response == 0) { + try (Connection conn = DriverManager.getConnection(url, "root", "")) { + Statement s = conn.createStatement(); + ResultSet r = s.executeQuery("DELETE From " + tab + " WHERE " + t.getColumnName(0) + "=" + wh); + + } catch (SQLException ex) { + throw new RuntimeException(ex); + } + Tabellen.einfügen(tab); + } else { + + } + Einzelansicht.table.clearSelection(); + table.clearSelection(); + t.removeRow(0); + t.fireTableDataChanged(); + + }); + this.add(del); + + such = new JLabel("Suchen"); + such.setBounds(300, 10, 50, 20); + this.add(such); + + s = new JTextField(); + s.setBounds(300, 30, 150, 40); + this.add(s); + suchen(); + + t.addTableModelListener(this); + + } + + public static void einfügen(String tab, String sql) { + String[][] temp = {{""}}; + + + try (Connection conn = DriverManager.getConnection(url, "root", "")) { + Statement s = conn.createStatement(); + r = s.executeQuery(sql); + rm = r.getMetaData(); + rm.getColumnCount(); + String column[] = new String[rm.getColumnCount()]; + + + for (int i = 1; i <= rm.getColumnCount(); i++) { + column[i - 1] = rm.getColumnName(i); + t.addColumn(column[i - 1]); + } + t.setDataVector(temp, column); + t.removeRow(0); + + Object rows[] = new Object[rm.getColumnCount()]; + while (r.next()) { + for (int i = 1; i <= rm.getColumnCount(); i++) { + rows[i - 1] = r.getString(i); + } + } + + + t.addRow(rows); + t.fireTableDataChanged(); + + } catch (SQLException e) { + throw new RuntimeException(e); + } + + } + + public void suchen() { + s.getDocument().addDocumentListener(new DocumentListener() { + @Override + public void insertUpdate(DocumentEvent e) { + search(s.getText()); + } + + @Override + public void removeUpdate(DocumentEvent e) { + search(s.getText()); + } + + @Override + public void changedUpdate(DocumentEvent e) { + search(s.getText()); + } + + public void search(String st) { + if (st.length() == 0) { + } else { + try { + for (int j = 1; j <= rm.getColumnCount(); j++) { + System.out.println(sq); + if (j == rm.getColumnCount()) { + sq = sq + rm.getColumnName(j) + " LIKE '%" + st + "%'"; + } else { + sq = sq + rm.getColumnName(j) + " LIKE '%" + st + "%' or "; + } + } + sql="Select * FROm "+tab+ " Where "+sq; + System.out.println(sql); + einfügen(tab,sql); + + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + } + }); + } + + @Override + public void tableChanged(TableModelEvent e) { + int zeile = table.getSelectedRow(); + int spalte = table.getSelectedColumn(); + if (spalte > 0 && zeile > 0) { + int response = 0; + try { + response = JOptionPane.showConfirmDialog(null, "Wollen Sie dein Eintrag in Zeile " + (zeile + 1) + ", Spalte :" + (rm.getColumnName(spalte + 1)) + " ändern?", "Bestätigen", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); + } catch (SQLException ex) { + throw new RuntimeException(ex); + } + if (response == 0) { + try (Connection conn = DriverManager.getConnection(url, "root", "")) { + Statement s = conn.createStatement(); + System.out.println(t.getColumnName(spalte) + "\n" + rm.getColumnTypeName(spalte + 1)); + if (rm.getColumnTypeName(spalte + 1).equalsIgnoreCase("Varchar")) { + ResultSet r = s.executeQuery("Update " + tab + " set " + t.getColumnName(spalte) + "= '" + t.getValueAt(zeile, spalte).toString() + "' WHERE " + t.getColumnName(0) + " = " + t.getValueAt(zeile, 0)); + + } else if (rm.getColumnTypeName(spalte + 1).equalsIgnoreCase("Date")) { + ResultSet r = s.executeQuery("Update " + tab + " set " + t.getColumnName(spalte) + "= '" + t.getValueAt(zeile, spalte).toString() + "' WHERE " + t.getColumnName(0) + " = " + t.getValueAt(zeile, 0)); + + } else { + ResultSet r = s.executeQuery("Update " + tab + " set " + t.getColumnName(spalte) + "= " + t.getValueAt(zeile, spalte).toString() + " WHERE " + t.getColumnName(0) + " = " + t.getValueAt(zeile, 0)); + + } + table.clearSelection(); + } catch (SQLException f) { + throw new RuntimeException(f); + } + t.fireTableDataChanged(); + } else { + table.clearSelection(); + } + + } + + } + +} diff --git a/src/Menu.java b/src/Menu.java index 5db2b41..b29d46f 100644 --- a/src/Menu.java +++ b/src/Menu.java @@ -6,37 +6,52 @@ import java.sql.*; public class Menu extends JFrame implements ActionListener { JScrollPane sc = null; JButton a = null; - - JLabel i = null; + JButton v = null; JList list = null; - ImageIcon img =new ImageIcon("Bundesliga.jpg"); - String url = "jdbc:mariadb://127.0.0.1:3306/bundesliga"; - - + String table = null; public static void main(String[] args) { Menu m = new Menu(); m.setVisible(true); } + public Menu() { this.setSize(500, 600); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setLayout(null); this.setBackground(Color.WHITE); - this.setIconImage(img.getImage()); + JLabel lbl = new JLabel(""); + ImageIcon img = new ImageIcon(new ImageIcon(Menu.class.getResource("/image/Bundesiga.jfif")).getImage()); + lbl.setIcon(img); + lbl.setBounds(150, 50, 200,202); + this.getContentPane().add(lbl); + this.add(lbl); + + v = new JButton("Einzelansicht"); + v.setBounds(200, 420, 100, 60); + v.setFont(new Font("Arial", Font.PLAIN, 11)); + v.setForeground(Color.black); + v.setBackground(Color.white); + v.addActionListener(e -> { + table = list.getSelectedValue().toString(); + Einzelansicht a = new Einzelansicht(table); + a.setVisible(true); + this.dispose(); + + }); a = new JButton("Anzeigen"); - a.setBounds(200, 200, 90, 60); - a.setFont(new Font("Arial",Font.PLAIN,12)); + a.setBounds(200, 350, 90, 60); + a.setFont(new Font("Arial", Font.PLAIN, 12)); a.setForeground(Color.black); a.setBackground(Color.white); a.addActionListener(e -> { - try (Connection conn = DriverManager.getConnection(url, "root", "")){ - if (list.isSelectionEmpty()){ - JOptionPane.showMessageDialog(null,"Wählen sie eine Tabelle aus!"); - }else { - String table = list.getSelectedValue().toString(); + try (Connection conn = DriverManager.getConnection(url, "root", "")) { + if (list.isSelectionEmpty()) { + JOptionPane.showMessageDialog(null, "Wählen sie eine Tabelle aus!"); + } else { + table = list.getSelectedValue().toString(); Tabellen t = new Tabellen(url, table); t.setVisible(true); t.setTitle(list.getSelectedValue().toString()); @@ -52,17 +67,19 @@ public class Menu extends JFrame implements ActionListener { DefaultListModel liste = new DefaultListModel(); list = new JList(liste); - list.addListSelectionListener(e->{ - if (list.getSelectedValue().toString().equalsIgnoreCase("Verein")||list.getSelectedValue().toString().equalsIgnoreCase("Spieler")){ - System.out.println(list.getSelectedValue()); - } + list.addListSelectionListener(e -> { + if (list.getSelectedValue().toString().equalsIgnoreCase("Verein") || list.getSelectedValue().toString().equalsIgnoreCase("test")) { + this.add(v); + + } else + this.remove(v); }); sc = new JScrollPane(); sc.setViewportView(list); - sc.setBounds(30, 150, 150, 200); + sc.setBounds(30, 300, 150, 200); this.add(sc); - try (Connection conn = DriverManager.getConnection(url, "root", "")){ + try (Connection conn = DriverManager.getConnection(url, "root", "")) { Statement s = conn.createStatement(); ResultSet r = s.executeQuery("Show Tables"); while (r.next()) { @@ -77,9 +94,6 @@ public class Menu extends JFrame implements ActionListener { public void paint(Graphics g) { super.paint(g); - i = new JLabel(img); - i.setBounds(150, 280, 200, 100); - this.add(i); repaint(); } diff --git a/src/image/Bundesiga.jfif b/src/image/Bundesiga.jfif new file mode 100644 index 0000000000000000000000000000000000000000..a60a131a0b404ee8cd1fc9e7d6573bb549ca862a GIT binary patch literal 15598 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 literal 0 HcmV?d00001 diff --git a/src/image/Bundesliga.jpg b/src/image/Bundesliga.jpg deleted file mode 100644 index e94288b16319d3a66b1045cbe35ccb0ca4c79c78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8916 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 R-LP{{{=WGCIhJIN{122G*c$)< literal 0 HcmV?d00001