Page 123 - 4836
P. 123
на іншу (наприклад, з метою збільшення швидкодії) не так
просто. Це майже як перейти з однієї мови програмування на
іншу: всі мови вміють робити одне і те ж, але у кожного з них
свій синтаксис, своя програмна структура і свої численні
хитрощі.
З цієї причини замість того, щоб робити огляд всіх
трьох бібліотек, ми постараємося трохи краще розібратися в
одній з них - бібліотеці Swing. Повноцінний графічний
інтерфейс може бути розроблений з її допомогою.
вікно JFrame
Кожна GUIпрограма запускається у вікні і по ходу
роботи може відкривати кілька додаткових вікон.
У бібліотеці Swing описаний клас JFrame, що
представляє собою вікно з рамкою і рядком заголовка (з
кнопками «Згорнути», «На весь екран» і «Закрити»). Воно
може змінювати розміри і переміщатися по екрану.
Про вікна Swing
У Swing є ще кілька класів вікон. Наприклад, JWindow
- найпростіше вікно, без рамки і без рядка заголовка. Зазвичай
з його допомогою робиться заставка до програми, яка перед
запуском повинна виконати кілька тривалих дій (наприклад,
завантажити інформацію з БД).
Конструктор JFrame( ) без параметрів створює порожнє
вікно. Конструктор JFrame (String title) створює порожнє вікно
із заголовком title .
Щоб написати просту програму, що виводить на екран
порожнє вікно, нам буде потрібно ще три методи:
setSize (int width, int height) - встановлює розміри вікна.
Якщо не задати розміри, вікно буде мати нульову висоту
незалежно від того, що в ньому знаходиться і користувачеві
після запуску доведеться розтягувати вікно вручну. Розміри
вікна включають не тільки «робочу» область, а й кордони і
рядок заголовка.
121