Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Made by ThePixel5D 2012
- */
- /*NotenComponent.java*/
- package de.thepixel5d.app.notendurchschnitt;
- import java.awt.Color;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.BorderFactory;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- public class NotenComponent implements ActionListener
- {
- public static final int WIDTH = 345;
- public static final int HEIGHT = 375;
- public JFrame frame = new JFrame();
- public JPanel marks = new JPanel();
- public JPanel result = new JPanel();
- public JLabel german = new JLabel();
- public JLabel math = new JLabel();
- public JLabel english = new JLabel();
- public JLabel history = new JLabel();
- public JLabel policy = new JLabel();
- public JLabel geography = new JLabel();
- public JLabel religion = new JLabel();
- public JLabel physics = new JLabel();
- public JLabel chemistry = new JLabel();
- public JLabel biology = new JLabel();
- public JLabel economy = new JLabel();
- public JLabel technology = new JLabel();
- public JLabel home_economics = new JLabel();
- public JLabel music = new JLabel();
- public JLabel art = new JLabel();
- public JLabel works = new JLabel();
- public JLabel textile = new JLabel();
- public JLabel sports = new JLabel();
- public JLabel WPK_1 = new JLabel();
- public JLabel WPK_2 = new JLabel();
- public JLabel average = new JLabel();
- public JTextField german_mark = new JTextField();
- public JTextField math_mark = new JTextField();
- public JTextField english_mark = new JTextField();
- public JTextField history_mark = new JTextField();
- public JTextField policy_mark = new JTextField();
- public JTextField geography_mark = new JTextField();
- public JTextField religion_mark = new JTextField();
- public JTextField physics_mark = new JTextField();
- public JTextField chemistry_mark = new JTextField();
- public JTextField biology_mark = new JTextField();
- public JTextField economy_mark = new JTextField();
- public JTextField technology_mark = new JTextField();
- public JTextField home_economics_mark = new JTextField();
- public JTextField music_mark = new JTextField();
- public JTextField art_mark = new JTextField();
- public JTextField works_mark = new JTextField();
- public JTextField textile_mark = new JTextField();
- public JTextField sports_mark = new JTextField();
- public JTextField WPK_1_mark = new JTextField();
- public JTextField WPK_2_mark = new JTextField();
- public JTextField average_marks = new JTextField();
- public JButton getaverage = new JButton();
- public JButton getinfo = new JButton();
- public void start()
- {
- frame.setTitle("Notendurchschnitt");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setLayout(null);
- frame.setSize(WIDTH, HEIGHT);
- frame.setResizable(false);
- frame.setLocationRelativeTo(null);
- marks.setLayout(null);
- marks.setSize(320, 240);
- marks.setLocation(10, 10);
- marks.setBorder(BorderFactory.createTitledBorder("Noten"));
- result.setLayout(null);
- result.setSize(320, 85);
- result.setLocation(10, 250);
- result.setBorder(BorderFactory.createTitledBorder("Ergebnis"));
- GUIHandler.addSubject(german, german_mark, "Deutsch:", 20, 20);
- GUIHandler.addSubject(math, math_mark, "Mathe:", 20, 40);
- GUIHandler.addSubject(english, english_mark, "Englisch:", 20, 60);
- GUIHandler.addSubject(history, history_mark, "Geschichte:", 20, 80);
- GUIHandler.addSubject(policy, policy_mark, "Politik:", 20, 100);
- GUIHandler.addSubject(geography, geography_mark, "Erdkunde:", 20, 120);
- GUIHandler.addSubject(religion, religion_mark, "Religion:", 20, 140);
- GUIHandler.addSubject(physics, physics_mark, "Physik:", 20, 160);
- GUIHandler.addSubject(chemistry, chemistry_mark, "Chemie:", 20, 180);
- GUIHandler.addSubject(biology, biology_mark, "Biologie:", 20, 200);
- GUIHandler.addSubject(economy, economy_mark, "Wirtschaft:", 170, 20);
- GUIHandler.addSubject(technology, technology_mark, "Technik:", 170, 40);
- GUIHandler.addSubject(home_economics, home_economics_mark, "Hauswirtschaft:", 170, 60);
- GUIHandler.addSubject(music, music_mark, "Musik:", 170, 80);
- GUIHandler.addSubject(art, art_mark, "Kunst:", 170, 100);
- GUIHandler.addSubject(works, works_mark, "Werken:", 170, 120);
- GUIHandler.addSubject(textile, textile_mark, "Textil:", 170, 140);
- GUIHandler.addSubject(sports, sports_mark, "Sport:", 170, 160);
- GUIHandler.addSubject(WPK_1, WPK_1_mark, "WPK1:", 170, 180);
- GUIHandler.addSubject(WPK_2, WPK_2_mark, "WPK2:", 170, 200);
- average.setText("Durchschnitt:");
- average.setSize(150, 20);
- average.setLocation(20, 50);
- average_marks.setSize(170, 20);
- average_marks.setLocation(20 + 110, 50);
- getaverage.setText("Berechnen");
- getaverage.setSize(200, 20);
- getaverage.setLocation(20, 25);
- getaverage.addActionListener(this);
- getaverage.setActionCommand("getResult");
- getinfo.setText("Info");
- getinfo.setSize(70, 20);
- getinfo.setLocation(230, 25);
- getinfo.addActionListener(this);
- getinfo.setActionCommand("getInfo");
- frame.add(marks);
- frame.add(result);
- result.add(getaverage);
- result.add(getinfo);
- result.add(average);
- result.add(average_marks);
- marks.add(german);
- marks.add(german_mark);
- marks.add(math);
- marks.add(math_mark);
- marks.add(english);
- marks.add(english_mark);
- marks.add(history);
- marks.add(history_mark);
- marks.add(policy);
- marks.add(policy_mark);
- marks.add(geography);
- marks.add(geography_mark);
- marks.add(religion);
- marks.add(religion_mark);
- marks.add(physics);
- marks.add(physics_mark);
- marks.add(chemistry);
- marks.add(chemistry_mark);
- marks.add(biology);
- marks.add(biology_mark);
- marks.add(economy);
- marks.add(economy_mark);
- marks.add(technology);
- marks.add(technology_mark);
- marks.add(home_economics);
- marks.add(home_economics_mark);
- marks.add(music);
- marks.add(music_mark);
- marks.add(art);
- marks.add(art_mark);
- marks.add(works);
- marks.add(works_mark);
- marks.add(textile);
- marks.add(textile_mark);
- marks.add(sports);
- marks.add(sports_mark);
- marks.add(WPK_1);
- marks.add(WPK_1_mark);
- marks.add(WPK_2);
- marks.add(WPK_2_mark);
- frame.setVisible(true);
- }
- public void actionPerformed(ActionEvent e)
- {
- if (e.getActionCommand().equals("getResult"))
- {
- int subjects = 0;
- float marks = 0;
- try
- {
- if (!german_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(german_mark.getText()) <= 6 && Integer.valueOf(german_mark.getText()) >= 1)
- marks += Integer.valueOf(german_mark.getText());
- else
- throw new Exception();
- }
- if (!math_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(math_mark.getText()) <= 6 && Integer.valueOf(math_mark.getText()) >= 1)
- marks += Integer.valueOf(math_mark.getText());
- else
- throw new Exception();
- }
- if (!english_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(english_mark.getText()) <= 6 && Integer.valueOf(english_mark.getText()) >= 1)
- marks += Integer.valueOf(english_mark.getText());
- else
- throw new Exception();
- }
- if (!history_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(history_mark.getText()) <= 6 && Integer.valueOf(history_mark.getText()) >= 1)
- marks += Integer.valueOf(history_mark.getText());
- else
- throw new Exception();
- }
- if (!policy_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(policy_mark.getText()) <= 6 && Integer.valueOf(policy_mark.getText()) >= 1)
- marks += Integer.valueOf(policy_mark.getText());
- else
- throw new Exception();
- }
- if (!geography_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(geography_mark.getText()) <= 6 && Integer.valueOf(geography_mark.getText()) >= 1)
- marks += Integer.valueOf(geography_mark.getText());
- else
- throw new Exception();
- }
- if (!religion_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(religion_mark.getText()) <= 6 && Integer.valueOf(religion_mark.getText()) >= 1)
- marks += Integer.valueOf(religion_mark.getText());
- else
- throw new Exception();
- }
- if (!physics_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(physics_mark.getText()) <= 6 && Integer.valueOf(physics_mark.getText()) >= 1)
- marks += Integer.valueOf(physics_mark.getText());
- else
- throw new Exception();
- }
- if (!chemistry_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(chemistry_mark.getText()) <= 6 && Integer.valueOf(chemistry_mark.getText()) >= 1)
- marks += Integer.valueOf(chemistry_mark.getText());
- else
- throw new Exception();
- }
- if (!biology_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(biology_mark.getText()) <= 6 && Integer.valueOf(biology_mark.getText()) >= 1)
- marks += Integer.valueOf(biology_mark.getText());
- else
- throw new Exception();
- }
- if (!economy_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(economy_mark.getText()) <= 6 && Integer.valueOf(economy_mark.getText()) >= 1)
- marks += Integer.valueOf(economy_mark.getText());
- else
- throw new Exception();
- }
- if (!technology_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(technology_mark.getText()) <= 6 && Integer.valueOf(technology_mark.getText()) >= 1)
- marks += Integer.valueOf(technology_mark.getText());
- else
- throw new Exception();
- }
- if (!home_economics_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(home_economics_mark.getText()) <= 6 && Integer.valueOf(home_economics_mark.getText()) >= 1)
- marks += Integer.valueOf(home_economics_mark.getText());
- else
- throw new Exception();
- }
- if (!music_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(music_mark.getText()) <= 6 && Integer.valueOf(music_mark.getText()) >= 1)
- marks += Integer.valueOf(music_mark.getText());
- else
- throw new Exception();
- }
- if (!art_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(art_mark.getText()) <= 6 && Integer.valueOf(art_mark.getText()) >= 1)
- marks += Integer.valueOf(art_mark.getText());
- else
- throw new Exception();
- }
- if (!works_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(works_mark.getText()) <= 6 && Integer.valueOf(works_mark.getText()) >= 1)
- marks += Integer.valueOf(works_mark.getText());
- else
- throw new Exception();
- }
- if (!textile_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(textile_mark.getText()) <= 6 && Integer.valueOf(textile_mark.getText()) >= 1)
- marks += Integer.valueOf(textile_mark.getText());
- else
- throw new Exception();
- }
- if (!sports_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(sports_mark.getText()) <= 6 && Integer.valueOf(sports_mark.getText()) >= 1)
- marks += Integer.valueOf(sports_mark.getText());
- else
- throw new Exception();
- }
- if (!WPK_1_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(WPK_1_mark.getText()) <= 6 && Integer.valueOf(WPK_1_mark.getText()) >= 1)
- marks += Integer.valueOf(WPK_1_mark.getText());
- else
- throw new Exception();
- }
- if (!WPK_2_mark.getText().equals("-"))
- {
- subjects++;
- if (Integer.valueOf(WPK_2_mark.getText()) <= 6 && Integer.valueOf(WPK_2_mark.getText()) >= 1)
- marks += Integer.valueOf(WPK_2_mark.getText());
- else
- throw new Exception();
- }
- average_marks.setText(String.valueOf(marks / subjects));
- }
- catch (Exception ee)
- {
- JOptionPane.showMessageDialog(null, "Du hast ein Fehler bei der Eingabe gemacht.", "Fehler!", JOptionPane.WARNING_MESSAGE);
- }
- }
- else if (e.getActionCommand().equals("getInfo"))
- {
- JFrame infoframe = new JFrame();
- JLabel copyright = new JLabel();
- JLabel version = new JLabel();
- JLabel info_text = new JLabel();
- JTextArea info = new JTextArea();
- infoframe.setTitle("Info");
- infoframe.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
- infoframe.setLayout(null);
- infoframe.setSize(225, HEIGHT - 100);
- infoframe.setResizable(false);
- infoframe.setLocationRelativeTo(null);
- copyright.setText("© ThePixel5D 2012");
- copyright.setSize(200, 20);
- copyright.setLocation(20, 20);
- version.setText("Version: 0.5");
- version.setSize(200, 20);
- version.setLocation(20, 40);
- info_text.setText("Hilfe:");
- info_text.setSize(200, 20);
- info_text.setLocation(20, 60);
- 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";
- info.setSize(180, 150);
- info.setLocation(20, 80);
- info.setText(infostring);
- info.setEditable(false);
- info.setLineWrap(true);
- info.setWrapStyleWord(true);
- info.setBorder(BorderFactory.createLineBorder(Color.GRAY));
- infoframe.add(copyright);
- infoframe.add(version);
- infoframe.add(info_text);
- infoframe.add(info);
- infoframe.setVisible(true);
- }
- }
- public static void main(String[] args)
- {
- NotenComponent app = new NotenComponent();
- app.start();
- }
- }
- /*GUIHandler.java*/
- package de.thepixel5d.app.notendurchschnitt;
- import javax.swing.JLabel;
- import javax.swing.JTextField;
- public class GUIHandler
- {
- public static void addSubject(JLabel label, JTextField field, String labeltext, int x, int y)
- {
- label.setText(labeltext);
- label.setSize(100, 20);
- label.setLocation(x, y);
- // field.setText("-");
- field.setSize(20, 20);
- field.setLocation(x + 110, y);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement