Підручник Java Swing є частиною Java Foundation Classes (JFC), тобто використовується для створення віконних програм . Він створений на основі API AWT (Abstract Windowing Toolkit) і повністю написаний на java.
На відміну від AWT, Java Swing забезпечує незалежні від платформи та легкі компоненти.
Пакет javax.swing містить класи для API java swing, такі як JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser тощо.
strsep
Різниця між AWT і Swing
Нижче наведено багато відмінностей між java awt і swing.
Немає. | Java AWT | Java Swing |
---|---|---|
1) | Компоненти AWT є залежність від платформи . | Компоненти Java swing є незалежний від платформи . |
2) | Компоненти AWT є важка вага . | Компоненти гойдалки є легкий . |
3) | AWT не підтримує зовнішній вигляд і відчуття підключення . | гойдалка підтримує зовнішній вигляд і відчуття підключення . |
4) | AWT забезпечує менше компонентів ніж Swing. | Гойдалки забезпечують більш потужні компоненти наприклад таблиці, списки, панелі прокручування, вибір кольорів, панелі вкладок тощо. |
5) | AWT не відповідає MVC (Контролер представлення моделі), де модель представляє дані, представлення представляє презентацію, а контролер діє як інтерфейс між моделлю та представленням. | гойдалка слідує MVC . |
Що таке JFC
Класи Java Foundation (JFC) — це набір компонентів GUI, які спрощують розробку настільних програм.
Чи ти знаєш- Як створити придатний для виконання файл jar у java?
- Як відобразити зображення на кнопці в swing?
- Як змінити колір компонента, вибравши колір із ColorChooser?
- Як відобразити цифровий годинник у підручнику swing?
- Як створити блокнот у swing?
- Як створити гру-головоломку та гру-головоломку з картинками в swing?
- Як створити гру в хрестики-нулики в swing?
Ієрархія класів Java Swing
Нижче наведено ієрархію API java swing.
шлока мехта освіти
Зазвичай використовувані методи класу компонентів
Методи класу Component широко використовуються в java swing, які наведені нижче.
метод | опис |
---|---|
public void add (Component c) | додати компонент до іншого компонента. |
public void setSize(int width,int height) | встановлює розмір компонента. |
public void setLayout(LayoutManager m) | встановлює менеджер компонування для компонента. |
public void setVisible(boolean b) | встановлює видимість компонента. За замовчуванням значення false. |
Приклади Java Swing
Існує два способи створення рамки:
- Створюючи об’єкт класу (асоціації) Frame
- Розширюючи клас Frame (успадкування)
Ми можемо написати код swing всередині main(), конструктора або будь-якого іншого методу.
Простий приклад Java Swing
Давайте розглянемо простий приклад swing, де ми створюємо одну кнопку та додаємо її до об’єкта JFrame всередині методу main().
10 з 1 мільйона
Файл: FirstSwingExample.java
import javax.swing.*; public class FirstSwingExample { public static void main(String[] args) { JFrame f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40);//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 за асоціацією всередині конструктора
Ми також можемо написати всі коди створення JFrame, JButton і виклику методу всередині конструктора Java.
Файл: Simple.java
приклад списку в java
import javax.swing.*; public class Simple { JFrame f; Simple(){ f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40); 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 } public static void main(String[] args) { new Simple(); } }
SetBounds(int xaxis, int yaxis, int width, int height) використовується у наведеному вище прикладі, який встановлює положення кнопки.
Простий приклад Swing за успадкуванням
Ми також можемо успадкувати клас JFrame, тому немає необхідності створювати екземпляр класу JFrame явно.
Файл: Simple2.java
import javax.swing.*; public class Simple2 extends JFrame{//inheriting JFrame JFrame f; Simple2(){ JButton b=new JButton('click');//create button b.setBounds(130,100,100, 40); add(b);//adding button on frame setSize(400,500); setLayout(null); setVisible(true); } public static void main(String[] args) { new Simple2(); }}завантажте цей приклад. Про що ми дізнаємось у посібнику Swing
- Клас JButton
- Клас JRadioButton
- Клас JTextArea
- Клас JComboBox
- Клас JTable
- Клас JColorChooser
- Клас JProgressBar
- Клас JSlider
- Цифровий годинник
- Графіка в розпалі
- Відображення зображення
- Редагувати код меню для Блокнота
- Відкрити діалогове вікно
- Блокнот
- Гра-головоломка
- Гра-головоломка Pic
- Гра «Хрестики-нулики».
- BorderLayout
- GridLayout
- FlowLayout
- CardLayout