Вступ у CardLayout на Java

Наступна стаття CardLayout на Java надає контур для різних методів CardLayouts в Java. Як ми знаємо про концепцію Layout в Java та про те, як різний диспетчер макетів допомагає керувати такою кількістю компонентів в одному контейнері, не впливаючи на позиціонування один одного. Макет картки - одна з них. На відміну від інших макетів, які відображають компоненти контейнера один за одним, макет карт, як вказує назва, працює як колода гральних карт лише з однією картою, тобто найвища карта, видима за один раз. Він розглядає кожен компонент контейнера як карту, а контейнер виступає як Стек карт. Впорядкованість карт в контейнері визначається всередині. Коли контейнер відображається вперше, це перший компонент, присутній у контейнері, який видно в той час.

Конструктори CardLayout на Java

CardLayout - клас Java, і він має деякі конструктори. Нижче наведено деякі конструктори CardLayout на Java:

Картковий макет ()

Цей конструктор класу Java CardLayout використовується для створення нового CardLayout з проміжками розміру нуля (0) між різними компонентами.

Картковий макет (int hgap, int vgap)

Цей конструктор Java використовується для створення нового CardLayout з горизонтальним і вертикальним зазором між компонентами, як зазначено в аргументах. Hgap позначає горизонтальний зазор, тоді як vgap являє собою вертикальний зазор між компонентами.

Методи класу CardLayout на Java

Нижче наведено список методів класу CardLayout:

Назва методуОпис методу
Перший публічний недійсний (батьківський контейнер)Метод, який використовується для перевертання до першої картки наданого контейнера
остання недійсна публічна (батько контейнера)Метод, який використовується для перевертання до останньої картки наданого контейнера
публічний недійсний наступний (батьківський контейнер)Метод, який використовується для перегортання наступної картки наданого контейнера
попередній публічний недійсний (батьківський контейнер)Метод, який використовується для перевертання попередньої картки наданого контейнера
публічне недійсне шоу (батьківський контейнер, назва рядка)Метод, який використовується для перевертання до вказаного контейнера із заданим іменем
getVgap ()Метод, що використовується для отримання вертикального зазору між компонентами
getHgap ()Метод, що використовується для отримання горизонтального зазору між компонентами
недійсний addLayoutComponent (Component com, Об'єктні обмеження)Метод, який використовується для додавання зазначеного компонента до внутрішньої таблиці компонентів макета картки
float getLayoutAlignmentX (батьківський контейнер)Метод повертає вирівнювання вздовж осі x
float getLayoutAlignmentX (батьківський контейнер)Метод повертає вирівнювання по осі y
Максимальний розмір розміру (ціль контейнера)Метод повертає максимальні розміри для макета, заданого компонента в цільовому контейнері
Dimension mimimumLayoutSize (ціль контейнера)Метод повертає мінімальні розміри для макета, заданого компонента в цільовому контейнері
Розмір перевагLayoutSize (батьківський контейнер)У цьому методі, використовуючи макет картки, визначається бажаний розмір аргументу контейнера
void removeLayoutComponent (компонентний комп)Цей метод видаляє компонент, вказаний з макета картки
Рядок toString ()Цей метод повертає рядкове представлення цього макета картки
void invalidateLayout (ціль контейнера)Цей спосіб визнає недійсним контейнер із зазначенням, що у випадку, якщо менеджер верстки заховав якусь інформацію, його слід відкинути

Приклад для CardLayout на Java

// importing all the necessary packages
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.*;
// Class Cardlayout is extending the JFrame and implementing the interface of ActionListener
public class Cardlayout extends JFrame implements ActionListener (
// Declaring the objects of the above mentioned Cardlayout class.
CardLayout cd;
// Declaring the objects of JButton class which we want in our JFrame
JButton jb1, jb2, jb3;
// Declaring the object of the Container class with the name 'con'.
Container con;
// Using the constructor of the class CardLayout in order to initialise the above objects
Cardlayout()
(
// using the method in order to get the content
con = getContentPane();
// Initializing the object "cd” of CardLayout class with horizontal and vertical spaces as 70 and 50 respectively
cd = new CardLayout(70, 50);
// setting of the layout using the setLayout method
con.setLayout(cd);
// Initialising the object "jb1" of the above JButton class.
jb1 = new JButton("Hello");
// Initialising the object "jb2" of the above JButton class.
jb2 = new JButton("Hey");
// Initialising the object "jb3" of the above JButton class.
jb3 = new JButton("Hii");
// Using this Keyword in order to refers to the current object.
// Adding of Jbutton "jb1" on JFrame using the methods of ActionListener
jb1.addActionListener(this);
// Adding of Jbutton "jb2" on JFrame.
jb2.addActionListener(this);
// Adding of Jbutton "jb3" on JFrame.
jb3.addActionListener(this);
// Adding of the above buttons to the container one by one
// Adding the JButton "jb1" using add method
con.add("a", jb1);
// Adding the JButton "jb2" similar to the above
con.add("b", jb2);
// Adding the JButton "jb3" in the container
con.add("c", jb3);
)
public void actionPerformed(ActionEvent e)
(
// using next method to call the next card
cd.next(con);
)
// Main Method of Java class from where the execution starts
public static void main(String() args)
(
// Creating Object of CardLayout class.
Cardlayout cl1 = new Cardlayout();
// Setting the title of JFrame
cl1. setTitle("Checking how Card Layout works");
// Setting the size of JFrame.
cl1.setSize(800, 800);
// Setting the resizable value of JFrame.
cl1.setResizable(false);
// Setting the visibility of JFrame.
cl1.setVisible(true);
// Function to set default operation of JFrame.
cl1.setDefaultCloseOperation(EXIT_ON_CLOSE);
)
)

У наведеному вище прикладі Cardlayout - це ім'я класу, яке успадковує JFrame та реалізує інтерфейс ActionListener. Ми намагаємось організувати різні компоненти JLabel в JFrame. Ми створюємо 3 jButtons з іменами jb1, jb2, jb3 і додаємо їх до JFrame. Кнопки додаються до jFrame методом add (). У головній функції використовуються різні методи типу setVisible () для встановлення видимості кадру, setResizable з метою встановлення змінності, setTitle та setSize для встановлення заголовка та розміру кадру. Пояснення

Вихід:

Отже, як зазначено нижче, виведенням буде jFrame з першою кнопкою з назвою "Hello", що відображається спочатку, натисканням на неї відображається друга кнопка "Hey", а потім натискання на неї кнопки "Hii" відображається користувачеві.

Висновок

У Java є різні типи макетів, і кожен макет має свій спосіб упорядкування компонентів. Для ефективної роботи програм GUI дуже важливо глибоке та практичне розуміння кожного макета. Графічне програмування також використовує менеджерів макетів у своїй розробці, яка є тенденцією в галузі ІТ.

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

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

  1. Об’єднати сортування в Java
  2. Швидкий сортування в Java
  3. Поки цикл у Java
  4. Зоряні візерунки на Яві
  5. Макет HTML