summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/gui/intro/About_GUI.java
diff options
context:
space:
mode:
authorJonathan Bauer2014-09-11 15:04:50 +0200
committerJonathan Bauer2014-09-11 15:04:50 +0200
commite90286005f1cbedc77bfff91f867cb6aec25a595 (patch)
tree361faf449e987518ffe33757d64af69539f0ef5c /dozentenmodul/src/main/java/gui/intro/About_GUI.java
parentlower case names for folder please (diff)
downloadtutor-module-e90286005f1cbedc77bfff91f867cb6aec25a595.tar.gz
tutor-module-e90286005f1cbedc77bfff91f867cb6aec25a595.tar.xz
tutor-module-e90286005f1cbedc77bfff91f867cb6aec25a595.zip
oops
Diffstat (limited to 'dozentenmodul/src/main/java/gui/intro/About_GUI.java')
-rw-r--r--dozentenmodul/src/main/java/gui/intro/About_GUI.java97
1 files changed, 97 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/gui/intro/About_GUI.java b/dozentenmodul/src/main/java/gui/intro/About_GUI.java
new file mode 100644
index 00000000..a97a217b
--- /dev/null
+++ b/dozentenmodul/src/main/java/gui/intro/About_GUI.java
@@ -0,0 +1,97 @@
+package gui.intro;
+
+import java.awt.Image;
+import java.awt.SystemColor;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JTextPane;
+import javax.swing.UIManager;
+import javax.swing.UnsupportedLookAndFeelException;
+import javax.swing.border.EmptyBorder;
+
+import models.Version;
+
+import util.GuiOrganizer;
+
+@SuppressWarnings("serial")
+public class About_GUI extends JFrame {
+
+ private JPanel contentPane;
+ private JTextPane txtpnVersionVBuilddate;
+
+ /**
+ * Create the frame.
+ */
+ public About_GUI() {
+ // Fenster darf nicht vergroessert werden
+ setResizable(false);
+
+ try {
+ // Setzt das Look and Feel auf System
+ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
+ } catch (ClassNotFoundException | InstantiationException
+ | IllegalAccessException | UnsupportedLookAndFeelException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ JOptionPane.showMessageDialog(null,
+ e.getCause() + "\n" + e.getStackTrace(), "Debug-Message",
+ JOptionPane.ERROR_MESSAGE);
+ }
+ // Titel des Fensters setzen
+ setTitle("Dozentenmodul - About");
+ // Aktion die beim Schliessen durchgefuehrt werden soll
+ setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
+ // Groesse des Fensters definieren
+ setBounds(0, 0, 355, 309);
+ GuiOrganizer.centerGUI(this);
+ // Erzeugen eines Panels
+ contentPane = new JPanel();
+ // Hintergrund Farbe des Panels setzen
+ contentPane.setBackground(SystemColor.menu);
+ // Rahmen des Fensters setzen
+ contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
+ setContentPane(contentPane);
+ // Layout setzen
+ contentPane.setLayout(null);
+ // Label fuer das Logo erzeugen
+ JLabel imgLabel = new JLabel();
+ // Groesse und Position des Logos festelegen
+ imgLabel.setBounds(30, 18, 294, 80);
+ // Pfadangabe des Logos
+
+ ImageIcon icon = new ImageIcon(getClass().getResource(
+ "/img/Logo_bwLehrpool.png"), "Logo");
+ // Skalierung des Logos
+ Image scaled = icon.getImage().getScaledInstance(270, 64, 0);
+ imgLabel.setIcon(new ImageIcon(scaled));
+ // Hinzufuegen des Logos in das Fenster
+ contentPane.add(imgLabel);
+
+ // Erzeugen, Hinzufuegen und definierung der Aktion des Buttons
+ JButton BtnClose = new JButton("Close");
+ BtnClose.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent arg0) {
+ dispose();
+
+ }// end actionPerformed
+ });
+
+ BtnClose.setBounds(62, 226, 237, 23);
+ contentPane.add(BtnClose);
+
+ txtpnVersionVBuilddate = new JTextPane();
+ txtpnVersionVBuilddate
+ .setText("Version: "+Version.getVersion()+"\r\nBuild-Date: "+Version.getBuildDate()+"\r\n\r\nContact: michael.wilson@hs-offenburg.de\r\nWebsite: http://bwlehrpool.hs-offenburg.de/");
+ txtpnVersionVBuilddate.setEditable(false);
+ txtpnVersionVBuilddate.setBackground(SystemColor.menu);
+ txtpnVersionVBuilddate.setBounds(62, 95, 224, 90);
+ contentPane.add(txtpnVersionVBuilddate);
+ }// end LoginGUI()
+}// end class