import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Tmp
{
   public static void main(String[] args)
   {
        TmpFrame frame = new TmpFrame();
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
class TmpFrame extends JFrame
{
        private static final long serialVersionUID = 1L;
public TmpFrame()
   {
      setTitle("Yergina");
      TmpPanel panel = new TmpPanel();
      add(panel);
      pack();
   }
}
class TmpPanel extends JPanel
{  
        private static final long serialVersionUID = 1L;
        public TmpPanel()
   {  
      setLayout(new BorderLayout());
      start = true;
      
      display = new JButton("by Yergina");
      display.setEnabled(false);
      add(display, BorderLayout.NORTH);
      
      ActionListener insert = new InsertAction();
      ActionListener command = new CommandAction();
      panel = new JPanel();
      panel.setLayout(new GridLayout(4, 4));
      addButton("1", insert);
      addButton("2", insert);
      addButton("3", insert);
      addButton("4", insert);
      addButton("5", insert);
      addButton("6", insert);
      addButton("7", insert);
      addButton("8", insert);
      addButton("9", insert);
      addButton("0", insert);
      addButton("New Game", command);
      addButton("Exit", command);
      add(panel, BorderLayout.CENTER);
   }
   private void addButton(String label, ActionListener listener)
   {  
      JButton button = new JButton(label);
      button.addActionListener(listener);
      panel.add(button);
   }
   private class InsertAction implements ActionListener
   {
      public void actionPerformed(ActionEvent event)
      {
         String input = event.getActionCommand();
         if (start) 
         {
            display.setText("");
            start = false;
         }
         display.setText(display.getText() + input);
      }
   }
   
   private class CommandAction implements ActionListener
   {
           public void actionPerformed(ActionEvent event)
           {
                   String command = event.getActionCommand();
                 if (start)
                 {
                         if (command.equals("exit")) 
                     { 
                        display.setText(command); 
                        start = false; 
                     }
                 }            
                 
           }
           
   }
   
   
   private JButton display;
   private JPanel panel;
  // private double result;
  // private String lastCommand;
   private boolean start;
}