Розкладка на Java - Вивчіть загальновживані функції компонування потоку

Зміст:

Anonim

Огляд потокового потоку на Java

Перед глибоким зануренням у FlowLayout на Java деталі дозволяють переглянути деякі основні теми, необхідні для FlowLayout:

Java AWT : AWT - це API для створення графічного інтерфейсу або віконних додатків.

Деякі основні поняття щодо ієрархії AWT наступні:

1. Контейнер : контейнер - це клас, який містить усі компоненти, такі як кнопка, текстове поле, смуга заголовка, меню та ін.

2. Компоненти : Компоненти - це об’єкти графічного інтерфейсу, такі як кнопки, мітка, текстове поле, контрольний список.

Існують деякі основні компоненти функцій, такі як:

  • public void add (Компонент c): додає компонент до цього компонента.
  • public void setSize (int width, int height): встановлює ширину та висоту компонента.
  • public void setLayout (LayoutManager m): визначає менеджер компонування для компонента.
  • public void setVisible (булевий статус): визначає видимість компонента, за замовчуванням - false.

3. Панель : Панель - це контейнерний клас. Це створює простір для програми, куди можуть вміститися всі компоненти. Він успадковує клас контейнерів.

Панель не містить меню або панелі заголовків, але може містити інші компоненти, наприклад текстове поле, кнопки.

4. Frame : Frame - це контейнерний клас. Він містить рядок меню та рядок заголовка, а також може містити й інші компоненти.

5. Менеджер макета : Менеджер макетів - це об'єкт, який реалізує інтерфейс LayoutManager для визначення розміру та положення компонентів у контейнері.

Доступно багато типів менеджера макетів, кожен зі своїми можливостями та конкретними завданнями:

  • Макет потоку.
  • BorderLayout.
  • Картковий макет.
  • BoxLayout.
  • GridLayout.
  • GridBagLayout.
  • Груповий макет.
  • SpringLayout.

Визначення потокової схеми

  • FlowLayout - це один із менеджерів компонування, який надає AWT, який використовується в аплетах для компонування компонентів таким чином, як ліворуч направо, як слова в абзаці.
  • Коли ні. Компонент збільшується, ніж розмір вікна, тоді за замовчуванням Java дозволяє FlowLayout організовувати компоненти, щоб вони вміщувались у вікні вікна.
  • FlowLayout - це макет за замовчуванням, який надається менеджером макетів. Якщо ви не вибрали жодний макет, тоді макет буде встановлений для потоку.
  • FlowLayout використовує деякі параметри за замовчуванням, такі як центральне вирівнювання з п'ятьма пікселями, між проміжками між компонентами по горизонталі та вертикалі.

Вирівнювання визначається властивістю "вирівняти". А поле вирівнювання таке:

  • ЛІВО: Він вирівнює компоненти ліворуч.
  • ВПРАВО: Він вирівнює компоненти праворуч.
  • ЦЕНТР: Він вирівнює компоненти по центру.
  • ВІДКЛЮЧЕННЯ: Це буде у переднього краю контейнера, тобто ліворуч для орієнтації зліва направо.
  • НАВЧАЛЬНЕ ОБЛАДНАННЯ: Це буде на задньому краї контейнера, тобто праворуч зліва направо

Найчастіше використовувані функції FlowLayout

  • setAlignment (int align): Встановлює відповідне вирівнювання для компонування контейнера.
  • getAlignment (): отримує вирівнювання компоновки контейнера.
  • addLayoutComponent (): додає конкретний компонент до макета.
  • setTitle (Строковий текст): Встановлює заголовок контейнера з заданим текстом.

Конструктори в FlowLayout

  • FlowLayout (): Конструює екземпляр FlowLayout як вирівнювання по центру та з розривом у 5 пікселів між компонентами.
  • FlowLayout (int align): Конструює FlowLayout із заданим вирівнюванням із зазором у 5 пікселів між компонентами.
  • FlowLayout (int align, int horizontalGap, intticalGap): Конструює FlowLayout із заданим вирівнюванням та із заданим горизонтальним та вертикальним зазором між компонентами.
  • Цей конструктор буде вирівнювати за вказаним полем вирівнювання як ВПРАВО, ВЛІВО або ЦЕНТР, а також надає можливість додавання горизонтального зазору та вертикального зазору між компонентами.

Приклад компонування потоку:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Layout extends JFrame
(
private JButton lb;
private JButton rb;
private JButton cb;
private FlowLayout layout;
private Container container;
public Layout()
(
super("the title");
layout = new FlowLayout();
container = getContentPane();
setLayout(layout); //left alignment
lb = new JButton("left");
add(lb);
lb.addActionListener(
new ActionListener()
(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.LEFT);
layout.layoutContainer(container);
)
)
);
//right alignment
rb = new JButton("right");
add(rb);
rb.addActionListener(
new ActionListener()
(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.RIGHT);
layout.layoutContainer(container);
)
)
);
//center alignment
cb = new JButton("center");
add(cb);
cb.addActionListener(
new ActionListener()(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.CENTER);
layout.layoutContainer(container);
)
)
);
)
)

Основний метод виведення потоку на Java

import javax.swing.*;
public class Test
(
public static void main(String() args)
(
Layout l = new Layout();
l.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
l.setSize(300, 100);
l.setVisible(true);
)
)

Вихід:

Пояснення вищевказаного коду
  • У наведеному вище коді ми оголосили 3 кнопки за допомогою JButton як lb, rb та cb.
  • Створюючи екземпляр класу, нам потрібно побачити кнопки, щоб додати кнопки до контейнера в самому конструкторі класу.
  • Ми розширюємо клас JFrame
  • За допомогою функцій setLayout () ми встановлюємо макет як макет потоку.
  • Для вирівнювання ліворуч, коли ми натискаємо кнопку «зліва», кнопки на вікні слід вирівняти ліворуч.
  • Щоб це працювало, на панелі вікон додається певна кнопка, а на події клацання цієї кнопки макет буде встановлено вліво.
  • У наведеному вище коді setAlignment (FlowLayout.LEFT) встановить вирівнювання макета панелі ліворуч. FlowLayout.LEFT - поле, доступне для вирівнювання. Аналогічно, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.TRAILING, FlowLayout.LEADING - деякі інші поля, які використовуються для встановлення вирівнювання.
  • Зверніть увагу, що ці поля вирівнювання збираються вирівняти всі компоненти ліворуч, праворуч або по центру.
  • Це не залежить від розміру вашого вікна. Він з повагою відрегулює та вирівняє ваші компоненти із заданим вирівнюванням.
  • Як і для вирівнювання ліворуч аналогічним чином, ми розробили для центру та правого вирівнювання. Нарешті, ми розробили тестовий клас для написання основного методу тестування нашого коду FlowLayout Java.
  • Створюючи екземпляр класу Layout в основному методі, ми встановлюємо вікно розміру вікна та видимість компонента.

Висновок - Потік в Java

Цей підручник дає основне уявлення про те, чому у Java є FlowLayout та які функціональні можливості в ньому. FlowLayout - це макет за замовчуванням через його простоту та точність вирівнювання. Пам'ятайте, що кожна концепція стає ще більш зрозумілою, коли ви кодуєте та практикуєте її. Нехай помилка вводиться у ваш код, не соромтеся тримати кодування та розуміти концепцію точно.

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

Це посібник з Flowlayout на Java. Тут ми обговорюємо конструктори та загальновживані функції FlowLayout. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. JPanel на Java
  2. Обмін на Java
  3. Факторський на Яві
  4. Сортування на Java
  5. Повне керівництво по сортуванню в C # з прикладами
  6. Макет HTML
  7. Функція сортування в Python за допомогою прикладів
  8. Повне керівництво по Factorial в C #