Bevezetés a Java CardLayout szolgáltatásba

A Java alkalmazásban található következő cikk a CardLayout ismerteti a java nyelvű CardLayouts különféle módszereit. Mint tisztában vagyunk a Java elrendezés koncepciójával és azzal, hogy a különféle Layout Manager miként segít kezelni oly sok összetevőt egyetlen tárolóban anélkül, hogy befolyásolná egymás elhelyezkedését. Az egyik a kártya elrendezése. Eltérően a többi elrendezéstől, amely egyszerre jeleníti meg a konténer alkotóelemeit, a kártya elrendezése, ahogy a neve is jelzi, úgy működik, mint egy kártya kártyacsomag, amelyben csak egy kártya van, azaz a legfelső kártya, amely egyszerre látható. A tartály minden alkotóelemét kártyaként kezeli, a konténer pedig kártyahalomként viselkedik. A kártyák tartályban történő megrendelését belsőleg kell meghatározni. Amikor a tartályt először jelenítik meg, akkor a konténerben jelen lévő első alkotóelem akkor látható.

A CardLayout építői Java-ban

A CardLayout egy Java osztály, és van néhány kivitelezője. Az alábbiakban felsorolunk néhányat a Java CardLayout kivitelezőiről:

CardLayout ()

Ez a Java osztályú CardLayout konstruktor egy új CardLayout létrehozására szolgál, amelynek nulla (0) rése van a különféle komponensek között.

CardLayout (int hgap, int vgap)

Ezt a Java konstruktort új CardLayout létrehozására használják, az összetevők közötti vízszintes és függőleges rés mellett, az érvekben említettek szerint. A Hgap a vízszintes rést jelzi, míg a vgap az összetevők közötti függőleges rést jelöli.

A CardLayout osztály módszerei Java-ban

Az alábbiakban felsoroljuk a CardLayout osztály módszereit:

A módszer neveA módszer leírása
először nyilvános (érvénytelen a szülő)A szállított tartály első kártyájához való fordításhoz használt módszer
nyilvános érvénytelen utolsó (konténer szülő)A szállított tartály utolsó kártyájához való fordításhoz használt módszer
nyilvános érvénytelen következő (konténer szülő)A szállított tartály következő kártyájához való ugráshoz használt módszer
nyilvános érvénytelen előző (konténer szülő)A szállított tartály előző kártyájára való áthúzáshoz használt módszer
nyilvános érvénytelen show (Konténer szülője, Karakterlánc neve)A megadott tárolóhoz a megadott névvel való flippeléshez használt módszer
getVgap ()Az alkatrészek közötti függőleges hézag kiszámításához használt módszer
getHgap ()Az összetevők közötti vízszintes rés meghatározására alkalmazott módszer
void addLayoutComponent (Component com, Objektumkorlátozások)A megadott összetevő hozzáadásának módja a kártya elrendezésének belső összetevőinek táblájához
float getLayoutAlignmentX (Konténer szülő)A módszer az igazítást az x tengely mentén adja vissza
float getLayoutAlignmentX (Konténer szülő)A módszer az y tengely mentén adja vissza az igazítást
Dimension maximumLayoutSize (konténer cél)A módszer visszatér az elrendezés maximális méreteit a megadott összetevőben a céltartályban
MimimumLayoutSize (konténer cél) méreteA módszer visszatér az elrendezés minimális méretei a megadott összetevőben a céltartályban
Preferált méretLayoutSize (konténer szülője)Ebben a módszerben a kártya elrendezésének felhasználásával meghatározzuk a konténer argumentum előnyös méretét
érvénytelen removeLayoutComponent (Component comp)Ez a módszer eltávolítja a megadott összetevőt a kártya elrendezéséből
String toString ()Ez a módszer visszaadja a kártya elrendezésének karakterlánc-ábrázolását
érvénytelen érvényességLayout (tároló cél)Ez a módszer érvényteleníti a tárolót, jelezve, hogy ha az elrendezéskezelő tárolt valamilyen információt, akkor azt el kell dobni

Példa a CardLayout használatára Java-ban

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

A fenti példában a Cardlayout az az osztálynév, amely a JFrame-et örököli és az ActionListener felületet valósítja meg. Megpróbáljuk rendezni a JLabel különféle összetevőit egy JFrame-ben. 3 jBgombot készítünk jb1, jb2, jb3 névvel, és hozzáadjuk őket a JFrame-hez. A gombok hozzáadása a jFrame-hez az add () módszer használatával történik. A fő funkcióban különféle módszereket használnak, például a setVisible () -et a keret láthatóságának beállításához, a setResizable-t az átméretezhetőség beállításához, a setTitle-t és a setSize-t a keret címének és méretének beállításához. Magyarázat

Kimenet:

Tehát, amint az alábbiakban látható, a kimenet egy jFrame lenne, ahol az első gomb először megjelenik a „Hello” névvel, rákattint a második gombra, és megjelenik a felhasználó számára a „Hii” gomb.

Következtetés

Különböző típusú elrendezések vannak a Java-ban, és minden elrendezésnek megvan a maga módja az összetevők elrendezéséhez. A GUI alkalmazások hatékony működéséhez a programozók számára nagyon fontos az összes elrendezés mély és praktikus megértése. A Grafikus Programozás az Elrendezés menedzsereket is felhasználja fejlesztése során, amely az informatikai iparban trend.

Ajánlott cikkek

Ez egy útmutató a CardLayout használatához Java-ban. Itt tárgyaljuk a Java kártya bevezetését, kivitelezőit és módszereit, néhány példával együtt. A következő cikkeket is megnézheti további információkért -

  1. Merge Sort of Java
  2. Gyors rendezés Java-ban
  3. Míg a Loop Java
  4. Csillagminták Java-ban
  5. HTML elrendezés

Kategória: