From 39833fd5db8f92dcc4a34a623b6e4f59cde2e74f Mon Sep 17 00:00:00 2001
From: Nino Breuer
Date: Thu, 9 Oct 2014 14:52:01 +0200
Subject: • 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
---
.../java/gui/image/CreateImageAllgemein_GUI.java | 28 ++++++++++++----------
1 file changed, 15 insertions(+), 13 deletions(-)
(limited to 'dozentenmodul/src/main/java/gui/image/CreateImageAllgemein_GUI.java')
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 = "
" +
"Hier legen Sie zunächst ein Image an.
" +
"Dieses stellt die Grundlage Ihres Labors dar. Das Image ist der \"PC\", mit dem die Studenten arbeiten.
" +
@@ -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);
--
cgit v1.2.3-55-g7522