You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

218 lines
6.1 KiB

  1. package MeinBudgetView;
  2. import java.awt.EventQueue;
  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;
  5. import javax.swing.border.EmptyBorder;
  6. import javax.swing.JTextField;
  7. import java.awt.Image;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import javax.swing.ImageIcon;
  11. import javax.swing.JButton;
  12. import javax.swing.JLabel;
  13. import java.awt.Font;
  14. import javax.swing.JComboBox;
  15. import javax.swing.JTextArea;
  16. import java.awt.Color;
  17. import javax.swing.JSeparator;
  18. public class MeinGui extends JFrame implements ActionListener {
  19. private JPanel contentPane;
  20. private JTextField text1;
  21. private JTextField text2;
  22. JLabel labelBudgetImage;
  23. JLabel labelExpensesImage;
  24. JLabel labelBalancetImage;
  25. JLabel labelHauptImage;
  26. JButton senden;
  27. JButton berechne;
  28. JLabel leeren;
  29. JButton loeschen;
  30. JButton exit;
  31. private JLabel budgetDispaly;
  32. private JLabel expensesDisplay;
  33. private JLabel balanceDisplay;
  34. /**
  35. * Launch the application.
  36. */
  37. public static void main(String[] args) {
  38. EventQueue.invokeLater(new Runnable() {
  39. public void run() {
  40. try {
  41. MeinGui frame = new MeinGui();
  42. frame.setVisible(true);
  43. } catch (Exception e) {
  44. e.printStackTrace();
  45. }
  46. }
  47. });
  48. }
  49. /**
  50. * Create the frame.
  51. */
  52. public MeinGui() {
  53. setTitle("Budget");
  54. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  55. setBounds(100, 100, 654, 368);
  56. contentPane = new JPanel();
  57. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  58. setContentPane(contentPane);
  59. contentPane.setLayout(null);
  60. this.berechne = new JButton("Berechne");
  61. berechne.setToolTipText("");
  62. berechne.setBounds(10, 281, 110, 23);
  63. contentPane.add(berechne);
  64. this.senden = new JButton("Senden");
  65. senden.setBounds(10, 145, 110, 23);
  66. contentPane.add(senden);
  67. text1 = new JTextField();
  68. text1.setBounds(10, 111, 128, 23);
  69. contentPane.add(text1);
  70. text1.setColumns(10);
  71. text2 = new JTextField();
  72. text2.setBounds(10, 246, 128, 23);
  73. contentPane.add(text2);
  74. text2.setColumns(10);
  75. labelHauptImage = new JLabel("");
  76. Image image0 = new ImageIcon(this.getClass().getResource("/budgetapp.png")).getImage();
  77. labelHauptImage.setIcon(new ImageIcon(image0));
  78. labelHauptImage.setFont(new Font("Tahoma", Font.BOLD, 13));
  79. labelHauptImage.setBounds(10, 8, 86, 61);
  80. contentPane.add(labelHauptImage);
  81. JLabel budgetEingeben = new JLabel("Budget eingeben");
  82. budgetEingeben.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14));
  83. budgetEingeben.setBounds(10, 80, 110, 20);
  84. contentPane.add(budgetEingeben);
  85. JLabel labelBudget = new JLabel("Budget");
  86. labelBudget.setBounds(255, 8, 46, 14);
  87. contentPane.add(labelBudget);
  88. JLabel labelExpenses = new JLabel("Expenses");
  89. labelExpenses.setBounds(390, 8, 56, 14);
  90. contentPane.add(labelExpenses);
  91. JLabel labelBalance = new JLabel("Balance");
  92. labelBalance.setBounds(543, 8, 46, 14);
  93. contentPane.add(labelBalance);
  94. labelBudgetImage = new JLabel("");
  95. Image image1 = new ImageIcon(this.getClass().getResource("/money.png")).getImage();
  96. labelBudgetImage.setIcon(new ImageIcon(image1));
  97. labelBudgetImage.setBounds(255, 22, 46, 55);
  98. contentPane.add(labelBudgetImage);
  99. labelExpensesImage = new JLabel("");
  100. Image image2 = new ImageIcon(this.getClass().getResource("/wings-icon.png")).getImage();
  101. labelExpensesImage.setIcon(new ImageIcon(image2));
  102. labelExpensesImage.setBounds(400, 22, 46, 55);
  103. contentPane.add(labelExpensesImage);
  104. labelBalancetImage = new JLabel("New labelBalance");
  105. Image image3 = new ImageIcon(this.getClass().getResource("/Money-icon.png")).getImage();
  106. labelBalancetImage.setIcon(new ImageIcon(image3));
  107. labelBalancetImage.setBounds(543, 22, 34, 55);
  108. contentPane.add(labelBalancetImage);
  109. JLabel budgetAusgeben = new JLabel("Ausgaben");
  110. budgetAusgeben.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14));
  111. budgetAusgeben.setBounds(10, 221, 63, 14);
  112. contentPane.add(budgetAusgeben);
  113. this.leeren = new JLabel("Eintr\u00E4ge leeren");
  114. leeren.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14));
  115. leeren.setBounds(363, 246, 115, 14);
  116. contentPane.add(leeren);
  117. this.loeschen = new JButton("L\u00F6schen");
  118. loeschen.setBounds(368, 266, 89, 30);
  119. contentPane.add(loeschen);
  120. this.exit = new JButton("Exit\r\n");
  121. exit.setBounds(494, 266, 95, 30);
  122. contentPane.add(exit);
  123. JLabel beendne = new JLabel("Beenden");
  124. beendne.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14));
  125. beendne.setBounds(508, 246, 81, 14);
  126. contentPane.add(beendne);
  127. this.budgetDispaly = new JLabel("0.0 \u20AC");
  128. budgetDispaly.setFont(new Font("Tahoma", Font.BOLD, 12));
  129. this.budgetDispaly.setBounds(255, 82, 86, 14);
  130. contentPane.add(this.budgetDispaly);
  131. this.expensesDisplay = new JLabel("0.0 \u20AC");
  132. expensesDisplay.setFont(new Font("Tahoma", Font.BOLD, 12));
  133. expensesDisplay.setBounds(390, 82, 110, 14);
  134. contentPane.add(expensesDisplay);
  135. this.balanceDisplay = new JLabel("0.0 \u20AC");
  136. balanceDisplay.setFont(new Font("Tahoma", Font.BOLD, 12));
  137. balanceDisplay.setBounds(543, 82, 85, 14);
  138. contentPane.add(balanceDisplay);
  139. this.text1.addActionListener(this);
  140. this.text2.addActionListener(this);
  141. this.senden.addActionListener(this);
  142. this.berechne.addActionListener(this);
  143. this.loeschen.addActionListener(this);
  144. this.exit.addActionListener(this);
  145. }
  146. @Override
  147. public void actionPerformed(ActionEvent ae) {
  148. if (ae.getSource() == this.exit) {
  149. exitButton();
  150. }
  151. /**
  152. if (ae.getSource() == this.loeschen) {
  153. leerButton();
  154. }
  155. **/
  156. int budget = Integer.parseInt(this.text1.getText());
  157. if (ae.getSource() == this.senden && (this.text1 != null && this.text2 != null)) {
  158. this.budgetDispaly.setText(budget + " �");
  159. }
  160. if (ae.getSource() == this.berechne && (this.text1 != null && this.text2 != null)) {
  161. int expenses = budget - Integer.parseInt(this.text2.getText());
  162. this.expensesDisplay.setText(expenses - budget + " �");
  163. this.balanceDisplay.setText(expenses + " �");
  164. }
  165. }
  166. public void exitButton() {
  167. System.exit(0);
  168. }
  169. /**
  170. public void leerButton() {
  171. this.text1.setText("");
  172. this.text2.setText("");
  173. this.budgetDispaly.setText("");
  174. this.expensesDisplay.setText("");
  175. this.balanceDisplay.setText("");
  176. }
  177. **/
  178. }