Основні елементи Swing

програми:

• Вікно або фрейм (frame), який може бути створений з помощьюкласса JFrame • Невидима панель (panel) або, як ще її називають, pane  (Віконне скло) містить всі кнопки, текстові поля, мітки та інші компоненти Панелі створюються за допомогою класу JPanel

• Віконні елементи управління, такі як кнопки JButton, текстові поля JTextfield, списки JList, і так далі • Схеми розміщення (Layout managers) компонент, коториепомогают організувати всі ці кнопки і поля на панелі

Наприклад, можна створити екземпляр класу JPanel і призначити для нього схему розміщення Потім створіть різні графічні компоненти і додайте їх на панель Після цього додайте панель на

фрейм, задайте його розмір і зробіть його видимим

Але відображення фрейма це тільки половина роботи Потрібно ще додати обробку різних подій, наприклад натискань на кнопки У цій главі я розповім, як створювати вікна з компонентами, а в наступній – обробляти події (events), Які можуть статися з компонентами вікна

Наша основна мета в цій главі – написати калькулятор, який дозволяє скласти два числа і побачити результат Створіть новий проект в Eclipse, назвіть йогоMy Calculator і додайте в нього новий клас SimpleCalculator з наступним кодом:

import javaxswing*

import javaawtFlowLayout

public class SimpleCalculator {

public static void main(String[] args) {

/ / Створюємо панель

JPanel windowContent= new JPanel()

/ / Задаємо менеджер відображення для цієї панелі

FlowLayout fl = new FlowLayout()

windowContentsetLayout(fl)

/ / Створюємо компоненти в памяті

JLabel label1 = new JLabel(&quotNumber 1:&quot) JTextField field1 = new JTextField(10) JLabel label2 = new JLabel(&quotNumber 2:&quot) JTextField field2 = new JTextField(10) JLabel label3 = new JLabel(&quotSum:&quot) JTextField result = new JTextField(10) JButton go = new JButton(&quotAdd&quot)

/ / Додаємо компоненти на панель

windowContentadd(label1) windowContentadd(field1) windowContentadd(label2) windowContentadd(field2) windowContentadd(label3) windowContentadd(result) windowContentadd(go)

/ / Створюємо фрейм і задаємо для нього панель

JFrame frame = new JFrame(&quotMy First Calculator&quot)

framesetContentPane(windowContent)

/ / Задаємо і розмір і робимо фрейм видимим

framesetSize(400,100)

framesetVisible(true)

}

}

Скомпілюйте і запустіть цю програму Має зявитися окноследующего види:

Це, можливо, не найкрасивіший у світі калькулятор, але в даному прикладі видно, як додавати компоненти і відображати вікно У наступній секції ми спробуємо зробити більш красивий інтерфейс за допомогою схем розміщення

 Схеми Розміщення

У деяких старомодних мовах програмування необхідно було вказувати координати і розміри кожного компонента вікна Це працювало добре, якщо було відомо роздільна здатність екрану кожного користувача До речі, людей, які користуються програмами, називають користувачами (users) У Java є схеми розміщення (Layout Managers), які дозволяють розмістити компоненти на екрані, не знаючи точних позицій компонентів Схеми гарантують, що та частина інтерфейсу, за яку вони відповідають, буде виглядати правильно незалежно від розмірів вікна і дозволу екранаSwing надає такі схеми:

• FlowLayout

• GridLayout

• BoxLayout

• BorderLayout

• CardLayout

• GridBagLayout

Щоб використовувати будь-який з цих менеджерів, необхідно створити його екземпляр і потім призначити цей обєкт якого – небудь

контейнеру (container), Наприклад панелі, як це було в прикладі з SimpleCalculator

FlowLayout – порядкове розташування

З цієї схемe компоненти розміщуються у вікні (або іншому контейнері) рядок за рядком Наприклад, текстові мітки, іконки, текстові поля і кнопки будуть додаватися в першу умовну рядок, поки в ній є місце Коли перший рядок заповниться, залишилися компоненти будуть додаватися в наступний рядок і так далі Якщо користувач змінить розмір вікна, картина може змінитися Просто потягніть за кут калькулятора, щоб поміняти його розмір Подивіться як javaawtFlowLayout переупорядочівать елементи вікна під час зміни його розмірів

У наступному прикладі коду, ключове слово this представляетекземпляр класу SimpleCalculatorFlowLayout fl = new FlowLayout()

thissetLayoutManager(fl)

Згоден, FlowLayout не кращим чином підходить для нашого калькулятора Давайте тепер спробуємо що – небудь інше

Джерело: Java Programming for Kids, Parents and Grandparents by Yakov Fain

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*