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 neve | A 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érete | A 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 -
- Merge Sort of Java
- Gyors rendezés Java-ban
- Míg a Loop Java
- Csillagminták Java-ban
- HTML elrendezés