import java.awt.*;
import java.awt.event.*;

class ZdarzeniaOkienkowe extends WindowAdapter
{
	private Frame okno ;

	public ZdarzeniaOkienkowe (Frame ok)
	{
		if (ok==null) throw new IllegalArgumentException() ;
		okno = ok ;
	}

	public void windowClosing (WindowEvent ev)
	{
		okno.dispose() ;
	}
}

class Okno extends Frame
{
	public Okno ()
	{
		super("puste okno") ;
		setSize(400,100) ;
		Dimension d = getToolkit().getScreenSize() ;
                System.err.println("height = "+d.height) ;
                System.err.println("width  = "+d.width) ;
		setLocation(d.width/2-200,d.height/2-50) ;
		addWindowListener(new ZdarzeniaOkienkowe(this)) ;
		setVisible(true) ;
	}
	public Okno (int x, int y)
	{
		super("puste okno") ;
		setSize(400,100) ;
		setLocation(x,y) ;
		addWindowListener(new ZdarzeniaOkienkowe(this)) ;
		setVisible(true) ;
	}
}

public class Puste
{
    public static void main(String[] args)
    {
        Okno okno1 = new Okno() ;
        Okno okno2 = new Okno(0,0) ;
    }
}
