Skip to content

Commit 80174f8

Browse files
committed
final
1 parent 22749c1 commit 80174f8

15 files changed

Lines changed: 86 additions & 21 deletions

.classpath

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<classpath>
33
<classpathentry kind="src" path="src"/>
4+
<classpathentry kind="src" path="resources"/>
45
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17">
56
<attributes>
67
<attribute name="module" value="true"/>

src/gui/AnmeldungGui.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import java.io.FileNotFoundException;
3434
import java.io.FileReader;
3535
import java.io.IOException;
36+
import java.io.InputStreamReader;
3637
import java.sql.ResultSet;
3738
import java.sql.SQLException;
3839
import java.awt.event.ActionEvent;
@@ -66,12 +67,6 @@ public void run() {
6667
}
6768
});
6869
}
69-
70-
public void keyPressed(KeyEvent e) {
71-
if (e.getKeyCode()==KeyEvent.VK_ENTER){
72-
JOptionPane.showMessageDialog(null , "Your form has been sent");
73-
}
74-
}
7570

7671
/**
7772
* Create the frame.
@@ -81,7 +76,7 @@ public AnmeldungGui() {
8176
//init Gui \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
8277
setResizable(false);
8378
setType(Type.POPUP);
84-
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/img/icon.png")));
79+
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/resources/icon.png")));
8580
setTitle("CRM Programm");
8681
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
8782
setBounds(100, 100, 650, 380);
@@ -208,17 +203,20 @@ private void loginAktion() {
208203
try {
209204
//DB Erstellung mit sql script
210205
ScriptRunner runner = new ScriptRunner(dbm.getConnection(), false, true);
211-
runner.runScript(new BufferedReader(new FileReader("init.sql")));
206+
runner.runScript(new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/resources/init.sql"))));
212207
System.out.println("DB eingefügt");
213208
//Schließt fenster und öffnet MainView falls DB nichht besteht
214209
dispose();
215210
new MainView(dbm).setVisible(true);
216211
//Fehler handler
217212
} catch (SQLException e1) {
213+
JOptionPane.showMessageDialog(null, e1, "Fehler", JOptionPane.ERROR_MESSAGE);
218214
e1.printStackTrace();
219215
} catch (FileNotFoundException e1) {
216+
JOptionPane.showMessageDialog(null, e1, "Fehler", JOptionPane.ERROR_MESSAGE);
220217
e1.printStackTrace();
221218
} catch (IOException e1) {
219+
JOptionPane.showMessageDialog(null, e1, "Fehler", JOptionPane.ERROR_MESSAGE);
222220
e1.printStackTrace();
223221
}
224222
dbm.closeConnection();

src/gui/Auftraege.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public Auftraege(DBManager dbm) {
2727
setTitle("Aufträge");
2828
setBounds(100, 100, 753, 320);
2929
setModal(true);
30-
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/img/icon.png")));
30+
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/resources/icon.png")));
3131

3232
JScrollPane scrollPane = new JScrollPane();
3333
getContentPane().add(scrollPane, BorderLayout.CENTER);

src/gui/AuftraegeBearbeiten.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public AuftraegeBearbeiten(DBManager dbm, String auftragsNr) {
3838
setTitle("Auftrag bearbeiten");
3939
setBounds(100, 100, 317, 423);
4040
setModal(true);
41-
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/img/icon.png")));
41+
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/resources/icon.png")));
4242

4343
JLabel lblStartDatum = new JLabel("Start Datum (jjjj-mm-tt)");
4444

src/gui/Benutzervewaltung.java

Lines changed: 69 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
import java.awt.FlowLayout;
55
import java.awt.Toolkit;
66
import java.awt.event.ActionEvent;
7+
import java.awt.event.MouseAdapter;
8+
import java.awt.event.MouseEvent;
9+
import java.awt.event.MouseListener;
710
import java.sql.ResultSet;
811
import java.sql.SQLException;
912

@@ -33,6 +36,7 @@
3336
import javax.swing.JTextField;
3437
import javax.swing.JComboBox;
3538
import javax.swing.DefaultComboBoxModel;
39+
import java.awt.event.ActionListener;
3640

3741
public class Benutzervewaltung extends JDialog {
3842

@@ -49,7 +53,7 @@ public Benutzervewaltung(DBManager dbm) {
4953
setTitle("Benutzerverwaltung");
5054
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
5155
setModal(true);
52-
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/img/icon.png")));
56+
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/resources/icon.png")));
5357
setBounds(100, 100, 673, 353);
5458
getContentPane().setLayout(new BorderLayout());
5559
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
@@ -77,7 +81,13 @@ public Benutzervewaltung(DBManager dbm) {
7781

7882
JButton btnErstellen = new JButton("Erstellen");
7983

84+
8085
JButton btnSchliessen = new JButton("Schließen");
86+
btnSchliessen.addActionListener(new ActionListener() {
87+
public void actionPerformed(ActionEvent e) {
88+
dispose();
89+
}
90+
});
8191

8292
JComboBox comboBox = new JComboBox();
8393
comboBox.setModel(new DefaultComboBoxModel(new String[] {"%", "localhost"}));
@@ -196,14 +206,70 @@ public void actionPerformed(ActionEvent e)
196206
}
197207
}
198208
};
209+
210+
getData(dbm);
211+
table.addMouseListener((MouseListener) new MouseAdapter() {
212+
public void mouseClicked(MouseEvent e) {
213+
if (e.getClickCount() == 2) {
214+
int dialogButton = JOptionPane.YES_NO_OPTION;
215+
int dialogResult = JOptionPane.showConfirmDialog (null, "Sind Sie sicher, dass Sie diesen Benutzer Löschen möchten?", "Warnung" , dialogButton, JOptionPane.WARNING_MESSAGE);
216+
if(dialogResult == JOptionPane.YES_OPTION){
217+
//Tabelle suche (quelle + reihe)
218+
JTable target = (JTable)e.getSource();
219+
int row = target.getSelectedRow(); // select a row
220+
221+
//Get benutzer und host von der Quelle
222+
String benutzer = (String) table.getModel().getValueAt(row, 0);
223+
String host = (String) table.getModel().getValueAt(row, 1);
224+
try {
225+
//Löscht benutzer
226+
dbm.startConnect("");
227+
dbm.getStatement().executeUpdate("DROP USER '"+benutzer+"'@'"+host+"';");
228+
System.out.println("Benutzer gelöscht!");
229+
((DefaultTableModel)table.getModel()).removeRow(row);
230+
dbm.closeConnection();
231+
getData(dbm);
232+
} catch (SQLException e1) {
233+
e1.printStackTrace();
234+
JOptionPane.showMessageDialog(null, e1, "Fehler", JOptionPane.ERROR_MESSAGE);
235+
}
236+
}
237+
}
238+
}
239+
});
240+
241+
242+
btnErstellen.addActionListener(new ActionListener() {
243+
public void actionPerformed(ActionEvent e) {
244+
dbm.startConnect("");
245+
try {
246+
dbm.getStatement().executeUpdate("CREATE USER '"+textFieldBenutzername.getText()+"'@'"+comboBox.getSelectedItem().toString()+"' IDENTIFIED BY '"+textFieldPasswort.getText()+"';");
247+
dbm.getStatement().executeUpdate("GRANT ALL PRIVILEGES ON crm . * TO '"+textFieldBenutzername.getText()+"'@'"+comboBox.getSelectedItem().toString()+"'");
248+
JOptionPane.showMessageDialog(null, "Benutzer erfolgreich erstellt", "Info", JOptionPane.INFORMATION_MESSAGE);
249+
getData(dbm);
250+
} catch (SQLException e1) {
251+
// TODO Auto-generated catch block
252+
e1.printStackTrace();
253+
JOptionPane.showMessageDialog(null, e1, "Fehler", JOptionPane.ERROR_MESSAGE);
254+
}
255+
dbm.closeConnection();
256+
}
257+
});
258+
259+
260+
261+
}
262+
263+
private void getData(DBManager dbm) {
199264
try {
200265
//Listet alle relevante Benutzer auf (Tabelle)
201266
dbm.startConnect("");
267+
DefaultTableModel tbm = (DefaultTableModel) table.getModel();
268+
tbm.setRowCount(0);
202269
ResultSet rs = dbm.getStatement().executeQuery("select User, Host from mysql.user where not User=\"root\" and not User=\"mysql.infoschema\" and not User=\"mysql.session\" and not User=\"mysql.sys\" and not User='"+dbm.getUser()+"';");
203270
while(rs.next()){
204-
new ButtonColumn(table, deleteAction, 2);
271+
//new ButtonColumn(table, deleteAction, 2);
205272
String data[] = {rs.getString(1),rs.getString(2),"Löschen"};
206-
DefaultTableModel tbm = (DefaultTableModel) table.getModel();
207273
tbm.addRow(data);
208274
}
209275
dbm.closeConnection();

src/gui/Kunden.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public Kunden(DBManager dbm, String kundenNr) {
6262
setType(Type.POPUP);
6363
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
6464
setBounds(100, 100, 750, 650);
65-
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/img/icon.png")));
65+
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/resources/icon.png")));
6666
setModal(true);
6767

6868
JLabel lblName = new JLabel("Name");

src/gui/MainView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public MainView(DBManager dbm) {
4141

4242
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
4343
setBounds(100, 100, 738, 486);
44-
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/img/icon.png")));
44+
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/resources/icon.png")));
4545
setTitle("CRM Programm");
4646
contentPane = new JPanel();
4747
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

src/gui/NeueAuftraege.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public NeueAuftraege(DBManager dbm) {
3636
setTitle("Auftragerstellung");
3737
setBounds(100, 100, 317, 423);
3838
setModal(true);
39-
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/img/icon.png")));
39+
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/resources/icon.png")));
4040

4141
JLabel lblStartDatum = new JLabel("Start Datum (jjjj-mm-tt)");
4242

src/gui/NeuerKunde.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public NeuerKunde(DBManager dbm) {
5151
setType(Type.POPUP);
5252
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
5353
setBounds(100, 100, 315, 650);
54-
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/img/icon.png")));
54+
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/resources/icon.png")));
5555
setModal(true);
5656

5757
JLabel lblName = new JLabel("Name");

src/gui/NeuerTermin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public NeuerTermin(DBManager dbm) {
3131
setTitle("Termin erstellen");
3232
setBounds(100, 100, 216, 334);
3333
setModal(true);
34-
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/img/icon.png")));
34+
setIconImage(Toolkit.getDefaultToolkit().getImage(AnmeldungGui.class.getResource("/resources/icon.png")));
3535

3636
JLabel lblNewLabel = new JLabel("Datum");
3737

0 commit comments

Comments
 (0)