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
Java Діаграма ієрархії класів Swing

Всі компоненти в Java Swing — це JComponent, який можна додати до класів контейнерів.

Що таке клас контейнера?

Класи-контейнери — це класи, які можуть містити інші компоненти. Отже, для створення a Java Swing GUI, нам потрібен принаймні один контейнерний об’єкт. Є 3 типи Java Розпашні контейнери.

  1. Панель: Це чистий контейнер і не вікно саме по собі. Єдина мета панелі — організувати компоненти у вікні.
  2. Кадр: Це повністю функціональне вікно з його заголовком і піктограмами.
  3. Діалог: це можна сприймати як спливаюче вікно, яке з’являється, коли потрібно відобразити повідомлення. Це не повноцінне вікно, як 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) Виконайте код
Далі виконайте код. Ви отримаєте великий ґудзик.


Java Приклад GUI

Крок 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 BorderLayout
Java BorderLayout

Java FlowLayout

FlowLayout є менеджером макета за замовчуванням для кожного JPanel. Він просто викладає компоненти в один ряд один за одним.

Java FlowLayout
Java FlowLayout

Java GridBagLayout

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

Java GridBagLayout

Java GridBagLayout

Крок 8) Створити фрейм чату
Як щодо створення рамки чату, як показано нижче?


Приклад Java графічний інтерфейс користувача

Спробуйте написати код самостійно, перш ніж дивитися програму нижче.

//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);
    }
}

Детальніше ЧИТАТИ

Щоденний інформаційний бюлетень Guru99

Розпочніть свій день з останніх та найважливіших новин про штучний інтелект, які ви можете знайти просто зараз.