summaryrefslogtreecommitdiff
path: root/client/InfoWindow.java
blob: 6b8c32bb35e44374c4f6c4870d757656873e78af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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);
    }
}