import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class testFrame extends JFrame {
	
    public testFrame() {
    
		Container c = getContentPane();
        c.setLayout( new FlowLayout() );
 
		JButton StartButton = new JButton("Create A Singleton Frame");
		createFrame1 handler1 = new createFrame1();
		StartButton.addActionListener( handler1 );
		c.add(StartButton);
		
        JButton AddButton = new JButton("Try To Create A New Singleton Frame");
		createFrame2 handler2 = new createFrame2();
        AddButton.addActionListener( handler2 );		
        c.add(AddButton);		
        
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setSize(300, 250);
        setVisible(true);
		
    } // end main

private class createFrame1 implements ActionListener
   {
	public void actionPerformed(ActionEvent e) 
	  {
	  //SingletonFrame singletonFrame = new SingletonFrame();        
	  SingletonFrame singletonFrame = SingletonFrame.getInstance();
      }
   }

private class createFrame2 implements ActionListener
   {
   public void actionPerformed(ActionEvent e) 
	  {
	  //SingletonFrame singletonFrame = new SingletonFrame();        
	  SingletonFrame singletonFrame = SingletonFrame.getInstance();
      }
   }

public static void main(String[] args) 
   {
   testFrame app1 = new testFrame();
   }

} // end class
