Створюємо просте віконне додаток на java, прикладне програмування з нуля
Всім привіт. Як Ви пам'ятаєте в попередній статті ми перейшли на мову Java для написання невеликих програм по обробки даних, на комп'ютері, отриманих з пристроїв на мікроконтролері. Також ми домовилися, що подальший матеріал вимагає знання початкового рівня java. Якщо його немає, то не турбуйтеся, самі основи схожі на Сі, але об'єктно-орієнтовану частину доведеться підучити. Літературу я приводив в попередній статті.
Отже приступимо. Сьогодні ми створимо віконне додаток з кнопкою і текстовим полем. Також додамо код обробки подій після натискання на кнопку і закриття вікна. Хочеться сказати про те що варіантів написання коду - багато, і за допомогою якої бібліотеки і як створювати додаток вирішувати тільки Вам. Нижче наведено код, який виконує описану задачу.
import java.awt. *; / * Підключаємо бібліотеку для створення аплетів і незалежних
додатків з графічним інтерфейсом. * /
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class logWindow extends Frame*Создаем подкласс logWindow класса Frame*/
public logWindow () / * Конструктор класу * /
<
super ( «Логгер»); / * Викликаємо конструктор суперкласу і передаємо йому параметр, в даному випадку ім'я програми * /
setSize (200,200); / * Метод суперкласу для установкіразмеров вікна, в пікселях * /
// Створюємо об'єкти
Button myButton = new Button ( «Моніторинг»); / * Створюємо кнопку і напис на ній * /
Label myLabel = new Label ( «Дані Логгер»); / Створюємо текстове поле і напис в ньому * /
add (myLabel, BorderLayout.NORTH); / * За допомогою менеджера розміщення, маємо текстове поле в північній частині вікна * /
add (myButton, BorderLayout.SOUTH); / * Кнопку в південній частині * /
myButton.addActionListener (new ActionListener () *Для кнопки выбираем событие слушателя, и создаем новое событие в скобках.*/
public void actionPerformed (ActionEvent e) <
myLabel.setText ( «Моніторинг»); / * Виконується дію, тобто при натисканні на кнопку в полі виводиться повідомлення «Моніторинг» * /
>
>);
>
public static void main (String [] args) /Точка входа программы
logWindow log = new logWindow (); // Створюємо об'єкт класу
log.setVisible (true); // Встановлюємо видимість вікна
/ * Наше вікно запускається і відображається, при натисканні на кнопку змінюється напис в текстовому полі. Що б закрити вікно необхідно додати код обробки події, який працює в такий спосіб: ми викликаємо для об'єкта log метод addWindowListener для того, щоб призначити слухача віконних подій. Як параметр створюємо об'єкт абстрактного класу WindowAdapter, в якому створюємо клас і перевизначати метод для обробки події закриття вікна - dispose. * /
log.addWindowListener (new WindowAdapter () <
public void windowClosing (WindowEvent e) / в качестве аргумента передаем событие
e.getWindow () .dispose (); // знищує об'єкт Frame
>
>);
>
>

Зліва на малюнку зовнішній вигляд нашого простого віконного програми. На даний момент нас влаштує просте меню з однією кнопкою для подальших експерементів. У наступній статті ми навчимося моніторити COM - порт, для прийому інформації з наших пристроїв, в даному випадку такий же рядки, яку ми вивели на термінал в статті №42. На цьому все. Бувайте усі.