Що таке гойдалка?

Swing - це сукупність компонентів інтерфейсу користувача для програм Java. Це частина базових класів Java, які називають JFC. Простими словами, Swing - це графічний інструментарій користувальницького інтерфейсу, який використовується для розробки програм Java або програм на базі Windows. Swing є наступником AWT, який відомий як API абстрактних інструментів для вікон для Java та компонентів AWT, в основному, у важкій вазі.

Компоненти легкі порівняно з компонентами AWT. Він забезпечує хороший інтерфейс для користувача для всіх платформ. Це не спеціально для однієї платформи. Компоненти написані також на Java та незалежно від платформи. Класи фундацій Java вперше з'явилися в 1997 році, а потім їх назвали Swing. Для використання гойдалки в java, javax. пакет swing потрібно використовувати або імпортувати. Він також відомий як Java Swing

Особливості гойдалки

Особливості гойдалки такі:

1. Незалежна платформа: незалежна від платформи, компоненти swing, які використовуються для побудови програми, не залежать від платформи. Його можна використовувати на будь-якій платформі та в будь-якому місці.

2. Легка вага: компоненти гойдалки мають невелику вагу, що допомагає створювати запальничку інтерфейсу. Компонент Swings дозволяє йому підключатися до рамки інтерфейсу користувача операційної системи, що включає відображення екранів або пристроїв та інші взаємодії користувачів, такі як натискання клавіш та миші.

3. Підключення: у нього є потужний компонент, який можна розширити, щоб забезпечити підтримку користувальницького інтерфейсу, який допомагає гарному вигляду та почуттю програми. Він посилається на високомодульну архітектуру, яка дозволяє їй підключатися до інших налаштованих реалізацій та рамки для користувальницьких інтерфейсів. Її компоненти імпортуються через пакет під назвою java.swing.

4. Керований: керувати та конфігурувати легко. Її механізм і структура композиції дозволяє також змінювати налаштування під час виконання. Уніфіковані зміни можна надати користувальницькому інтерфейсу, не вносячи змін до коду програми.

5. MVC: Вони в основному слідують концепції MVC, що є Model View Controller. За допомогою цього ми можемо вносити зміни в один компонент, не впливаючи або торкаючись інших компонентів. Він також відомий як вільно поєднана архітектура.

6. Настроюється: елементи управління гойдалки можна легко налаштувати. Він може бути змінений, і візуальний вигляд додатка swing компонента не залежить від його внутрішнього представлення.

Приклади гойдалки

Клас компонентів в основному використовується, і є деякі методи, які часто використовуються, наприклад, додавання компонента в інший компонент (add (компонент a)), відповідно встановлюючи розмір, макет та видимість компонентів.

Нижче наведено приклад:

import javax.swing.*;
public class Test extends JFrame (
public Test() (
super("Test");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
add(new JLabel("Test, Application!"));
pack();
setVisible(true);
)
public static void main(final String() args) (
new Test();
)
)

Інші приклади показу кнопки:

import javax.swing.*;
public class Swing (
public static void main(String() args) (
JFrame f=new JFrame();//creating instance of JFrame
JButton b=new JButton("Submit Button");//creating instance of JButton
b.setBounds(120, 90, 90, 35);//x axis, y axis, width, height
f.add(b);//adding button in JFrame
f.setSize(400, 500);//400 width and 500 height
f.setLayout(null);//using no layout managers
f.setVisible(true);//making the frame visible
)
)

Різниця між Swing та AWT

Різниця між Swing та AWT полягає в наступному:

Основне порівнянняРОЗКЛАДAWT
АрхітектураВін відповідає архітектурі контролера Model View.Він не відповідає архітектурі перегляду моделі.
UIВін підтримує Pluggable зовнішній вигляд для інтерфейсу користувачаВін не підтримує підключений зовнішній вигляд
КомпонентиУ ньому багато компонентів для забезпечення інтерфейсу користувача.У нього менше компонентів порівняно з Swing.
НезалежнийЦе платформа Незалежна.Це залежить від платформи.
ВагаЙого компоненти легкіЙого компоненти важкі.
ШвидкістьЯкщо компоненти більше використовуються, це може бути повільним.Її швидкість була б нормальною, якщо компоненти використовуються більше.

Переваги

Переваги такі:

  1. Гойдалка java в основному забезпечує вбудовану подвійну буферизацію.
  2. Нові компоненти вбудовані в розпал, що забезпечує підтримку налагодження.
  3. Компоненти гойдалок в основному змінюють свій зовнішній вигляд, який виглядає і відчуває інтерфейс користувача на основі пакету, який використовується.
  4. В основному він споживає менше ресурсів, ніж AWT, і саме тому його називають легким.
  5. Він містить інші компоненти, такі як значки, декоративні рамки та підказки тощо.
  6. В основному він забезпечує гнучкий інтерфейс через дотримання концепції моделей MVC.
  7. Swing забезпечує додаткову функціональність та інші компоненти для заміни компонентів AWT.
  8. Компоненти та програми можна використовувати або запускати на будь-якій платформі.

Недоліки

Недоліками є наступні:

  1. Компоненти потребують версії Java 1.2 та інших окремих файлів jar для споживання.
  2. Це може бути повільніше, ніж AWT.
  3. Щоб розвивати додаток у розпалі, людина має бути дуже обережним з програмуванням
  4. Іноді компоненти не з’являються такими, як повинні бути.

Висновок

Це рамка, яка використовується для побудови програм на базі Windows для Java. Він був розроблений для вирішення питань, які є в AWT. Він забезпечує більше компонентів для роботи та використання розширюваних компонентів для розробки додатків. У пакеті чи бібліотеці є багато компонентів для виконання та визначення зовнішнього вигляду проекту чи програми.

Він називається GUI нового покоління, розроблений для програм Java. Java Swing - це бібліотека елементів управління графічним інтерфейсом, а класи не залежать від платформи та легші за вагою, оскільки вони не створюють однорангових компонентів. Він головним чином забезпечує стійкий зовнішній вигляд або, можливо, зовнішній вигляд програми на всіх платформах.

Рекомендовані статті

Це було керівництвом щодо того, що таке гойдалка ?. Тут ми обговорили основні поняття, особливості, переваги та недоліки. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Що таке плагін Maven?
  2. Що таке Python
  3. Java EE проти весни
  4. Вступ до комп'ютерної мережі