Въведение в CardLayout на Java

Следващата статия CardLayout в Java предоставя контур за различните методи на CardLayouts в Java. Тъй като ние сме наясно с концепцията за Layout в Java и как различните Layout Manager помагат при управлението на толкова много компоненти в един контейнер, без да влияят на позиционирането един на друг. Картата е една от тях. За разлика от други оформления, които показват компонентите на контейнер един по един, Оформлението на картата, както показва името, работи като тесте игрални карти само с една карта, т.е. най-горната карта, видима наведнъж. Той третира всеки компонент в контейнера като карта, а контейнерът действа като стек от карти. Подреждането на картите в контейнер се определя вътрешно. Когато контейнерът се показва за първи път, това е първият компонент, който присъства в контейнера, който е видим по това време.

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

CardLayout е клас на Java и има някои конструктори. По-долу са дадени някои от конструкторите на CardLayout на Java:

CardLayout ()

Този конструктор на Java клас CardLayout се използва за създаване на нов CardLayout с пропуските с размер нула (0) между различните компоненти.

CardLayout (int hgap, int vgap)

Този конструктор на Java се използва за създаване на нов CardLayout с хоризонтална и вертикална празнина между компонентите, както е споменато в аргументите. Hgap обозначава хоризонталната празнина, докато vgap представлява вертикалната междина между компонентите.

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

По-долу е даден списъкът на методите на класа на CardLayout:

Име на методаОписание на метода
публично недействително първо (родител на контейнера)Метод, използван за обръщане към първата карта на предоставения контейнер
публична невалидна последна (родител на контейнера)Метод, използван за обръщане към последната карта на предоставения контейнер
публично невалиден следващ (родител на контейнера)Метод, използван за прелистване към следващата карта на предоставения контейнер
публично невалиден предишен (родител на контейнера)Метод, използван за обръщане към предишната карта на предоставения контейнер
обществено невалидно шоу (родител на контейнера, име на струна)Метод, използван за прелитане към посочения контейнер с даденото име
getVgap ()Метод, използван за получаване на вертикална междина между компонентите
getHgap ()Метод, използван за получаване на хоризонтална междина между компонентите
void addLayoutComponent (Component com, Ограничения на обекта)Метод, използван за добавяне на посочения компонент към вътрешната таблица на компонентите на оформлението на картата
float getLayoutAlignmentX (родител на контейнера)Методът връща подравняването по оста x
float getLayoutAlignmentX (родител на контейнера)Метод връща подравняването по оста y
Dimension максимален LayoutSize (Цел на контейнера)Методът връща максималните размери за оформлението, дадени на компонента в целевия контейнер
Dimension mimimumLayoutSize (Цел на контейнера)Методът връща минималните размери за оформлението, дадени на компонента в целевия контейнер
Предпочитано измерениеLayoutSize (родител на контейнера)При този метод с помощта на оформлението на картата се определя предпочитаният размер на аргумента на контейнера
void removeLayoutComponent (Component comp)Този метод премахва компонента, посочен от оформлението на картата
String 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 приложения, дълбокото и практично разбиране на всяко оформление е много важно за програмист. Графичното програмиране също използва Layout Manager в своето развитие, което е тенденция в ИТ индустрията.

Препоръчителни статии

Това е ръководство за CardLayout в Java. Тук обсъждаме въвеждането, конструкторите и методите на Cardlayout в Java заедно с някои примери. Можете също да разгледате следните статии, за да научите повече -

  1. Обединяване Сортиране в Java
  2. Бързо сортиране в Java
  3. Докато Loop в Java
  4. Звездни модели в Java
  5. HTML оформление