import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class NumberWriterGui extends JFrame
	implements ActionListener
{
	public static final int WIDTH = 400;
	public static final int HEIGHT = 300;

	public NumberWriterGui()
	{
		setSize(WIDTH,HEIGHT);
		WindowDestroyer listener = new WindowDestroyer();
		addWindowListener(listener);
		Container contentPane = getContentPane();
		contentPane.setLayout(new FlowLayout());

		JButton printButton = new JButton("Print Numbers to File");
		printButton.addActionListener(this);
		contentPane.add(printButton);
	}

	public void actionPerformed(ActionEvent e)
	{
		String actionCommand = e.getActionCommand();

		if(actionCommand.equals("Print Numbers to File"))
		{
			printNumbers();
		}
	}

	public void printNumbers()
	{
		PrintWriter outputStream = null;
		try
		{
			outputStream = new PrintWriter(
				new FileOutputStream("numberGui.txt"));
		}
		catch(FileNotFoundException e)
		{
			JOptionPane.showMessageDialog(null,
				"Error opening file numberGui.txt");
			System.exit(0);
		}
		for(int i=1; i <= 100; i++)
			outputStream.println(i);
		outputStream.close();
	}

	public static void main(String[] args)
	{
		NumberWriterGui gui = new NumberWriterGui();
		gui.setVisible(true);
	}
}