Java Підручник Swing: як створити програму з графічним інтерфейсом користувача в Java
Що таке Swing in Java?
Зайти Java це набір інструментів графічного інтерфейсу користувача (GUI), який включає компоненти GUI. Swing надає багатий набір віджетів і пакетів для створення складних компонентів GUI Java програми. Свінг є частиною Java Foundation Classes (JFC), який є API для Java Програмування GUI, що забезпечує GUI.
Команда Java Бібліотека Swing побудована на основі Java Набір абстрактних віджетів (АВТ), старіший, залежний від платформи інструментарій GUI. Ви можете використовувати Java прості компоненти програмування графічного інтерфейсу, такі як кнопка, текстове поле тощо, з бібліотеки, і не потрібно створювати компоненти з нуля.
В цьому Java Підручник з гойдалок, ви навчитеся Java Основи GUI як-от
Java Діаграма ієрархії класу Swing

Всі компоненти в Java Swing — це JComponent, який можна додати до класів контейнерів.
Що таке клас контейнера?
Класи-контейнери — це класи, які можуть містити інші компоненти. Отже, для створення a Java Swing GUI, нам потрібен принаймні один контейнерний об’єкт. Є 3 типи Java Розпашні контейнери.
- Панель: Це чистий контейнер і не вікно саме по собі. Єдина мета панелі — організувати компоненти у вікні.
- Кадр: Це повністю функціональне вікно з його заголовком і піктограмами.
- Діалог: це можна сприймати як спливаюче вікно, яке з’являється, коли потрібно відобразити повідомлення. Це не повноцінне вікно, як Frame.
Що таке GUI Java?
GUI (графічний інтерфейс користувача) в Java це простий у використанні конструктор візуального досвіду для Java програми. В основному він складається з графічних компонентів, таких як кнопки, мітки, вікна тощо, за допомогою яких користувач може взаємодіяти з програмою. GUI відіграє важливу роль у створенні простих інтерфейсів Java додатків.
Як створити GUI в Java з прикладом
Тепер у цьому Java Навчальний посібник з GUI, давайте розберемося, як створити GUI в Java з гойдалками в Java приклади
Крок 1) Скопіюйте код у редактор
На першому кроці Скопіюйте наступний код у редактор.
import javax.swing.*; class gui{ public static void main(String args[]){ JFrame frame = new JFrame("My First GUI"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300,300); JButton button = new JButton("Press"); frame.getContentPane().add(button); // Adds Button to content pane of frame frame.setVisible(true); } }
Крок 2) Запустіть код
Наступний крок: збережіть, скомпілюйте та запустіть код
Крок 3) Скопіюйте наступний код у редактор
Тепер давайте додамо кнопку до нашої рамки. Скопіюйте наступний код у редактор із поданого Java Приклад інтерфейсу користувача
import javax.swing.*; class gui{ public static void main(String args[]){ JFrame frame = new JFrame("My First GUI"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300,300); JButton button1 = new JButton("Press"); frame.getContentPane().add(button1); frame.setVisible(true); } }Крок 4) Виконайте код
Далі виконайте код. Ви отримаєте великий ґудзик.
Крок 5) Додайте дві кнопки
Як щодо додавання двох кнопок? Скопіюйте наступний код у редактор.
import javax.swing.*; class gui{ public static void main(String args[]){ JFrame frame = new JFrame("My First GUI"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300,300); JButton button1 = new JButton("Button 1"); JButton button2 = new JButton("Button 2"); frame.getContentPane().add(button1); frame.getContentPane().add(button2); frame.setVisible(true); } }
Крок 6) Збережіть і запустіть програму
Далі збережіть, скомпілюйте та запустіть програму.
Крок 7) Перевірте вихід
Неочікуваний вихід =? Кнопки перекриваються.
Java Layout Manager
Менеджер макета використовується для компонування (або впорядкування) графічного інтерфейсу користувача Java компоненти всередині контейнера. Існує багато менеджерів макета, але найчастіше використовуються такі:
Java BorderLayout
A BorderLayout
розміщує компоненти максимум у п’яти областях: зверху, знизу, зліва, справа та по центру. Це типовий менеджер макета для кожного java JFrame
Java FlowLayout
FlowLayout
є менеджером макета за замовчуванням для кожного JPanel
. Він просто викладає компоненти в один ряд один за одним.
Java GridBagLayout
Це найскладніший з усіх макетів. Він вирівнює компоненти, розміщуючи їх у сітці клітинок, дозволяючи компонентам охоплювати більше однієї клітинки.
Крок 8) Створити фрейм чату
Як щодо створення рамки чату, як показано нижче?
Спробуйте написати код самостійно, перш ніж дивитися програму нижче.
//Usually you will require both swing and awt packages // even if you are working with just swings. import javax.swing.*; import java.awt.*; class gui { public static void main(String args[]) { //Creating the Frame JFrame frame = new JFrame("Chat Frame"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 400); //Creating the MenuBar and adding components JMenuBar mb = new JMenuBar(); JMenu m1 = new JMenu("FILE"); JMenu m2 = new JMenu("Help"); mb.add(m1); mb.add(m2); JMenuItem m11 = new JMenuItem("Open"); JMenuItem m22 = new JMenuItem("Save as"); m1.add(m11); m1.add(m22); //Creating the panel at bottom and adding components JPanel panel = new JPanel(); // the panel is not visible in output JLabel label = new JLabel("Enter Text"); JTextField tf = new JTextField(10); // accepts upto 10 characters JButton send = new JButton("Send"); JButton reset = new JButton("Reset"); panel.add(label); // Components Added using Flow Layout panel.add(tf); panel.add(send); panel.add(reset); // Text Area at the Center JTextArea ta = new JTextArea(); //Adding Components to the frame. frame.getContentPane().add(BorderLayout.SOUTH, panel); frame.getContentPane().add(BorderLayout.NORTH, mb); frame.getContentPane().add(BorderLayout.CENTER, ta); frame.setVisible(true); } }