public class NumberWriterGui extends JFrame
1: import java.io.*;
2: import javax.swing.*;
3: import java.awt.*;
4: import java.awt.event.*;
5:
6: public class NumberWriterGui extends JFrame
7: implements ActionListener
8: {
9: public static final int WIDTH = 400;
10: public static final int HEIGHT = 300;
11:
12: public NumberWriterGui()
13: {
14: setSize(WIDTH,HEIGHT);
15: WindowDestroyer listener = new WindowDestroyer();
16: addWindowListener(listener);
17: Container contentPane = getContentPane();
18: contentPane.setLayout(new FlowLayout());
19:
20: JButton printButton = new JButton("Print Numbers to File");
21: printButton.addActionListener(this);
22: contentPane.add(printButton);
23: }
24:
25: public void actionPerformed(ActionEvent e)
26: {
27: String actionCommand = e.getActionCommand();
28:
29: if(actionCommand.equals("Print Numbers to File"))
30: {
31: printNumbers();
32: }
33: }
34:
35: public void printNumbers()
36: {
37: PrintWriter outputStream = null;
38: try
39: {
40: outputStream = new PrintWriter(
41: new FileOutputStream("numberGui.txt"));
42: }
43: catch(FileNotFoundException e)
44: {
45: JOptionPane.showMessageDialog(null,
46: "Error opening file numberGui.txt");
47: System.exit(0);
48: }
49: for(int i=1; i <= 100; i++)
50: outputStream.println(i);
51: outputStream.close();
52: }
53:
54: public static void main(String[] args)
55: {
56: NumberWriterGui gui = new NumberWriterGui();
57: gui.setVisible(true);
58: }
59: }