Advertisement
Guest User

by ThePixel5D

a guest
Jun 11th, 2012
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 14.15 KB | None | 0 0
  1. /*
  2.     Made by ThePixel5D 2012
  3. */
  4.  
  5. /*NotenComponent.java*/
  6. package de.thepixel5d.app.notendurchschnitt;
  7.  
  8. import java.awt.Color;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11.  
  12. import javax.swing.BorderFactory;
  13. import javax.swing.JButton;
  14. import javax.swing.JFrame;
  15. import javax.swing.JLabel;
  16. import javax.swing.JOptionPane;
  17. import javax.swing.JPanel;
  18. import javax.swing.JTextArea;
  19. import javax.swing.JTextField;
  20.  
  21. public class NotenComponent implements ActionListener
  22. {
  23.     public static final int WIDTH = 345;
  24.     public static final int HEIGHT = 375;
  25.  
  26.     public JFrame frame = new JFrame();
  27.     public JPanel marks = new JPanel();
  28.     public JPanel result = new JPanel();
  29.     public JLabel german = new JLabel();
  30.     public JLabel math = new JLabel();
  31.     public JLabel english = new JLabel();
  32.     public JLabel history = new JLabel();
  33.     public JLabel policy = new JLabel();
  34.     public JLabel geography = new JLabel();
  35.     public JLabel religion = new JLabel();
  36.     public JLabel physics = new JLabel();
  37.     public JLabel chemistry = new JLabel();
  38.     public JLabel biology = new JLabel();
  39.     public JLabel economy = new JLabel();
  40.     public JLabel technology = new JLabel();
  41.     public JLabel home_economics = new JLabel();
  42.     public JLabel music = new JLabel();
  43.     public JLabel art = new JLabel();
  44.     public JLabel works = new JLabel();
  45.     public JLabel textile = new JLabel();
  46.     public JLabel sports = new JLabel();
  47.     public JLabel WPK_1 = new JLabel();
  48.     public JLabel WPK_2 = new JLabel();
  49.     public JLabel average = new JLabel();
  50.     public JTextField german_mark = new JTextField();
  51.     public JTextField math_mark = new JTextField();
  52.     public JTextField english_mark = new JTextField();
  53.     public JTextField history_mark = new JTextField();
  54.     public JTextField policy_mark = new JTextField();
  55.     public JTextField geography_mark = new JTextField();
  56.     public JTextField religion_mark = new JTextField();
  57.     public JTextField physics_mark = new JTextField();
  58.     public JTextField chemistry_mark = new JTextField();
  59.     public JTextField biology_mark = new JTextField();
  60.     public JTextField economy_mark = new JTextField();
  61.     public JTextField technology_mark = new JTextField();
  62.     public JTextField home_economics_mark = new JTextField();
  63.     public JTextField music_mark = new JTextField();
  64.     public JTextField art_mark = new JTextField();
  65.     public JTextField works_mark = new JTextField();
  66.     public JTextField textile_mark = new JTextField();
  67.     public JTextField sports_mark = new JTextField();
  68.     public JTextField WPK_1_mark = new JTextField();
  69.     public JTextField WPK_2_mark = new JTextField();
  70.     public JTextField average_marks = new JTextField();
  71.     public JButton getaverage = new JButton();
  72.     public JButton getinfo = new JButton();
  73.  
  74.     public void start()
  75.     {
  76.         frame.setTitle("Notendurchschnitt");
  77.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  78.         frame.setLayout(null);
  79.         frame.setSize(WIDTH, HEIGHT);
  80.         frame.setResizable(false);
  81.         frame.setLocationRelativeTo(null);
  82.  
  83.         marks.setLayout(null);
  84.         marks.setSize(320, 240);
  85.         marks.setLocation(10, 10);
  86.         marks.setBorder(BorderFactory.createTitledBorder("Noten"));
  87.  
  88.         result.setLayout(null);
  89.         result.setSize(320, 85);
  90.         result.setLocation(10, 250);
  91.         result.setBorder(BorderFactory.createTitledBorder("Ergebnis"));
  92.  
  93.         GUIHandler.addSubject(german, german_mark, "Deutsch:", 20, 20);
  94.         GUIHandler.addSubject(math, math_mark, "Mathe:", 20, 40);
  95.         GUIHandler.addSubject(english, english_mark, "Englisch:", 20, 60);
  96.         GUIHandler.addSubject(history, history_mark, "Geschichte:", 20, 80);
  97.         GUIHandler.addSubject(policy, policy_mark, "Politik:", 20, 100);
  98.         GUIHandler.addSubject(geography, geography_mark, "Erdkunde:", 20, 120);
  99.         GUIHandler.addSubject(religion, religion_mark, "Religion:", 20, 140);
  100.         GUIHandler.addSubject(physics, physics_mark, "Physik:", 20, 160);
  101.         GUIHandler.addSubject(chemistry, chemistry_mark, "Chemie:", 20, 180);
  102.         GUIHandler.addSubject(biology, biology_mark, "Biologie:", 20, 200);
  103.         GUIHandler.addSubject(economy, economy_mark, "Wirtschaft:", 170, 20);
  104.         GUIHandler.addSubject(technology, technology_mark, "Technik:", 170, 40);
  105.         GUIHandler.addSubject(home_economics, home_economics_mark, "Hauswirtschaft:", 170, 60);
  106.         GUIHandler.addSubject(music, music_mark, "Musik:", 170, 80);
  107.         GUIHandler.addSubject(art, art_mark, "Kunst:", 170, 100);
  108.         GUIHandler.addSubject(works, works_mark, "Werken:", 170, 120);
  109.         GUIHandler.addSubject(textile, textile_mark, "Textil:", 170, 140);
  110.         GUIHandler.addSubject(sports, sports_mark, "Sport:", 170, 160);
  111.         GUIHandler.addSubject(WPK_1, WPK_1_mark, "WPK1:", 170, 180);
  112.         GUIHandler.addSubject(WPK_2, WPK_2_mark, "WPK2:", 170, 200);
  113.  
  114.         average.setText("Durchschnitt:");
  115.         average.setSize(150, 20);
  116.         average.setLocation(20, 50);
  117.  
  118.         average_marks.setSize(170, 20);
  119.         average_marks.setLocation(20 + 110, 50);
  120.  
  121.         getaverage.setText("Berechnen");
  122.         getaverage.setSize(200, 20);
  123.         getaverage.setLocation(20, 25);
  124.         getaverage.addActionListener(this);
  125.         getaverage.setActionCommand("getResult");
  126.  
  127.         getinfo.setText("Info");
  128.         getinfo.setSize(70, 20);
  129.         getinfo.setLocation(230, 25);
  130.         getinfo.addActionListener(this);
  131.         getinfo.setActionCommand("getInfo");
  132.  
  133.         frame.add(marks);
  134.         frame.add(result);
  135.         result.add(getaverage);
  136.         result.add(getinfo);
  137.         result.add(average);
  138.         result.add(average_marks);
  139.         marks.add(german);
  140.         marks.add(german_mark);
  141.         marks.add(math);
  142.         marks.add(math_mark);
  143.         marks.add(english);
  144.         marks.add(english_mark);
  145.         marks.add(history);
  146.         marks.add(history_mark);
  147.         marks.add(policy);
  148.         marks.add(policy_mark);
  149.         marks.add(geography);
  150.         marks.add(geography_mark);
  151.         marks.add(religion);
  152.         marks.add(religion_mark);
  153.         marks.add(physics);
  154.         marks.add(physics_mark);
  155.         marks.add(chemistry);
  156.         marks.add(chemistry_mark);
  157.         marks.add(biology);
  158.         marks.add(biology_mark);
  159.         marks.add(economy);
  160.         marks.add(economy_mark);
  161.         marks.add(technology);
  162.         marks.add(technology_mark);
  163.         marks.add(home_economics);
  164.         marks.add(home_economics_mark);
  165.         marks.add(music);
  166.         marks.add(music_mark);
  167.         marks.add(art);
  168.         marks.add(art_mark);
  169.         marks.add(works);
  170.         marks.add(works_mark);
  171.         marks.add(textile);
  172.         marks.add(textile_mark);
  173.         marks.add(sports);
  174.         marks.add(sports_mark);
  175.         marks.add(WPK_1);
  176.         marks.add(WPK_1_mark);
  177.         marks.add(WPK_2);
  178.         marks.add(WPK_2_mark);
  179.  
  180.         frame.setVisible(true);
  181.     }
  182.  
  183.     public void actionPerformed(ActionEvent e)
  184.     {
  185.         if (e.getActionCommand().equals("getResult"))
  186.         {
  187.             int subjects = 0;
  188.             float marks = 0;
  189.             try
  190.             {
  191.  
  192.                 if (!german_mark.getText().equals("-"))
  193.                 {
  194.                     subjects++;
  195.  
  196.                     if (Integer.valueOf(german_mark.getText()) <= 6 && Integer.valueOf(german_mark.getText()) >= 1)
  197.                         marks += Integer.valueOf(german_mark.getText());
  198.                     else
  199.                         throw new Exception();
  200.                 }
  201.                 if (!math_mark.getText().equals("-"))
  202.                 {
  203.                     subjects++;
  204.  
  205.                     if (Integer.valueOf(math_mark.getText()) <= 6 && Integer.valueOf(math_mark.getText()) >= 1)
  206.                         marks += Integer.valueOf(math_mark.getText());
  207.                     else
  208.                         throw new Exception();
  209.                 }
  210.                 if (!english_mark.getText().equals("-"))
  211.                 {
  212.                     subjects++;
  213.  
  214.                     if (Integer.valueOf(english_mark.getText()) <= 6 && Integer.valueOf(english_mark.getText()) >= 1)
  215.                         marks += Integer.valueOf(english_mark.getText());
  216.                     else
  217.                         throw new Exception();
  218.                 }
  219.                 if (!history_mark.getText().equals("-"))
  220.                 {
  221.                     subjects++;
  222.  
  223.                     if (Integer.valueOf(history_mark.getText()) <= 6 && Integer.valueOf(history_mark.getText()) >= 1)
  224.                         marks += Integer.valueOf(history_mark.getText());
  225.                     else
  226.                         throw new Exception();
  227.                 }
  228.                 if (!policy_mark.getText().equals("-"))
  229.                 {
  230.                     subjects++;
  231.  
  232.                     if (Integer.valueOf(policy_mark.getText()) <= 6 && Integer.valueOf(policy_mark.getText()) >= 1)
  233.                         marks += Integer.valueOf(policy_mark.getText());
  234.                     else
  235.                         throw new Exception();
  236.                 }
  237.                 if (!geography_mark.getText().equals("-"))
  238.                 {
  239.                     subjects++;
  240.  
  241.                     if (Integer.valueOf(geography_mark.getText()) <= 6 && Integer.valueOf(geography_mark.getText()) >= 1)
  242.                         marks += Integer.valueOf(geography_mark.getText());
  243.                     else
  244.                         throw new Exception();
  245.                 }
  246.                 if (!religion_mark.getText().equals("-"))
  247.                 {
  248.                     subjects++;
  249.  
  250.                     if (Integer.valueOf(religion_mark.getText()) <= 6 && Integer.valueOf(religion_mark.getText()) >= 1)
  251.                         marks += Integer.valueOf(religion_mark.getText());
  252.                     else
  253.                         throw new Exception();
  254.                 }
  255.                 if (!physics_mark.getText().equals("-"))
  256.                 {
  257.                     subjects++;
  258.  
  259.                     if (Integer.valueOf(physics_mark.getText()) <= 6 && Integer.valueOf(physics_mark.getText()) >= 1)
  260.                         marks += Integer.valueOf(physics_mark.getText());
  261.                     else
  262.                         throw new Exception();
  263.                 }
  264.                 if (!chemistry_mark.getText().equals("-"))
  265.                 {
  266.                     subjects++;
  267.  
  268.                     if (Integer.valueOf(chemistry_mark.getText()) <= 6 && Integer.valueOf(chemistry_mark.getText()) >= 1)
  269.                         marks += Integer.valueOf(chemistry_mark.getText());
  270.                     else
  271.                         throw new Exception();
  272.                 }
  273.                 if (!biology_mark.getText().equals("-"))
  274.                 {
  275.                     subjects++;
  276.  
  277.                     if (Integer.valueOf(biology_mark.getText()) <= 6 && Integer.valueOf(biology_mark.getText()) >= 1)
  278.                         marks += Integer.valueOf(biology_mark.getText());
  279.                     else
  280.                         throw new Exception();
  281.                 }
  282.                 if (!economy_mark.getText().equals("-"))
  283.                 {
  284.                     subjects++;
  285.  
  286.                     if (Integer.valueOf(economy_mark.getText()) <= 6 && Integer.valueOf(economy_mark.getText()) >= 1)
  287.                         marks += Integer.valueOf(economy_mark.getText());
  288.                     else
  289.                         throw new Exception();
  290.                 }
  291.                 if (!technology_mark.getText().equals("-"))
  292.                 {
  293.                     subjects++;
  294.  
  295.                     if (Integer.valueOf(technology_mark.getText()) <= 6 && Integer.valueOf(technology_mark.getText()) >= 1)
  296.                         marks += Integer.valueOf(technology_mark.getText());
  297.                     else
  298.                         throw new Exception();
  299.                 }
  300.                 if (!home_economics_mark.getText().equals("-"))
  301.                 {
  302.                     subjects++;
  303.  
  304.                     if (Integer.valueOf(home_economics_mark.getText()) <= 6 && Integer.valueOf(home_economics_mark.getText()) >= 1)
  305.                         marks += Integer.valueOf(home_economics_mark.getText());
  306.                     else
  307.                         throw new Exception();
  308.                 }
  309.                 if (!music_mark.getText().equals("-"))
  310.                 {
  311.                     subjects++;
  312.  
  313.                     if (Integer.valueOf(music_mark.getText()) <= 6 && Integer.valueOf(music_mark.getText()) >= 1)
  314.                         marks += Integer.valueOf(music_mark.getText());
  315.                     else
  316.                         throw new Exception();
  317.                 }
  318.                 if (!art_mark.getText().equals("-"))
  319.                 {
  320.                     subjects++;
  321.  
  322.                     if (Integer.valueOf(art_mark.getText()) <= 6 && Integer.valueOf(art_mark.getText()) >= 1)
  323.                         marks += Integer.valueOf(art_mark.getText());
  324.                     else
  325.                         throw new Exception();
  326.                 }
  327.                 if (!works_mark.getText().equals("-"))
  328.                 {
  329.                     subjects++;
  330.  
  331.                     if (Integer.valueOf(works_mark.getText()) <= 6 && Integer.valueOf(works_mark.getText()) >= 1)
  332.                         marks += Integer.valueOf(works_mark.getText());
  333.                     else
  334.                         throw new Exception();
  335.                 }
  336.                 if (!textile_mark.getText().equals("-"))
  337.                 {
  338.                     subjects++;
  339.  
  340.                     if (Integer.valueOf(textile_mark.getText()) <= 6 && Integer.valueOf(textile_mark.getText()) >= 1)
  341.                         marks += Integer.valueOf(textile_mark.getText());
  342.                     else
  343.                         throw new Exception();
  344.                 }
  345.                 if (!sports_mark.getText().equals("-"))
  346.                 {
  347.                     subjects++;
  348.  
  349.                     if (Integer.valueOf(sports_mark.getText()) <= 6 && Integer.valueOf(sports_mark.getText()) >= 1)
  350.                         marks += Integer.valueOf(sports_mark.getText());
  351.                     else
  352.                         throw new Exception();
  353.                 }
  354.                 if (!WPK_1_mark.getText().equals("-"))
  355.                 {
  356.                     subjects++;
  357.  
  358.                     if (Integer.valueOf(WPK_1_mark.getText()) <= 6 && Integer.valueOf(WPK_1_mark.getText()) >= 1)
  359.                         marks += Integer.valueOf(WPK_1_mark.getText());
  360.                     else
  361.                         throw new Exception();
  362.                 }
  363.                 if (!WPK_2_mark.getText().equals("-"))
  364.                 {
  365.                     subjects++;
  366.  
  367.                     if (Integer.valueOf(WPK_2_mark.getText()) <= 6 && Integer.valueOf(WPK_2_mark.getText()) >= 1)
  368.                         marks += Integer.valueOf(WPK_2_mark.getText());
  369.                     else
  370.                         throw new Exception();
  371.                 }
  372.  
  373.                 average_marks.setText(String.valueOf(marks / subjects));
  374.             }
  375.             catch (Exception ee)
  376.             {
  377.                 JOptionPane.showMessageDialog(null, "Du hast ein Fehler bei der Eingabe gemacht.", "Fehler!", JOptionPane.WARNING_MESSAGE);
  378.             }
  379.         }
  380.         else if (e.getActionCommand().equals("getInfo"))
  381.         {
  382.             JFrame infoframe = new JFrame();
  383.             JLabel copyright = new JLabel();
  384.             JLabel version = new JLabel();
  385.             JLabel info_text = new JLabel();
  386.             JTextArea info = new JTextArea();
  387.  
  388.             infoframe.setTitle("Info");
  389.             infoframe.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
  390.             infoframe.setLayout(null);
  391.             infoframe.setSize(225, HEIGHT - 100);
  392.             infoframe.setResizable(false);
  393.             infoframe.setLocationRelativeTo(null);
  394.  
  395.             copyright.setText("© ThePixel5D 2012");
  396.             copyright.setSize(200, 20);
  397.             copyright.setLocation(20, 20);
  398.  
  399.             version.setText("Version: 0.5");
  400.             version.setSize(200, 20);
  401.             version.setLocation(20, 40);
  402.  
  403.             info_text.setText("Hilfe:");
  404.             info_text.setSize(200, 20);
  405.             info_text.setLocation(20, 60);
  406.  
  407.             String infostring = "Sie müssen in den Feldern die Noten der Schulfächer eintragen. Wurde ein Fach nicht unterrichtet so müssen Sie ein - eintragen, damit das Fach nicht berücksichtigt wird.\n\n - bedeutet das Schulfach wird nicht berücksichtigt";
  408.  
  409.             info.setSize(180, 150);
  410.             info.setLocation(20, 80);
  411.             info.setText(infostring);
  412.             info.setEditable(false);
  413.             info.setLineWrap(true);
  414.             info.setWrapStyleWord(true);
  415.             info.setBorder(BorderFactory.createLineBorder(Color.GRAY));
  416.  
  417.             infoframe.add(copyright);
  418.             infoframe.add(version);
  419.             infoframe.add(info_text);
  420.             infoframe.add(info);
  421.  
  422.             infoframe.setVisible(true);
  423.         }
  424.     }
  425.  
  426.     public static void main(String[] args)
  427.     {
  428.         NotenComponent app = new NotenComponent();
  429.         app.start();
  430.     }
  431. }
  432.  
  433. /*GUIHandler.java*/
  434. package de.thepixel5d.app.notendurchschnitt;
  435.  
  436. import javax.swing.JLabel;
  437. import javax.swing.JTextField;
  438.  
  439. public class GUIHandler
  440. {
  441.     public static void addSubject(JLabel label, JTextField field, String labeltext, int x, int y)
  442.     {
  443.         label.setText(labeltext);
  444.         label.setSize(100, 20);
  445.         label.setLocation(x, y);
  446.         // field.setText("-");
  447.         field.setSize(20, 20);
  448.         field.setLocation(x + 110, y);
  449.     }
  450. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement