0);
addButton ("6", 0);
addButton ("*", 1);
addButton ("1", 0);
addButton ("2", 0);
addButton ("3", 0);
addButton ("-", 1);
addButton ("0", 0);
addButton (".", 0);
addButton ("=", 1);
addButton ("+", 1);
addButton ("X ^ 2", 1);
addButton ("sqrt", 1);
addButton ("1/x", 1); ("%", 1); ("sin", 1); ("cos", 1); p>
addButton CENTER);// додамо нашу компоненту (область) в середину
}
private void addButton (String s, int i)// створимо метод addButton (метод addButton створює кнопки)
{
JButton button = new JButton (s);// створюємо об'єкт button (кнопку) класу JButton
button. setBackground (Color. white);// задаємо колір кнопки. setForeground (Color. black);// задаємо колір назви кнопки (i == 0)// якщо i = 0, тоді виконується метод addActionListener (new InsertAction ()) кнопки button, який додає новий об'єкт класу InsertAction
{. addActionListener (new InsertAction ());}// обробка натискання кнопки передається класу InsertAction (), заповнюється мінлива input (i == 1)// якщо i = 1, тоді виконується метод addActionListener кнопки button
{. addActionListener (new CommandAction ());
}. add (button);// додаємо кнопку button на компоненту (область) panel
} class InsertAction implements ActionListener// створимо клас InsertAction, що підтримує інтерфейс ActionListener (обробляє натискання на клавіші 1,2,3,4 і т.д.)
{void actionPerformed (ActionEvent event)// напишемо метод actionPerformed як це вимагає ActionListener
{input = event. getActionCommand ();// створимо змінну, що зберігає введену команду (getActionCommand () - метод за допомогою якого можна отримати значення натиснутою кнопки) (start)
{display. setText ("");// присвоїмо змінної display значення порожній сторокой
start = false;} (! input. equals (".") | | (display. getText (). lastIndexOf (".") <0))// перевірка на другу точку
display. setText (display. getText () + input);// присвоїмо змінної display значення попередньої і наступного рядка
}
}
private class CommandAction implements ActionListener// створимо клас CommandAction, що підтримує інтерфейс ActionListener (обробляє натискання на клавіші дії)
{
public void actionPerformed (ActionEvent event)// напишемо метод actionPerformed я...