summaryrefslogtreecommitdiff
path: root/client/InfoWindow.java
diff options
context:
space:
mode:
Diffstat (limited to 'client/InfoWindow.java')
-rw-r--r--client/InfoWindow.java57
1 files changed, 57 insertions, 0 deletions
diff --git a/client/InfoWindow.java b/client/InfoWindow.java
new file mode 100644
index 0000000..6b8c32b
--- /dev/null
+++ b/client/InfoWindow.java
@@ -0,0 +1,57 @@
+package client;
+
+import java.awt.*;
+import javax.swing.*;
+
+/**
+ * This window simply shows an about message about the
+ * netcalendar.
+ * @author paul.buetow
+ *
+ */
+public class InfoWindow extends SubWindow {
+ final static long serialVersionUID = 1L;
+ private String sText;
+
+ /**
+ * Creates the window and shows it.
+ * @param netCalendarClient Specifies the calendar client session object to use.
+ * @param jTitle Speicifies the title text to be displayd in the title bar.
+ * @param jText Specifies the text to be displayed at the text area.
+ */
+ public InfoWindow(NetCalendarClient netCalendarClient, String jTitle, String sText) {
+ super(jTitle, netCalendarClient);
+ this.sText = sText;
+ initComponents();
+ setResizable(false);
+ pack();
+ setVisible(true);
+ }
+
+ /**
+ * This method initializes all the GUI components.
+ */
+ protected void initComponents() {
+ setSize(306,400);
+ JPanel contentPane = (JPanel) getContentPane();
+ contentPane.setBackground(Color.BLACK);
+
+ // Build the splash screen
+ JLabel jLabel = new JLabel(new ImageIcon("images/netcal.png"));
+ contentPane.add(jLabel, BorderLayout.CENTER);
+
+ JTextArea jTextArea = new JTextArea();
+ jTextArea.setEditable(false);
+ jTextArea.setBackground(Color.BLACK);
+ jTextArea.setForeground(Color.WHITE);
+ jTextArea.setLineWrap(true);
+ jTextArea.setWrapStyleWord(true);
+ jTextArea.setMargin(new Insets(10, 10, 10, 10));
+ jTextArea.setText(sText);
+ jTextArea.setFocusable(false);
+ jTextArea.setEnabled(false);
+ JScrollPane jScrollPane = new JScrollPane(jTextArea);
+ jScrollPane.setPreferredSize(new Dimension(306, 400-261));
+ contentPane.add(jScrollPane, BorderLayout.SOUTH);
+ }
+}