package MeinBudgetView; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextField; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JOptionPane; import java.awt.Font; import javax.swing.JComboBox; import javax.swing.JTextArea; import java.awt.Color; import javax.swing.JSeparator; public class MeinGui extends JFrame implements ActionListener { private JPanel contentPane; public static JTextField text1; public static JTextField text2; JLabel labelBudgetImage; JLabel labelExpensesImage; JLabel labelBalancetImage; JLabel labelHauptImage; JButton senden; JButton hinzufügen; JLabel leeren; JButton loeschen; JButton exit; public static JLabel budgetDispaly; public static JLabel expensesDisplay; public static JLabel balanceDisplay; private JTextField textExpensesName; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { MeinGui frame = new MeinGui(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public MeinGui() { setTitle("Budget"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 654, 368); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); this.hinzufügen = new JButton("Hinzufügen"); hinzufügen.setToolTipText(""); hinzufügen.setBounds(78, 281, 110, 23); contentPane.add(hinzufügen); this.senden = new JButton("Senden"); senden.setBounds(78, 126, 110, 23); contentPane.add(senden); text1 = new JTextField(); text1.setBounds(60, 97, 128, 20); contentPane.add(text1); text1.setColumns(10); text2 = new JTextField(); text2.setBounds(60, 250, 128, 20); contentPane.add(text2); text2.setColumns(10); labelHauptImage = new JLabel(""); Image image0 = new ImageIcon(this.getClass().getResource("/budgetapp.png")).getImage(); labelHauptImage.setIcon(new ImageIcon(image0)); labelHauptImage.setFont(new Font("Tahoma", Font.BOLD, 13)); labelHauptImage.setBounds(10, 0, 86, 61); contentPane.add(labelHauptImage); JLabel budgetEingeben = new JLabel("Budget eingeben"); budgetEingeben.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14)); budgetEingeben.setBounds(10, 72, 110, 20); contentPane.add(budgetEingeben); JLabel labelBudget = new JLabel("Budget"); labelBudget.setBounds(255, 8, 46, 14); contentPane.add(labelBudget); JLabel labelExpenses = new JLabel("Expenses"); labelExpenses.setBounds(390, 8, 56, 14); contentPane.add(labelExpenses); JLabel labelBalance = new JLabel("Balance"); labelBalance.setBounds(543, 8, 46, 14); contentPane.add(labelBalance); labelBudgetImage = new JLabel(""); Image image1 = new ImageIcon(this.getClass().getResource("/money.png")).getImage(); labelBudgetImage.setIcon(new ImageIcon(image1)); labelBudgetImage.setBounds(255, 22, 46, 55); contentPane.add(labelBudgetImage); labelExpensesImage = new JLabel(""); Image image2 = new ImageIcon(this.getClass().getResource("/wings-icon.png")).getImage(); labelExpensesImage.setIcon(new ImageIcon(image2)); labelExpensesImage.setBounds(400, 22, 46, 55); contentPane.add(labelExpensesImage); labelBalancetImage = new JLabel("New labelBalance"); Image image3 = new ImageIcon(this.getClass().getResource("/Money-icon.png")).getImage(); labelBalancetImage.setIcon(new ImageIcon(image3)); labelBalancetImage.setBounds(543, 22, 34, 55); contentPane.add(labelBalancetImage); JLabel budgetAusgeben = new JLabel("Ausgaben"); budgetAusgeben.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14)); budgetAusgeben.setBounds(10, 185, 63, 14); contentPane.add(budgetAusgeben); this.leeren = new JLabel("Eintr\u00E4ge leeren"); leeren.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14)); leeren.setBounds(363, 246, 115, 14); contentPane.add(leeren); this.loeschen = new JButton("L\u00F6schen"); loeschen.setBounds(368, 273, 89, 23); contentPane.add(loeschen); this.exit = new JButton("Exit\r\n"); exit.setBounds(494, 273, 95, 23); contentPane.add(exit); JLabel beendne = new JLabel("Beenden"); beendne.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14)); beendne.setBounds(508, 246, 81, 14); contentPane.add(beendne); budgetDispaly = new JLabel("0.0 \u20AC"); budgetDispaly.setFont(new Font("Tahoma", Font.BOLD, 12)); budgetDispaly.setBounds(255, 82, 86, 14); contentPane.add(budgetDispaly); expensesDisplay = new JLabel("0.0 \u20AC"); expensesDisplay.setFont(new Font("Tahoma", Font.BOLD, 12)); expensesDisplay.setBounds(390, 82, 110, 14); contentPane.add(expensesDisplay); balanceDisplay = new JLabel("0.0 \u20AC"); balanceDisplay.setFont(new Font("Tahoma", Font.BOLD, 12)); balanceDisplay.setBounds(543, 82, 85, 14); contentPane.add(balanceDisplay); textExpensesName = new JTextField(); textExpensesName.setToolTipText(""); textExpensesName.setBounds(60, 221, 128, 20); contentPane.add(textExpensesName); textExpensesName.setColumns(10); text1.addActionListener(this); text2.addActionListener(this); senden.addActionListener(this); hinzufügen.addActionListener(this); loeschen.addActionListener(this); exit.addActionListener(this); } @Override public void actionPerformed(ActionEvent ae) { if (ae.getSource() == this.exit) { exitButton(); } if (ae.getSource() == this.loeschen) { leerButton(); } Calculations.setBudget(Integer.parseInt(text1.getText())); if (ae.getSource() == this.senden && (text1 != null && text2 != null)) { budgetDispaly.setText(setBudgetView()); } if (ae.getSource() == this.hinzufügen && (text1 != null && text2 != null)) { Calculations.addExpense(Calculations.getBudget() - Integer.parseInt(text2.getText())); expensesDisplay.setText(setExpensesView()); Calculations.setBalance(Integer.parseInt(text1.getText()) - Integer.parseInt(text2.getText())) ; balanceDisplay.setText(setBalanceView()); } } public void exitButton() { System.exit(0); } public static void leerButton() { text1.setText(""); text2.setText(""); budgetDispaly.setText(""); expensesDisplay.setText(""); balanceDisplay.setText(""); } public static String setBudgetView() { String result = Calculations.getBudget() + " �"; return result; } public static String setExpensesView() { String result = Calculations.getExpense() - Calculations.getBudget() + " �"; return result; } public static String setBalanceView() { String result = Calculations.getBalance() + " �"; return result; } }