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.

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