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.

190 lines
5.5 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. /**
  33. * Launch the application.
  34. */
  35. public static void main(String[] args) {
  36. EventQueue.invokeLater(new Runnable() {
  37. public void run() {
  38. try {
  39. MeinGui frame = new MeinGui();
  40. frame.setVisible(true);
  41. } catch (Exception e) {
  42. e.printStackTrace();
  43. }
  44. }
  45. });
  46. }
  47. /**
  48. * Create the frame.
  49. */
  50. public MeinGui() {
  51. setTitle("Budget");
  52. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  53. setBounds(100, 100, 654, 368);
  54. contentPane = new JPanel();
  55. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  56. setContentPane(contentPane);
  57. contentPane.setLayout(null);
  58. this.berechne = new JButton("Berechne");
  59. berechne.setToolTipText("");
  60. berechne.setBounds(10, 281, 110, 23);
  61. contentPane.add(berechne);
  62. this.senden = new JButton("Senden");
  63. senden.setBounds(10, 145, 110, 23);
  64. contentPane.add(senden);
  65. text1 = new JTextField();
  66. text1.setBounds(10, 111, 128, 23);
  67. contentPane.add(text1);
  68. text1.setColumns(10);
  69. text2 = new JTextField();
  70. text2.setBounds(10, 246, 128, 23);
  71. contentPane.add(text2);
  72. text2.setColumns(10);
  73. labelHauptImage = new JLabel("");
  74. Image image0 = new ImageIcon(this.getClass().getResource("/budgetapp.png")).getImage();
  75. labelHauptImage.setIcon(new ImageIcon(image0));
  76. labelHauptImage.setFont(new Font("Tahoma", Font.BOLD, 13));
  77. labelHauptImage.setBounds(10, 8, 86, 61);
  78. contentPane.add(labelHauptImage);
  79. JLabel budgetEingeben = new JLabel("Budget eingeben");
  80. budgetEingeben.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14));
  81. budgetEingeben.setBounds(10, 80, 110, 20);
  82. contentPane.add(budgetEingeben);
  83. JLabel labelBudget = new JLabel("Budget");
  84. labelBudget.setBounds(255, 8, 46, 14);
  85. contentPane.add(labelBudget);
  86. JLabel labelExpenses = new JLabel("Expenses");
  87. labelExpenses.setBounds(390, 8, 56, 14);
  88. contentPane.add(labelExpenses);
  89. JLabel labelBalance = new JLabel("Balance");
  90. labelBalance.setBounds(543, 8, 46, 14);
  91. contentPane.add(labelBalance);
  92. labelBudgetImage = new JLabel("");
  93. Image image1 = new ImageIcon(this.getClass().getResource("/money.png")).getImage();
  94. labelBudgetImage.setIcon(new ImageIcon(image1));
  95. labelBudgetImage.setBounds(255, 22, 46, 55);
  96. contentPane.add(labelBudgetImage);
  97. labelExpensesImage = new JLabel("");
  98. Image image2 = new ImageIcon(this.getClass().getResource("/wings-icon.png")).getImage();
  99. labelExpensesImage.setIcon(new ImageIcon(image2));
  100. labelExpensesImage.setBounds(400, 22, 46, 55);
  101. contentPane.add(labelExpensesImage);
  102. labelBalancetImage = new JLabel("New labelBalance");
  103. Image image3 = new ImageIcon(this.getClass().getResource("/Money-icon.png")).getImage();
  104. labelBalancetImage.setIcon(new ImageIcon(image3));
  105. labelBalancetImage.setBounds(543, 22, 34, 55);
  106. contentPane.add(labelBalancetImage);
  107. JLabel budgetAusgeben = new JLabel("Ausgaben");
  108. budgetAusgeben.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14));
  109. budgetAusgeben.setBounds(10, 221, 63, 14);
  110. contentPane.add(budgetAusgeben);
  111. this.leeren = new JLabel("Eintr\u00E4ge leeren");
  112. leeren.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14));
  113. leeren.setBounds(363, 246, 115, 14);
  114. contentPane.add(leeren);
  115. this.loeschen = new JButton("L\u00F6schen");
  116. loeschen.setBounds(368, 266, 89, 30);
  117. contentPane.add(loeschen);
  118. this.exit = new JButton("Exit\r\n");
  119. exit.setBounds(494, 266, 95, 30);
  120. contentPane.add(exit);
  121. JLabel beendne = new JLabel("Beenden");
  122. beendne.setFont(new Font("Estrangelo Edessa", Font.BOLD, 14));
  123. beendne.setBounds(508, 246, 81, 14);
  124. contentPane.add(beendne);
  125. this.budgetDispaly = new JLabel("0.0 \u20AC");
  126. budgetDispaly.setFont(new Font("Tahoma", Font.BOLD, 12));
  127. this.budgetDispaly.setBounds(255, 82, 86, 14);
  128. contentPane.add(this.budgetDispaly);
  129. JLabel expensesDisplay = new JLabel("0.0 \u20AC");
  130. expensesDisplay.setFont(new Font("Tahoma", Font.BOLD, 12));
  131. expensesDisplay.setBounds(390, 82, 110, 14);
  132. contentPane.add(expensesDisplay);
  133. JLabel balanceDisplay = new JLabel("0.0 \u20AC");
  134. balanceDisplay.setFont(new Font("Tahoma", Font.BOLD, 12));
  135. balanceDisplay.setBounds(543, 82, 85, 14);
  136. contentPane.add(balanceDisplay);
  137. this.text1.addActionListener(this);
  138. this.text2.addActionListener(this);
  139. this.senden.addActionListener(this);
  140. this.berechne.addActionListener(this);
  141. this.loeschen.addActionListener(this);
  142. this.exit.addActionListener(this);
  143. }
  144. @Override
  145. public void actionPerformed(ActionEvent ae) {
  146. if (ae.getSource() == this.exit) {
  147. System.exit(0);
  148. }
  149. if (ae.getSource() == this.senden && (this.text1 != null && this.text2 != null)) {
  150. //this.text2.setText(this.text1.getText() + " ");
  151. this.budgetDispaly.setText(this.text1.getText() + " �");
  152. }
  153. }
  154. }