|
|
@ -77,30 +77,30 @@ public class MeinGui extends JFrame implements ActionListener, KeyListener { |
|
|
|
setContentPane(contentPane); |
|
|
|
contentPane.setLayout(null); |
|
|
|
|
|
|
|
//"Berechne" Button wird erstellt und hinzugefügt |
|
|
|
//"Berechne" Button wird erstellt und hinzugefuegt |
|
|
|
this.berechne = new JButton("Berechne"); |
|
|
|
berechne.setBounds(78, 281, 110, 23); |
|
|
|
berechne.setToolTipText(""); |
|
|
|
contentPane.add(berechne); |
|
|
|
|
|
|
|
//"Senden" Button wird erstellt und hinzugefügt |
|
|
|
//"Senden" Button wird erstellt und hinzugefuegt |
|
|
|
this.senden = new JButton("Senden"); |
|
|
|
senden.setBounds(78, 126, 110, 23); |
|
|
|
contentPane.add(senden); |
|
|
|
|
|
|
|
//Textfeld für das Budget wird erstellt und hinzugefügt |
|
|
|
//Textfeld fuer das Budget wird erstellt und hinzugefuegt |
|
|
|
text1 = new JTextField(); |
|
|
|
text1.setBounds(60, 97, 128, 20); |
|
|
|
contentPane.add(text1); |
|
|
|
text1.setColumns(10); |
|
|
|
|
|
|
|
//Textfeld für die Ausgaben wird erstellt und hinzugefügt |
|
|
|
//Textfeld fuer die Ausgaben wird erstellt und hinzugefuegt |
|
|
|
text2 = new JTextField(); |
|
|
|
text2.setBounds(60, 250, 128, 20); |
|
|
|
contentPane.add(text2); |
|
|
|
text2.setColumns(10); |
|
|
|
|
|
|
|
//Logo der Applikation wird hinzugefügt |
|
|
|
//Logo der Applikation wird hinzugefuegt |
|
|
|
labelHauptImage = new JLabel(""); |
|
|
|
labelHauptImage.setBounds(10, 0, 86, 61); |
|
|
|
Image image0 = new ImageIcon(this.getClass().getResource("/budgetapp.png")).getImage(); |
|
|
@ -108,150 +108,150 @@ public class MeinGui extends JFrame implements ActionListener, KeyListener { |
|
|
|
labelHauptImage.setFont(new Font("Tahoma", Font.BOLD, 13)); |
|
|
|
contentPane.add(labelHauptImage); |
|
|
|
|
|
|
|
//Einfügen der Textbeschreibung für das Eingabefeld "Budget" |
|
|
|
//Einfuegen der Textbeschreibung fuer das Eingabefeld "Budget" |
|
|
|
JLabel budgetEingeben = new JLabel("Budget eingeben"); |
|
|
|
budgetEingeben.setBounds(10, 72, 130, 20); |
|
|
|
budgetEingeben.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14)); |
|
|
|
contentPane.add(budgetEingeben); |
|
|
|
|
|
|
|
//Einfügen der "Budget" Überschrift für die Berechnungstabelle |
|
|
|
//Einfuegen der "Budget" Ueberschrift fuer die Berechnungstabelle |
|
|
|
JLabel labelBudget = new JLabel("Budget"); |
|
|
|
labelBudget.setBounds(255, 8, 46, 14); |
|
|
|
contentPane.add(labelBudget); |
|
|
|
|
|
|
|
//Einfügen der "Ausgaben" Überschrift für die Berechnungstabelle |
|
|
|
//Einfuegen der "Ausgaben" Ueberschrift fuer die Berechnungstabelle |
|
|
|
JLabel labelExpenses = new JLabel("Expenses"); |
|
|
|
labelExpenses.setBounds(390, 8, 56, 14); |
|
|
|
contentPane.add(labelExpenses); |
|
|
|
|
|
|
|
//Einfügen der "Restbudget" Überschrift für die Berechnungstabelle |
|
|
|
//Einfuegen der "Restbudget" Ueberschrift fuer die Berechnungstabelle |
|
|
|
JLabel labelBalance = new JLabel("Balance"); |
|
|
|
labelBalance.setBounds(525, 8, 46, 14); |
|
|
|
contentPane.add(labelBalance); |
|
|
|
|
|
|
|
//Einfügen der "Erspartes" Überschrift für die Berechnungstabelle |
|
|
|
//Einfuegen der "Erspartes" Ueberschrift fuer die Berechnungstabelle |
|
|
|
JLabel labelSavings = new JLabel("Savings"); |
|
|
|
labelSavings.setBounds(660, 8, 46, 14); |
|
|
|
contentPane.add(labelSavings); |
|
|
|
|
|
|
|
//Einfügen des Images für "Budget" in der Tabelle |
|
|
|
//Einfuegen des Images fuer "Budget" in der Tabelle |
|
|
|
labelBudgetImage = new JLabel(""); |
|
|
|
labelBudgetImage.setBounds(255, 22, 46, 55); |
|
|
|
Image image1 = new ImageIcon(this.getClass().getResource("/money.png")).getImage(); |
|
|
|
Image image1 = new ImageIcon(this.getClass().getResource("/Money-icon.png")).getImage(); |
|
|
|
labelBudgetImage.setIcon(new ImageIcon(image1)); |
|
|
|
contentPane.add(labelBudgetImage); |
|
|
|
|
|
|
|
//Einfügen des Images für "Ausgaben" in der Tabelle |
|
|
|
//Einfuegen des Images fuer "Ausgaben" in der Tabelle |
|
|
|
labelExpensesImage = new JLabel(""); |
|
|
|
labelExpensesImage.setBounds(400, 22, 46, 55); |
|
|
|
Image image2 = new ImageIcon(this.getClass().getResource("/wings-icon.png")).getImage(); |
|
|
|
labelExpensesImage.setIcon(new ImageIcon(image2)); |
|
|
|
contentPane.add(labelExpensesImage); |
|
|
|
|
|
|
|
//Einfügen des Images für "Restbudget" in der Tabelle |
|
|
|
//Einfuegen des Images fuer "Restbudget" in der Tabelle |
|
|
|
labelBalancetImage = new JLabel("New labelBalance"); |
|
|
|
labelBalancetImage.setBounds(543, 22, 34, 55); |
|
|
|
Image image3 = new ImageIcon(this.getClass().getResource("/Money-icon.png")).getImage(); |
|
|
|
labelBalancetImage.setIcon(new ImageIcon(image3)); |
|
|
|
contentPane.add(labelBalancetImage); |
|
|
|
|
|
|
|
//Einfügen des Images für "Erspartes" in der Tabelle |
|
|
|
//Einfuegen des Images fuer "Erspartes" in der Tabelle |
|
|
|
labelSavingsImage = new JLabel(""); |
|
|
|
labelSavingsImage.setBounds(660, 22, 46, 55); |
|
|
|
Image image4 = new ImageIcon(this.getClass().getResource("/savings-icon.png")).getImage(); |
|
|
|
labelSavingsImage.setIcon(new ImageIcon(image4)); |
|
|
|
contentPane.add(labelSavingsImage); |
|
|
|
|
|
|
|
//Einfügen der Überschrift "Ausgaben" für das Textfeld Ausgaben |
|
|
|
//Einfuegen der Ueberschrift "Ausgaben" fuer das Textfeld Ausgaben |
|
|
|
JLabel budgetAusgeben = new JLabel("Ausgaben"); |
|
|
|
budgetAusgeben.setBounds(10, 185, 80, 20); |
|
|
|
budgetAusgeben.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14)); |
|
|
|
contentPane.add(budgetAusgeben); |
|
|
|
|
|
|
|
//Einfügen der Überschrift "Leeren" für den löschen Button |
|
|
|
//Einfuegen der Ueberschrift "Leeren" fuer den loeschen Button |
|
|
|
this.leeren = new JLabel("Leeren"); |
|
|
|
leeren.setBounds(317, 253, 115, 14); |
|
|
|
leeren.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14)); |
|
|
|
contentPane.add(leeren); |
|
|
|
|
|
|
|
//Einfügen und hinzufügen des "Löschen" Buttons |
|
|
|
//Einfuegen und hinzufuegen des "Loeschen" Buttons |
|
|
|
this.loeschen = new JButton("L\u00F6schen"); |
|
|
|
loeschen.setBounds(301, 281, 89, 23); |
|
|
|
contentPane.add(loeschen); |
|
|
|
|
|
|
|
//Einfügen und hinzufügen des "Exit" Buttons |
|
|
|
//Einfuegen und hinzufuegen des "Exit" Buttons |
|
|
|
this.exit = new JButton("Exit\r\n"); |
|
|
|
exit.setBounds(477, 281, 95, 23); |
|
|
|
contentPane.add(exit); |
|
|
|
|
|
|
|
//Einfügen der Überschrift "Beenden" über dem "exit" Button |
|
|
|
//Einfuegen der Ueberschrift "Beenden" ueber dem "exit" Button |
|
|
|
JLabel beenden = new JLabel("Beenden"); |
|
|
|
beenden.setBounds(491, 253, 81, 14); |
|
|
|
beenden.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14)); |
|
|
|
contentPane.add(beenden); |
|
|
|
|
|
|
|
//Einfügen des Platzhalters für die Budget Summe |
|
|
|
//Einfuegen des Platzhalters fuer die Budget Summe |
|
|
|
budgetDispaly = new JLabel("0.0 \u20AC"); |
|
|
|
budgetDispaly.setBounds(255, 82, 86, 14); |
|
|
|
budgetDispaly.setFont(new Font("Tahoma", Font.BOLD, 12)); |
|
|
|
contentPane.add(budgetDispaly); |
|
|
|
|
|
|
|
//Einfügen des Platzhalters für die Asugaben Summe |
|
|
|
//Einfuegen des Platzhalters fuer die Asugaben Summe |
|
|
|
expensesDisplay = new JLabel("0.0 \u20AC"); |
|
|
|
expensesDisplay.setBounds(390, 82, 110, 14); |
|
|
|
expensesDisplay.setFont(new Font("Tahoma", Font.BOLD, 12)); |
|
|
|
contentPane.add(expensesDisplay); |
|
|
|
|
|
|
|
//Einfügen des Platzhalters für die Restbudget Differenz |
|
|
|
//Einfuegen des Platzhalters fuer die Restbudget Differenz |
|
|
|
balanceDisplay = new JLabel("0.0 \u20AC"); |
|
|
|
balanceDisplay.setBounds(543, 82, 85, 14); |
|
|
|
balanceDisplay.setFont(new Font("Tahoma", Font.BOLD, 12)); |
|
|
|
contentPane.add(balanceDisplay); |
|
|
|
|
|
|
|
//Einfügen des Platzhalters für die Erspartes Summe |
|
|
|
//Einfuegen des Platzhalters fuer die Erspartes Summe |
|
|
|
savingsDisplay = new JLabel("0.0 \u20AC"); |
|
|
|
savingsDisplay.setBounds(660, 82, 85, 14); |
|
|
|
savingsDisplay.setFont(new Font("Tahoma", Font.BOLD, 12)); |
|
|
|
contentPane.add(savingsDisplay); |
|
|
|
|
|
|
|
//Einfügen und hinzufügen des "Hinzufügen" Buttons |
|
|
|
//Einfuegen und hinzufuegen des "Hinzufuegen" Buttons |
|
|
|
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 |
|
|
|
//Einfuegen und hinzufuegen des "Erspartes loeschen" 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 |
|
|
|
//Einfuegen des Textfeldes fuer die Beschreibung der Ausgabe |
|
|
|
textExpensesName = new JTextField(); |
|
|
|
textExpensesName.setBounds(60, 221, 128, 20); |
|
|
|
textExpensesName.setToolTipText(""); |
|
|
|
contentPane.add(textExpensesName); |
|
|
|
textExpensesName.setColumns(10); |
|
|
|
|
|
|
|
//Einfügen der Überschrifft für das Textfeld der Ausgaben Beschreibung |
|
|
|
//Einfuegen der Ueberschrifft fuer das Textfeld der Ausgaben Beschreibung |
|
|
|
ausgabenName = new JLabel(" Name"); |
|
|
|
ausgabenName.setBounds(10, 224, 46, 14); |
|
|
|
contentPane.add(ausgabenName); |
|
|
|
|
|
|
|
//Einfügen der Überschrift für das Textfeld des Ausgabenbetrages |
|
|
|
//Einfuegen der Ueberschrift fuer das Textfeld des Ausgabenbetrages |
|
|
|
ausgabenBetrag = new JLabel(" Betrag"); |
|
|
|
ausgabenBetrag.setBounds(10, 253, 46, 14); |
|
|
|
contentPane.add(ausgabenBetrag); |
|
|
|
|
|
|
|
//Einfügen der Überschrift für das Textfeld des Budgetbetrages |
|
|
|
//Einfuegen der Ueberschrift fuer das Textfeld des Budgetbetrages |
|
|
|
budgetBetrag = new JLabel(" Betrag"); |
|
|
|
budgetBetrag.setBounds(10, 100, 46, 14); |
|
|
|
contentPane.add(budgetBetrag); |
|
|
|
|
|
|
|
//Einfügen einer Scrollleiste |
|
|
|
//Einfuegen einer Scrollleiste |
|
|
|
JScrollPane scrollPane_1 = new JScrollPane(); |
|
|
|
scrollPane_1.setBounds(347, 126, 136, 88); |
|
|
|
contentPane.add(scrollPane_1); |
|
|
|
|
|
|
|
//Einfügen der Tabelle für die Ausgaben |
|
|
|
//Einfuegen der Tabelle fuer die Ausgaben |
|
|
|
myTable = new JTable(); |
|
|
|
myTable.setColumnSelectionAllowed(true); |
|
|
|
myTable.setCellSelectionEnabled(true); |
|
|
@ -272,7 +272,7 @@ public class MeinGui extends JFrame implements ActionListener, KeyListener { |
|
|
|
}); |
|
|
|
scrollPane_1.setViewportView(myTable); |
|
|
|
|
|
|
|
//Einfügen der Actionlistener für die verschiedenen Buttons und Textfelder |
|
|
|
//Einfuegen der Actionlistener fuer die verschiedenen Buttons und Textfelder |
|
|
|
text1.addActionListener(this); |
|
|
|
text1.addKeyListener(this); |
|
|
|
text2.addActionListener(this); |
|
|
@ -284,12 +284,9 @@ public class MeinGui extends JFrame implements ActionListener, KeyListener { |
|
|
|
loeschen.addActionListener(this); |
|
|
|
loeschen.addKeyListener(this); |
|
|
|
exit.addActionListener(this); |
|
|
|
<<<<<<< HEAD |
|
|
|
exit.addKeyListener(this); |
|
|
|
======= |
|
|
|
hinzufuegen.addActionListener(this); |
|
|
|
erspartesLoeschen.addActionListener(this); |
|
|
|
>>>>>>> e9471140ef0f8da1cd53473243a925d48bd272c1 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@ -315,7 +312,7 @@ public class MeinGui extends JFrame implements ActionListener, KeyListener { |
|
|
|
budget = Double.parseDouble(text1.getText()); |
|
|
|
} |
|
|
|
catch (Exception e) { |
|
|
|
showMessageDialog(null, "Sie müssen ihr Budget eingeben!"); |
|
|
|
showMessageDialog(null, "Sie muessen Ihr Budget eingeben!"); |
|
|
|
} |
|
|
|
budgetDispaly.setText(setBudgetView()); |
|
|
|
} |
|
|
@ -331,7 +328,7 @@ public class MeinGui extends JFrame implements ActionListener, KeyListener { |
|
|
|
balanceDisplay.setText(setBalanceView()); |
|
|
|
} |
|
|
|
catch (Exception e) { |
|
|
|
showMessageDialog(null, "Sie müssen ihre Ausgabe eingeben!"); |
|
|
|
showMessageDialog(null, "Sie muessen Ihre Ausgabe eingeben!"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -369,14 +366,12 @@ public class MeinGui extends JFrame implements ActionListener, KeyListener { |
|
|
|
} |
|
|
|
|
|
|
|
public static void leeren() { |
|
|
|
<<<<<<< HEAD |
|
|
|
text1.setText(""); |
|
|
|
text2.setText(""); |
|
|
|
budgetDispaly.setText("0.0 €"); |
|
|
|
expensesDisplay.setText("0.0 €"); |
|
|
|
balanceDisplay.setText("0.0 €"); |
|
|
|
textExpensesName.setText(""); |
|
|
|
======= |
|
|
|
budget = 0.0; |
|
|
|
expenses = 0.0; |
|
|
|
balance = 0.0; |
|
|
@ -386,22 +381,22 @@ public class MeinGui extends JFrame implements ActionListener, KeyListener { |
|
|
|
expensesDisplay.setText("0.0 \u20AC"); |
|
|
|
balanceDisplay.setText("0.0 \u20AC"); |
|
|
|
textExpensesName.setText(null); |
|
|
|
>>>>>>> e9471140ef0f8da1cd53473243a925d48bd272c1 |
|
|
|
|
|
|
|
((DefaultTableModel) myTable.getModel()).setRowCount(0); |
|
|
|
} |
|
|
|
|
|
|
|
public static String setBudgetView() { |
|
|
|
String result = budget + " �"; |
|
|
|
String result = budget + " €"; |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
public static String setBalanceView() { |
|
|
|
String result = budget - expenses + " �"; |
|
|
|
String result = budget - expenses + " €"; |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
public static String setExpensesView() { |
|
|
|
String result = "-" + expenses + " �"; |
|
|
|
String result = "-" + expenses + " €"; |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|