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.

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