// Frame Grid layout

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class FrameK extends JFrame // class FrameK - application
{
	JButton button[];
	public FrameK(String title)
	{
		setTitle(title);
		Container cp = getContentPane();
		cp.setLayout(new GridLayout(5,4,6,6)); // grid layout
		button = new JButton[12];
		
		for (int i=0;i<10;i+=1)
		{
			// array get buttons
			button[i] = new JButton(Integer.toString(i+1));
			cp.add(button[i]);
		}
		
		button[10] = new JButton("+");
		button[10].setForeground(Color.green);
		button[11] = new JButton("-");
		button[11].setForeground(Color.red);
		
		cp.add(button[10]); // add buttons to the layout
		cp.add(button[11]);
		setSize(150,200);
		setVisible(true);
	}
	
	public static void main(String args[])
	{
		FrameK fr = new FrameK("Calculate");
		fr.addWindowListener(new WindowAdapter()
		{
			// action listener to close the window event
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});
	}
}						