aboutsummaryrefslogtreecommitdiff
path: root/src/uk/org/ury/frontend/FrontendFrame.java
diff options
context:
space:
mode:
authorMatt Windsor <mbw500@student.cs.york.ac.uk>2011-02-17 23:28:47 +0000
committerMatt Windsor <mbw500@student.cs.york.ac.uk>2011-02-17 23:28:47 +0000
commit8f3c9af4bb9edb599bdc6c8da24e74beee4e1bf1 (patch)
tree48c2dd82034844aa44c513369d494656efdc6fcb /src/uk/org/ury/frontend/FrontendFrame.java
Initial commit; initial work on the library viewer which can be run either as an applet or an application; database connection is set up to connect to localhost as testing has necessitated using a gSTM SSH tunnel.
Diffstat (limited to 'src/uk/org/ury/frontend/FrontendFrame.java')
-rw-r--r--src/uk/org/ury/frontend/FrontendFrame.java67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/uk/org/ury/frontend/FrontendFrame.java b/src/uk/org/ury/frontend/FrontendFrame.java
new file mode 100644
index 0000000..d27a85a
--- /dev/null
+++ b/src/uk/org/ury/frontend/FrontendFrame.java
@@ -0,0 +1,67 @@
+/**
+ *
+ */
+package uk.org.ury.frontend;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Container;
+import java.awt.FlowLayout;
+
+import javax.swing.BorderFactory;
+import javax.swing.ImageIcon;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+
+/**
+ * A frame that hosts a FrontendPanel, used for serving frontend
+ * panels in a window (application mode).
+ *
+ * @author Matt Windsor
+ *
+ */
+
+public class FrontendFrame extends JFrame
+{
+ /**
+ *
+ */
+
+ private static final long serialVersionUID = 740928181256928433L;
+
+ private FrontendPanel parent;
+
+ public
+ FrontendFrame (FrontendPanel parent)
+ {
+ super (parent.getName ());
+
+ setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
+
+ this.parent = parent;
+
+ Container cp = getContentPane ();
+
+ // Banner
+
+ JPanel banner = new JPanel ();
+ JLabel bannerLabel = new JLabel ("<html><h1><font color=white>"
+ + parent.getName () + "</font></h1></html>");
+
+ bannerLabel.setBorder (BorderFactory.createEmptyBorder (5, 15, 5, 5));
+
+ banner.setLayout (new FlowLayout (FlowLayout.LEFT));
+ banner.setBackground (new Color (0, 0, 0));
+ banner.add (new JLabel (new ImageIcon (getClass ().getResource ("images/ury.png"))));
+ banner.add (bannerLabel);
+
+ // Composition
+
+ cp.add (banner, BorderLayout.NORTH);
+ cp.add (parent, BorderLayout.CENTER);
+
+ pack ();
+ setVisible (true);
+ }
+}