Newer
Older
nonet / src / ch / epfl / lca / sc250 / gui / CnFrame.java
@Andreas Jaggi Andreas Jaggi on 4 May 2006 1 KB Changed directory structure.
package ch.epfl.lca.sc250.gui;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

import javax.swing.JFrame;

/**
 * This class is the Super Class of CnFrameUDP and CnFrameTCP.
 * @author Christophe Trefois
 *
 */
public class CnFrame extends JFrame {
	/**
	 * Generated serialID by Eclipse
	 */
	private static final long serialVersionUID = -5235044694247669643L;
	
	public CnFrame() {
		
	}

	/**
	 * Custom Constructor. <br>
	 * Sets the Window title to windowTitle <br>
	 * @param windowTitle The Title provided as String
	 */
	public CnFrame (String windowTitle) {
		this.setTitle(windowTitle);
		frameConstructor();
	}
	
	/**
	 * Construct the main Frame.
	 */
	private void frameConstructor() {
		// Set Behaviour when "x" is clicked.
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		
		// Get Screen Dimensions
		Dimension windowSize = Toolkit.getDefaultToolkit().getScreenSize();
		setBounds(50, 50, windowSize.width / 2, windowSize.height / 2);
		
		getContentPane().setLayout(new BorderLayout());
	}
	
	/**
	 * Retrieves the current time in the following format: dd/MMM/yyyy HH:mm:ss
	 * @return The String representation of the current Date
	 */
	public String getCurrentTime() {
		DateFormat dateFormat = new SimpleDateFormat("dd / MMMM / yyyy -- HH:mm:ss");
        java.util.Date date = new java.util.Date();
		return dateFormat.format(date);
	}
}