Введення в програмування java gui - все про it і програмуванні
Сторінка 1 з 2
Програмування Java GUI вимагає двох пакетів: оригінальний абстрактний набір для windows (AWT) і новіший пакет розробника Swing. Компоненти Swing мають префікс J, щоб відрізняти їх від оригінальних пакетів AWT (наприклад, JFrame замість Frame). Щоб додати компоненти і методи Swing в проект, треба імпортувати пакети java.awt. *, Java.awt.event. * І javax.swing. *. Відображені кадри є контейнерами верхнього рівня, такими як JFrame, JWindows, JDialog і JApplet, взаємодіючими з диспетчером вікон операційної системи. Чи не відображають вміст панелі є проміжними контейнерами, такими як JPanel, JOptionsPane, JScrollPane і JSplitPane.
Тому контейнери є віджетами або керуючими елементами GUI, використовуваними для зберігання і угруповання інших віджетів, таких як поля тексту, прапорці, радіокнопки, і ін. В .NET головний інтерфейс користувача, іменований форма Windows, містить керуючі елементи, що перетягуються і залишаються на поверхні керуючого елемента. Кожен GUI починається з вікна, що відображає елементи. У Swing є три типи вікон: аплет, діалогове вікно і кадр. Вони взаємодіють з диспетчером вікон. У Swing об'єкт frame називається JFrame. JFrame вважається самим верхнім контейнером. Він також називається відображуваним кадром. Чи не відображають вміст панелі є проміжними контейнерами, такими як JPanel, JScrollPane, JLayeredPane, JSplitPane і JTabbedPane, що формують структуру макета при використанні декількох керуючих елементів. В панель вмісту поміщаються текстові поля та інші віджети, тому щоб додати і відобразити керуючі елементи GUI, треба вказати, що вони додаються в панель вмісту. Панель вмісту розташована вгорі ієрархії включення, в якій ця деревоподібна ієрархія має контейнер верхнього рівня (в даному випадку JFrame). Спускаючись по дереву, можна знайти інші контейнери верхнього рівня, такі як JPanel, що зберігають компоненти. Нижче наведено код, який створює простий frame, на якому опираємося:
Якщо ви взагалі не компілювали код Java, то вивчіть цей базовий код, який показує процес компіляції і інтерпретації. Коли компілятори .NET генерують код на проміжному мовою і метадані, причому таблиці метаданих Новомосковскются CLR (загальномовне середовище виконання) для перевірки безпеки типів (тобто, що правильні типи даних передаються правильним методам), компілятор JIT (оперативний компілятор) перетворює код на проміжному мовою в машинний код для виконання. Немає інтерпретації, як в разі віртуальної машини Java. Платформа Java визначається інтерфейсом програмування додатків (API) (представленим у вигляді колекції скомпільованих бібліотек для використання програмами і віртуальною машиною Java, аналогічної CLR). Файл вихідного коду Java компілюється в байт-код, де генерується файл класу, службовець моделлю для динамічного виконання. Нижче наведено приклад:
Це рядок, передана методу друкованої рядки класу Система.
Нижче наведено код, що показує GUI (графічний інтерфейс користувача) з кнопкою.
Однак кнопка нічого не робить при натисканні:

Java GUI засновані на подіях, оскільки вони реагують на стандартні пристрої введення кшталт натискань, клацань кнопкою миші, радіокнопок, і т.д. Нижче показаний результат натискання кнопки:

Перший крок при додаванні базового обробника події натискання кнопки в вищевказаний приклад - імпортувати awt.event. *, Що містить всі класи подій. Потім додаємо фразу implements (реалізує) ActionListener в заголовок класу, щоб використовувати інтерфейс. Реєструємо слухачів події для кожного віджета кнопки за допомогою методу addActionListener (this). Службове слово this (цей) вказує, що необхідний (згідно implements ActionListener) викликається метод обробника actionPerformed () буде додано до поточний клас. Наприклад, розглянемо наступний більш яскравий приклад: