frame. setBackground (Color. blue);// задаємо колір фону. setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);// метод setDefaultCloseOperation завершує роботу програми. show ();// метод show малює наш frame
}
} MyFrame extends JFrame// створюємо новий клас MyFrame на основі класу JFrame
{
public MyFrame ()// вказуємо конструктор класу MyFrame
{
setTitle ("Калькулятор");// задаємо ім'я заголовка
Container pane = getContentPane ();// групуємо компоненти
MyPanel panel = new MyPanel ();// створюємо екземпляр класу MyPanel
pane. add (panel);// додаємо компоненту panal
setSize (350,350);// задаємо розмір фреймів
JMenu fileMenu = new JMenu ("Файл");// створюємо екземпляр класу JMenunewItem = fileMenu. add
("Інформація про калькулятор: Версія 1; Розробник - Дьяконов А.В.");
fileMenu. addSeparator (); exitItem = fileMenu. add (new AbstractAction ("Вихід")
{void actionPerformed (ActionEvent event)
{System. exit (0);
}
}); menuBar = new JMenuBar (); (menuBar);. add (fileMenu);
}
} MyPanel extends JPanel// створюємо новий клас MyPanel на основі класу JPanel
{JLabel display;// створюємо поле JLabel для компоненти display (текстове поле) JPanel panel;// створюємо поле JPanel для компоненти panelboolean start;// створюємо змінну start типу boolean String lastCommand;// створюємо змінну, що зберігає значення останньої введеної команди
private double result;// створюємо змінну для зберігання результату
public MyPanel ()// вказуємо конструктор класу MyPanel
{
setLayout (new BorderLayout ());// розмістимо компоненту текстового типу (компонента BorderLayout () ділить панель на дві частини)
start = true;// проініціалізіруем змінну start
result = 0;
lastCommand = "="; = new JLabel ("0");// створюємо компоненту display (display, BorderLayout. NORTH);// додаємо об'єкт display на frame. setBackground (Color. green); = new JPanel ();// проініціалізіруем компоненту panel. setLayout (new GridLayout (10,4));// задаємо сіткову компановку
// додамо всі необхідні кнопки на вікно нашого калькулятора
addButton ("7", 0);
addButton ("8", 0);
addButton ("9", 0);
addButton ("/", 1);
addButton ("4", 0);
addButton ("5",...