Въведение в 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 заедно с някои примери. Можете също да разгледате следните статии, за да научите повече -
- Обединяване Сортиране в Java
- Бързо сортиране в Java
- Докато Loop в Java
- Звездни модели в Java
- HTML оформление