diff --git a/Budget Projekt/bin/MeinBudgetView/MeinGui$1.class b/Budget Projekt/bin/MeinBudgetView/MeinGui$1.class index b82fba1..ec1aa8f 100644 Binary files a/Budget Projekt/bin/MeinBudgetView/MeinGui$1.class and b/Budget Projekt/bin/MeinBudgetView/MeinGui$1.class differ diff --git a/Budget Projekt/bin/MeinBudgetView/MeinGui.class b/Budget Projekt/bin/MeinBudgetView/MeinGui.class index 4594eda..3499146 100644 Binary files a/Budget Projekt/bin/MeinBudgetView/MeinGui.class and b/Budget Projekt/bin/MeinBudgetView/MeinGui.class differ diff --git a/Budget Projekt/src/MeinBudgetView/MeinGui.java b/Budget Projekt/src/MeinBudgetView/MeinGui.java index ea308b4..ff57042 100644 --- a/Budget Projekt/src/MeinBudgetView/MeinGui.java +++ b/Budget Projekt/src/MeinBudgetView/MeinGui.java @@ -47,6 +47,7 @@ public class MeinGui extends JFrame implements ActionListener { JButton loeschen; JButton exit; JButton hinzufuegen; + JButton erspartesLoeschen; public static JLabel budgetDispaly; public static JLabel expensesDisplay; public static JLabel balanceDisplay; @@ -212,9 +213,14 @@ public class MeinGui extends JFrame implements ActionListener { contentPane.add(savingsDisplay); //Einfügen und hinzufügen des "Hinzufügen" Buttons - this.hinzufuegen = new JButton("Hinzuf\\u00fcgen"); - hinzufuegen.setBounds(660, 126, 89, 23); + this.hinzufuegen = new JButton("Hinzuf\u00fcgen"); + hinzufuegen.setBounds(660, 126, 100, 23); contentPane.add(hinzufuegen); + + //Einfügen und hinzufügen des "Erspartes löschen" Buttons + this.erspartesLoeschen = new JButton("Erspartes L\u00F6schen"); + erspartesLoeschen.setBounds(660, 160, 150, 23); + contentPane.add(erspartesLoeschen); //Einfügen des Textfeldes für die Beschreibung der Ausgabe textExpensesName = new JTextField(); @@ -272,51 +278,67 @@ public class MeinGui extends JFrame implements ActionListener { loeschen.addActionListener(this); exit.addActionListener(this); hinzufuegen.addActionListener(this); + erspartesLoeschen.addActionListener(this); } @Override public void actionPerformed(ActionEvent ae) { - try { - budget = Double.parseDouble(text1.getText()); - } catch (Exception e) { - showMessageDialog(null, "Sie müssen ihr Budget eingeben!"); - } - - + if (ae.getSource() == this.exit) { exitButton(); } - if (ae.getSource() == this.loeschen) { + else if (ae.getSource() == this.loeschen) { leeren(); } + else if(ae.getSource() == this.erspartesLoeschen) { + loescheErspartes(); + } + - if (ae.getSource() == this.senden && (text1 != null && text2 != null)) { + else if (ae.getSource() == this.senden && (text1 != null && text2 != null)) { + try { + budget = Double.parseDouble(text1.getText()); + } + catch (Exception e) { + showMessageDialog(null, "Sie müssen ihr Budget eingeben!"); + } budgetDispaly.setText(setBudgetView()); } - if (ae.getSource() == this.berechne && (text1 != null && text2 != null)) { - DefaultTableModel tab = (DefaultTableModel) myTable.getModel(); - tab.addRow(new Object[] { (textExpensesName.getText()), Double.parseDouble(text2.getText()) }); + else if (ae.getSource() == this.berechne && (text1 != null && text2 != null)) { + try { + DefaultTableModel tab = (DefaultTableModel) myTable.getModel(); + tab.addRow(new Object[] { (textExpensesName.getText()), Double.parseDouble(text2.getText()) }); + + balance -= Double.parseDouble(text2.getText()); + expenses += Double.parseDouble(text2.getText()); + expensesDisplay.setText(setExpensesView()); + balanceDisplay.setText(setBalanceView()); + } + catch (Exception e) { + showMessageDialog(null, "Sie müssen ihre Ausgabe eingeben!"); + } - balance -= Double.parseDouble(text2.getText()); - expenses += Double.parseDouble(text2.getText()); - expensesDisplay.setText(setExpensesView()); - balanceDisplay.setText(setBalanceView()); } - if (ae.getSource() == this.hinzufuegen) { + else if (ae.getSource() == this.hinzufuegen) { erspartesHinzufuegen(); } } + private void loescheErspartes() { + erspartes = 0.0; + savingsDisplay.setText("0.0 \u20AC"); + + } + private void erspartesHinzufuegen() { - try { erspartes += (budget - expenses); budget = 0.0; expenses = 0.0; @@ -326,14 +348,9 @@ public class MeinGui extends JFrame implements ActionListener { budgetDispaly.setText("0.0 \u20AC"); expensesDisplay.setText("0.0 \u20AC"); balanceDisplay.setText("0.0 \u20AC"); - savingsDisplay.setText(Double.toString(erspartes)); + savingsDisplay.setText(Double.toString(erspartes) + " \u20AC"); textExpensesName.setText(null); ((DefaultTableModel) myTable.getModel()).setRowCount(0); - } catch (Exception e) { - showMessageDialog(null, "Sie müssen ihr Budget und ihre Ausgaben eingeben!"); - } - - } public static void exitButton() {