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] 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 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 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(); + } + + } } + } +