Source of NumberWriterGui.java


  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: }