import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;


//////////////////
// Class  MyJFrame
//////////////////
public class MyJFrame extends JFrame implements WindowListener
{
	// Initial window size including the borders
	private final int WINDOWWIDTH=320;//1024;
	private final int WINDOWHEIGHT=240;//768;


	/////////////////////////////
	// Constructing a MyJFrame
	/////////////////////////////
	public  MyJFrame() throws IOException{
		MyCanvas mycanvas;
		
		System.out.println("[MyJFrame] Constructing a MyCanvas..");
		mycanvas = new MyCanvas();
		
		System.out.println("[MyJFrame] Setting a MyJFrame..");
		add(mycanvas, BorderLayout.CENTER);
		addWindowListener(this);
		setTitle("Lecture Rolling System (^o^)T~~ C:oE C:oE");
		// This setting of the window size contains the title region.
		setSize(WINDOWWIDTH, WINDOWHEIGHT);
		setVisible(true);
		
		System.out.println("[MyJFrame] Successfully done!!");
	}


	///////////////////////////////
	// Event Handlers of the Window
	///////////////////////////////
	/// For Window Events ///
	public void windowActivated(WindowEvent e){
		System.out.println("windowActivated");
	}
	public void windowClosed(WindowEvent e){
		System.out.println("windowClosedd");
	}
	public void windowClosing(WindowEvent e){
		System.out.println("windowClosing");
		System.exit(0);
	}
	public void windowDeactivated(WindowEvent e){
		System.out.println("windowDeactivated");
	}
	public void windowDeiconified(WindowEvent e){
		System.out.println("windowDeiconified");
	}
	public void windowIconified(WindowEvent e){
		System.out.println("windowIconified");
	}
	public void windowOpened(WindowEvent e){
		System.out.println("windowOpened");
	}


	/////////////////////////////
	// Application Starting Point
	/////////////////////////////
	public static void main(String[] args) throws IOException {
		MyJFrame app = new  MyJFrame();
	}
}
