diff options
| author | Simon Rettberg | 2015-03-06 18:30:38 +0100 |
|---|---|---|
| committer | Simon Rettberg | 2015-03-06 18:30:38 +0100 |
| commit | 3231fee56ce50facd8483e7af4d7f9ff63c5bc38 (patch) | |
| tree | 9d76b3aeb94ab560e518e3a55b051702761f5118 /dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java | |
| parent | MACHETE KILLT CODEZEILEN (diff) | |
| download | tutor-module-3231fee56ce50facd8483e7af4d7f9ff63c5bc38.tar.gz tutor-module-3231fee56ce50facd8483e7af4d7f9ff63c5bc38.tar.xz tutor-module-3231fee56ce50facd8483e7af4d7f9ff63c5bc38.zip | |
Aua, aua...
Diffstat (limited to 'dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java | 121 |
1 files changed, 46 insertions, 75 deletions
diff --git a/dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java b/dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java index 89dff1a9..8afea82e 100644 --- a/dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java +++ b/dozentenmodul/src/main/java/gui/lecture/CreateLectureAllgemein_GUI.java @@ -3,7 +3,6 @@ package gui.lecture; import gui.intro.MainMenue_GUI; import java.awt.Color; -import java.awt.Component; import java.awt.FlowLayout; import java.awt.Font; import java.awt.ScrollPane; @@ -27,8 +26,6 @@ import javax.swing.JSeparator; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.JTextPane; -import javax.swing.UIManager; -import javax.swing.UnsupportedLookAndFeelException; import javax.swing.border.EmptyBorder; import javax.swing.border.TitledBorder; import javax.swing.event.InternalFrameAdapter; @@ -44,34 +41,31 @@ import com.toedter.calendar.JDateChooser; public class CreateLectureAllgemein_GUI extends JInternalFrame { private final JPanel contentPanel = new JPanel(); - String[] result; private JTextField Vorname; private JTextField Nachname; private JTextField Hochschule; private JTextField EMail; private JTextField txtFldVeranstaltungsname; - JTextArea description; - JRadioButton radioButtonyes; - JRadioButton radioButtonno; - JDateChooser dateChooserend; - JDateChooser dateChooserstart; - Date startDate = new Date(); - Date endDate; - Component c = null; + private JTextArea description; + private JRadioButton radioButtonyes; + private JRadioButton radioButtonno; + private JDateChooser dateChooserend; + private JDateChooser dateChooserstart; + private Date startDate = new Date(); + private Date endDate; private boolean descriptionLengthOK = false; // description may not be // longer than // MAX_DESCRIPTION_LENGTH private final int MAX_DESCRIPTION_LENGTH = 254; - public static final String HELP_MESSAGE = "<html><div align=\"center\">Geben Sie hier die Daten zu Ihrer Veranstaltung an.<br />" + - "Der Anzeigename ist nachher der Titel im VMChooser, also dort, wo die Studenten das Labor auswählen.<br />" + - "Eine Angabe des Namens des Dozenten kann daher hilfreich sein, wenn mehrere ähnliche Veranstaltungen vorliegen.<br />" + - "Geben Sie in der Beschreibung kurz an, was in dieser Veranstaltung behandelt wird, evtl. auch mit welcher Software" + - "</div></html>"; - - int maxLifeTime = 180; // Anzahl Tage, die eine Veranstaltung in der Zukunft - // aktiv sein darf - boolean isDateOrderCorrect, isDateMaxLifeTimeCorrect, - isAllInformationReady = false; + public static final String HELP_MESSAGE = "<html><div align=\"center\">Geben Sie hier die Daten zu Ihrer Veranstaltung an.<br />" + + "Der Anzeigename ist nachher der Titel im VMChooser, also dort, wo die Studenten das Labor auswählen.<br />" + + "Eine Angabe des Namens des Dozenten kann daher hilfreich sein, wenn mehrere ähnliche Veranstaltungen vorliegen.<br />" + + "Geben Sie in der Beschreibung kurz an, was in dieser Veranstaltung behandelt wird, evtl. auch mit welcher Software" + + "</div></html>"; + + private int maxLifeTime = 180; // Anzahl Tage, die eine Veranstaltung in der Zukunft + // aktiv sein darf + private boolean isDateOrderCorrect, isDateMaxLifeTimeCorrect, isAllInformationReady = false; /** * Create the dialog. @@ -86,17 +80,9 @@ public class CreateLectureAllgemein_GUI extends JInternalFrame { setResizable(false); - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } catch (ClassNotFoundException | InstantiationException - | IllegalAccessException | UnsupportedLookAndFeelException e) { - - e.printStackTrace(); - } - setTitle("bwLehrpool Suite - Veranstaltung erzeugen - "+person.verantwortlicher.getUserID()); + setTitle("bwLehrpool Suite - Veranstaltung erzeugen - " + person.verantwortlicher.getUserID()); setBounds(0, 0, 603, 722); - getContentPane().setLayout(null); { JPanel panel = new JPanel(); @@ -127,8 +113,8 @@ public class CreateLectureAllgemein_GUI extends JInternalFrame { JPanel panel_1 = new JPanel(); panel_1.setBackground(SystemColor.menu); - panel_1.setBorder(new TitledBorder(null, "Informationen zum Besitzer", - TitledBorder.LEADING, TitledBorder.TOP, null, null)); + panel_1.setBorder(new TitledBorder(null, "Informationen zum Besitzer", TitledBorder.LEADING, + TitledBorder.TOP, null, null)); panel_1.setBounds(10, 331, 557, 162); contentPanel.add(panel_1); panel_1.setLayout(null); @@ -226,8 +212,8 @@ public class CreateLectureAllgemein_GUI extends JInternalFrame { JPanel panel_2 = new JPanel(); panel_2.setLayout(null); - panel_2.setBorder(new TitledBorder(null, "Veranstaltungsdaten", - TitledBorder.LEADING, TitledBorder.TOP, null, null)); + panel_2.setBorder(new TitledBorder(null, "Veranstaltungsdaten", TitledBorder.LEADING, + TitledBorder.TOP, null, null)); panel_2.setBackground(SystemColor.menu); panel_2.setBounds(10, 36, 557, 284); contentPanel.add(panel_2); @@ -245,7 +231,8 @@ public class CreateLectureAllgemein_GUI extends JInternalFrame { JTextArea txtrGebenSieBitte = new JTextArea(); txtrGebenSieBitte.setEditable(false); txtrGebenSieBitte.setWrapStyleWord(true); - txtrGebenSieBitte.setText("Geben Sie bitte einen sprechenden Namen für die Veranstaltung an. Dieser soll jedoch recht spezifisch sein.\r\nBeispiel: \"Grundlagen Programmieren Sommersemester...\", nicht \"Programmieren\""); + txtrGebenSieBitte + .setText("Geben Sie bitte einen sprechenden Namen für die Veranstaltung an. Dieser soll jedoch recht spezifisch sein.\r\nBeispiel: \"Grundlagen Programmieren Sommersemester...\", nicht \"Programmieren\""); txtrGebenSieBitte.setLineWrap(true); txtrGebenSieBitte.setFont(new Font("Tahoma", Font.PLAIN, 12)); txtrGebenSieBitte.setBackground(SystemColor.menu); @@ -267,15 +254,13 @@ public class CreateLectureAllgemein_GUI extends JInternalFrame { description.setBounds(0, 0, 4, 22); scrollPane.add(description); dateChooserstart = new JDateChooser(); - dateChooserstart - .addPropertyChangeListener(new PropertyChangeListener() { - public void propertyChange(PropertyChangeEvent arg0) { - endDate = addDays(dateChooserstart.getDate(), - maxLifeTime); // Datum darf weiter als 6 - // Monate in der Zukunft - // liegen - } - }); + dateChooserstart.addPropertyChangeListener(new PropertyChangeListener() { + public void propertyChange(PropertyChangeEvent arg0) { + endDate = addDays(dateChooserstart.getDate(), maxLifeTime); // Datum darf weiter als 6 + // Monate in der Zukunft + // liegen + } + }); if (Lecture.lecture.getStartdate() == null) { // is not defined yet dateChooserstart.setDate(startDate); @@ -366,8 +351,7 @@ public class CreateLectureAllgemein_GUI extends JInternalFrame { Lecture.lecture.setActive(false); } - Lecture.lecture.setName(txtFldVeranstaltungsname - .getText().trim()); + Lecture.lecture.setName(txtFldVeranstaltungsname.getText().trim()); Lecture.lecture.setDesc(description.getText().trim()); Lecture.lecture.setEnddate(dateChooserend.getDate()); Lecture.lecture.setStartdate(dateChooserstart.getDate()); @@ -383,16 +367,12 @@ public class CreateLectureAllgemein_GUI extends JInternalFrame { continueButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // liegt das End-Datum vor dem Start-Datum? - if (dateChooserend.getDate().before( - dateChooserstart.getDate())) { + if (dateChooserend.getDate().before(dateChooserstart.getDate())) { // datum ist falsch rum isDateOrderCorrect = false; - JOptionPane - .showMessageDialog( - c, - "Das End-Datum liegt vor dem Start-Datum. Bitte ändern.", - "Datum fehlerhaft", - JOptionPane.INFORMATION_MESSAGE); + JOptionPane.showMessageDialog(null, + "Das End-Datum liegt vor dem Start-Datum. Bitte ändern.", + "Datum fehlerhaft", JOptionPane.INFORMATION_MESSAGE); } else { // bereit isDateOrderCorrect = true; @@ -402,10 +382,9 @@ public class CreateLectureAllgemein_GUI extends JInternalFrame { if (dateChooserend.getDate().after(endDate)) { // Datum zu weit weg isDateMaxLifeTimeCorrect = false; - JOptionPane.showMessageDialog(c, + JOptionPane.showMessageDialog(null, "Das End-Datum liegt zu weit in der Zukunft. Erlaubt ist maximal:\n" - + endDate, "Datum fehlerhaft", - JOptionPane.INFORMATION_MESSAGE); + + endDate, "Datum fehlerhaft", JOptionPane.INFORMATION_MESSAGE); dateChooserend.setDate(endDate); // setze Datum auf // maximum @@ -418,12 +397,9 @@ public class CreateLectureAllgemein_GUI extends JInternalFrame { || description.getText().trim().isEmpty() == true) { // mind 1 Textfeld ist leer isAllInformationReady = false; - JOptionPane - .showMessageDialog( - c, - "Bitte geben Sie einen Veranstaltungsnamen und eine Beschreibung ein.", - "Datum fehlerhaft", - JOptionPane.INFORMATION_MESSAGE); + JOptionPane.showMessageDialog(null, + "Bitte geben Sie einen Veranstaltungsnamen und eine Beschreibung ein.", + "Datum fehlerhaft", JOptionPane.INFORMATION_MESSAGE); } else { // Textfelder bereit isAllInformationReady = true; @@ -437,17 +413,13 @@ public class CreateLectureAllgemein_GUI extends JInternalFrame { } // Pruefe ob alle Eingaben korrekt sind, dann mache // weiter - if (isAllInformationReady == true - && isDateMaxLifeTimeCorrect == true - && isDateOrderCorrect == true - && descriptionLenghtOK() == true) { + if (isAllInformationReady == true && isDateMaxLifeTimeCorrect == true + && isDateOrderCorrect == true && descriptionLenghtOK() == true) { // everything is ok, proceed - Lecture.lecture.setName(txtFldVeranstaltungsname - .getText().trim()); + Lecture.lecture.setName(txtFldVeranstaltungsname.getText().trim()); Lecture.lecture.setDesc(description.getText().trim()); Lecture.lecture.setEnddate(dateChooserend.getDate()); - Lecture.lecture.setStartdate(dateChooserstart - .getDate()); + Lecture.lecture.setStartdate(dateChooserstart.getDate()); GuiManager.show(new PermissionCreateLecture_GUI()); } @@ -486,10 +458,9 @@ public class CreateLectureAllgemein_GUI extends JInternalFrame { // max length is 254 chars if (description.getText().trim().length() >= MAX_DESCRIPTION_LENGTH) { descriptionLengthOK = false; - JOptionPane.showMessageDialog(c, + JOptionPane.showMessageDialog(null, "Die Beschreibung darf max 254 Zeichen enthalten. Aktuell enthält sie " - + description.getText().trim().length() + ".", - "Beschreibung zu umfangreich", + + description.getText().trim().length() + ".", "Beschreibung zu umfangreich", JOptionPane.INFORMATION_MESSAGE); } else { descriptionLengthOK = true; |
