public JCalkPanel()
	{
	
	setLayout(null);
	final JTextField  txt = new JTextField("0");
	add(txt);
	txt.setBounds(20, 20, 400, 22);
	
	
	
	String [] str = {"7", "8", "9", "4", "5", "6", "1", "2", "3", "0"};
	JPanel butPan1 = new JPanel();
	butPan1.setLayout(new GridLayout(4, 3));
	for (int i = 1; i <= 10; i++)
	{
		JButton btn = new JButton (str [i-1]);
		butPan1.add(btn);	
		btn.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if (txt.getText().equals("0") || newNumber) {
					txt.setText(((JButton) e.getSource()).getText());
				} else {
					txt.setText(txt.getText() + ((JButton) e.getSource()).getText());
				}
				fValue +=  Integer.parseInt(txt.getText());
				newNumber = false;
			}
		});
	}
	butPan1.setBounds(10, 80, 200, 300);
	add(butPan1);
	butPan1.setBackground(Color.lightGray);
		
	
	
	String [] str1 = {"-", "+", "*", "/", "="};
	JPanel butPan2 = new JPanel();
	butPan2.setLayout(new GridLayout(5, 1));
	for (int j = 1; j <= 5; j++)
	{
		JButton btn = new JButton (str1 [j-1]);
		butPan2.add(btn);
		btn.addActionListener(new ActionListener() 
		{
			public void actionPerformed(ActionEvent e) 
			{
                //проверить был ли задан какой либо operation ранее
                //и если он был вычилить результат и записать на экран
                    switch (operation) {
                        case "+":
                            result += Integer.parseInt(txt.getText());
                            break;
                        case "-":
                            result -= Integer.parseInt(txt.getText());
                            break;
                        case "*":
                            result *= Integer.parseInt(txt.getText());
                            break;
                        case "/":
                            result /= Integer.parseInt(txt.getText());
                            break;
                        default:
                            result = Integer.parseInt(txt.getText());
                    }

                //выводим результат
                txt.setText(result + "");
                newNumber = true;

                //если было нажато равно очистить

                if ("=".equals(operation)) {
                    result = 0;
                    operation = "";
                } else {
                    operation = ((JButton) e.getSource()).getText();
                }

/**
				int sValue = 0;
				String operation2 = null;
				operation = (String) e.getSource();
				if (operation.equals("-") || operation.equals("*") || operation.equals("+") || operation.equals("/"))
				{
					sValue += Integer.parseInt(txt.getText());
					operation2 = operation;
				}
				else if (operation.equals("="))
						{
							if (operation2.equals("-") || newNumber)
							{
								result = fValue - sValue;
								txt.setText("" + result);
							}
							else if (operation2.equals("+") || newNumber)
							{
								result = fValue + sValue;
								txt.setText("" + result);
							}
							else if (operation2.equals("*") || newNumber)
							{
								result = fValue * sValue;
								txt.setText("" + result);
							}
							else if (operation2.equals("/") || newNumber)
							{
								result = fValue / sValue;
								txt.setText("" + result);
							}
							
						}
				
					//в случае если операция есть считать если равно считать и вывести на экран
					//так задаем данные и преобразуем в инт
				
				
				
				//проверить был ли задан какой либо operation ранее
				//и если он был вычилить результат и записать на экран
				//выводим результат


				newNumber = true;

				//если было нажато равно очистить
				operation = ((JButton) e.getSource()).getText();
**/
			}
		});
	}
	butPan2.setBounds(250, 80, 200, 300);
	add(butPan2);
	butPan2.setBackground(Color.CYAN);
	
	setVisible(true);
	
	}