diff options
| author | Nino Breuer | 2014-10-09 14:52:01 +0200 |
|---|---|---|
| committer | Nino Breuer | 2014-10-09 14:52:01 +0200 |
| commit | 39833fd5db8f92dcc4a34a623b6e4f59cde2e74f (patch) | |
| tree | e4db6866847c11ac27a339a58f2f220bf836490c /dozentenmodul/src/main/java/gui/image/CreateImageAllgemein_GUI.java | |
| parent | Merge branch 'master' of ssh://git.openslx.org/openslx-ng/tutor-module (diff) | |
| download | tutor-module-39833fd5db8f92dcc4a34a623b6e4f59cde2e74f.tar.gz tutor-module-39833fd5db8f92dcc4a34a623b6e4f59cde2e74f.tar.xz tutor-module-39833fd5db8f92dcc4a34a623b6e4f59cde2e74f.zip | |
• added possibility to change location of application
• set all JOptionPane positions relative to their parent
• known bug: relative position does not work when clicking "back" in ftpcreateimage
Diffstat (limited to 'dozentenmodul/src/main/java/gui/image/CreateImageAllgemein_GUI.java')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/image/CreateImageAllgemein_GUI.java | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/dozentenmodul/src/main/java/gui/image/CreateImageAllgemein_GUI.java b/dozentenmodul/src/main/java/gui/image/CreateImageAllgemein_GUI.java index 6bc6681d..4a00f1ec 100644 --- a/dozentenmodul/src/main/java/gui/image/CreateImageAllgemein_GUI.java +++ b/dozentenmodul/src/main/java/gui/image/CreateImageAllgemein_GUI.java @@ -4,6 +4,7 @@ import gui.intro.About_GUI; import gui.intro.MainMenue_GUI; import java.awt.Color; +import java.awt.Component; import java.awt.FlowLayout; import java.awt.Font; import java.awt.SystemColor; @@ -61,6 +62,7 @@ public class CreateImageAllgemein_GUI extends JFrame { private JTextArea textAreadesc; private final int MAX_DESCRIPTION_LENGTH = 254; private JTextArea txtrGebenSieBitte_1; + Component c = null; private static final String HELP_MESSAGE = "<html><div align = \"center\">" + "Hier legen Sie zunächst ein Image an. <br />" + "Dieses stellt die Grundlage Ihres Labors dar. Das Image ist der \"PC\", mit dem die Studenten arbeiten. <br />" + @@ -72,7 +74,7 @@ public class CreateImageAllgemein_GUI extends JFrame { /** * Create the dialog. */ - public CreateImageAllgemein_GUI() { + public CreateImageAllgemein_GUI(Component formerGUI) { addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent arg0) { @@ -95,7 +97,7 @@ public class CreateImageAllgemein_GUI extends JFrame { | IllegalAccessException | UnsupportedLookAndFeelException e) { LOGGER.error("Setting look and feel from system failed."); e.printStackTrace(); - JOptionPane.showMessageDialog(null, + JOptionPane.showMessageDialog(c, "Konnte das Farbschema des Systems nicht übernehmen.", "Debug-Message", JOptionPane.ERROR_MESSAGE); } @@ -103,7 +105,7 @@ public class CreateImageAllgemein_GUI extends JFrame { setTitle("bwLehrpool Suite - Image erzeugen"); // Zentriert das Fenster setBounds(0, 0, 603, 722); - GuiOrganizer.centerGUI(this); + setLocationRelativeTo(formerGUI); getContentPane().setLayout(null); { @@ -276,7 +278,7 @@ public class CreateImageAllgemein_GUI extends JFrame { public void mouseClicked(MouseEvent arg0) { // oeffnet das Hauptmenue CreateImageAllgemein_GUI.this.setVisible(false); - MainMenue_GUI main = new MainMenue_GUI(); + MainMenue_GUI main = new MainMenue_GUI(c); main.setVisible(true); } }); @@ -312,7 +314,7 @@ public class CreateImageAllgemein_GUI extends JFrame { public void actionPerformed(ActionEvent e) { Image.image.setImagename(imagename.getText()); Image.image.setDesc(textAreadesc.getText()); - MainMenue_GUI sr = new MainMenue_GUI(); + MainMenue_GUI sr = new MainMenue_GUI(c); sr.setVisible(true); dispose(); } @@ -336,7 +338,7 @@ public class CreateImageAllgemein_GUI extends JFrame { + Image.image.getDesc()+"\""); // Zeige nächsten Schritt an - CreateImageTechnisch_GUI ea = new CreateImageTechnisch_GUI(); + CreateImageTechnisch_GUI ea = new CreateImageTechnisch_GUI(c); ea.setVisible(true); dispose(); } @@ -372,7 +374,7 @@ public class CreateImageAllgemein_GUI extends JFrame { OpenLinks.openWebpage(windows); } catch (URISyntaxException e) { e.printStackTrace(); - JOptionPane.showMessageDialog(null, + JOptionPane.showMessageDialog(c, "Konnte die URL '" + Links.getFAQ() + "' nicht öffnen!", "Fehler", JOptionPane.ERROR_MESSAGE); @@ -391,7 +393,7 @@ public class CreateImageAllgemein_GUI extends JFrame { OpenLinks.openWebpage(windows); } catch (URISyntaxException e) { e.printStackTrace(); - JOptionPane.showMessageDialog(null, + JOptionPane.showMessageDialog(c, "Konnte die URL '" + Links.getOTRS() + "' nicht öffnen!", "Fehler", JOptionPane.ERROR_MESSAGE); @@ -414,11 +416,11 @@ public class CreateImageAllgemein_GUI extends JFrame { mnNewMenu_Info.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent arg0) { - JOptionPane.showMessageDialog(null, HELP_MESSAGE, "Hilfe zu dieser Oberfläche", JOptionPane.INFORMATION_MESSAGE); + JOptionPane.showMessageDialog(c, HELP_MESSAGE, "Hilfe zu dieser Oberfläche", JOptionPane.INFORMATION_MESSAGE); } }); menuBar.add(mnNewMenu_Info); - + c = this; }// end main /** @@ -438,7 +440,7 @@ public class CreateImageAllgemein_GUI extends JFrame { || EMail.getText().isEmpty()) { // missing some fields LOGGER.info("Form has missing fields, warning user."); - JOptionPane.showMessageDialog(null, + JOptionPane.showMessageDialog(c, "Bitte geben Sie alle notwendigen Daten an!", "Daten unvollständig", JOptionPane.ERROR_MESSAGE); @@ -449,7 +451,7 @@ public class CreateImageAllgemein_GUI extends JFrame { if (!imagename.getText().matches("[a-zA-Z0-9]+")) { LOGGER.info("Image name not alpha-numerical, warning user."); JOptionPane.showMessageDialog( - null, + c, "Der Imagename darf keine Leer- oder Sonderzeichen enthalten.", "Unerlaubte Zeichen", JOptionPane.ERROR_MESSAGE); @@ -458,7 +460,7 @@ public class CreateImageAllgemein_GUI extends JFrame { // max length for image description is 254 chars if (textAreadesc.getText().length() >= MAX_DESCRIPTION_LENGTH) { - JOptionPane.showMessageDialog(null, + JOptionPane.showMessageDialog(c, "Die Beschreibung darf max 254 Zeichen enthalten. Aktuell enthält sie "+textAreadesc.getText().length()+".", "Beschreibung zu umfangreich", JOptionPane.ERROR_MESSAGE); |
