Introduktion om CardLayout i Java

Följande artikel CardLayout i Java ger en översikt över de olika metoderna för CardLayouts i java. Som vi är medvetna om begreppet Layout i Java och hur olika Layout Manager hjälper till att hantera så många komponenter i en enda behållare utan att påverka varandras positionering. Kortlayouten är en av dem. Till skillnad från andra layouter, som visar komponenterna i en behållare en i taget, fungerar Kortlayout som namnet indikerar, som ett kortlek med bara ett kort, dvs det översta kortet som syns på en gång. Den behandlar alla komponenter i en behållare som ett kort och behållaren fungerar som en bunt med kort. Beställningen av korten i en container definieras internt. När behållaren visas för första gången är det den första komponenten som finns i behållaren som är synlig vid den tiden.

Konstruktörer av CardLayout i Java

CardLayout är en klass av Java och har några konstruktörer. Nedan ges några av konstruktörerna av CardLayout i Java:

CardLayout ()

Denna konstruktör av Java-klass CardLayout används för att skapa en ny CardLayout med luckorna i storlek noll (0) mellan de olika komponenterna.

CardLayout (int hgap, int vgap)

Denna konstruktör av Java används för att skapa en ny CardLayout med det horisontella och vertikala mellanrummet mellan komponenterna som nämns i argumenten. Hgap anger det horisontella mellanrummet medan vgap representerar det vertikala mellanrummet mellan komponenterna.

Metoder för CardLayout-klassen i Java

Nedan anges listan över metoderna i CardLayout-klassen:

MetodnamnMetodbeskrivning
offentligt ogiltigt först (Behållarförälder)Metod som används för att vända till det första kortet i den medföljande behållaren
offentligt ogiltigt sist (Behållarförälder)Metod som används för att vända till det sista kortet i den medföljande behållaren
public void nästa (Container parent)Metod som används för att vända till nästa kort i den medföljande behållaren
offentligt ogiltigt tidigare (Behållarförälder)Metod som används för att vända till det föregående kortet i den medföljande behållaren
public void show (Container parent, String name)Metod som används för att vända till den angivna behållaren med det givna namnet
getVgap ()Metod som används för att få det vertikala mellanrummet mellan komponenterna
getHgap ()Metod som används för att få det horisontella mellanrummet mellan komponenterna
void addLayoutComponent (Component com, Objektbegränsningar)Metod som används för att lägga till den angivna komponenten till den interna tabellen över komponenter i kortlayouten
float getLayoutAlignmentX (Container parent)Metod returnerar inriktningen längs x-axeln
float getLayoutAlignmentX (Container parent)Metod returnerar inriktningen längs y-axeln
Dimension maximumLayoutSize (Container target)Metod returnerar de maximala dimensionerna för layouten som ges komponenten i målbehållaren
Dimension mimimumLayoutSize (Container target)Metod returnerar minimimåtten för layouten som ges komponenten i målbehållaren
Dimension föredragenLayoutSize (Behållarförälder)I denna metod, med hjälp av kortlayouten, bestäms den föredragna storleken på behållarargumentet
void removeLayoutComponent (Component comp)Den här metoden tar bort den specificerade komponenten från kortlayouten
String toString ()Denna metod returnerar strängrepresentationen av denna kortlayout
void invalidateLayout (behållarmål)Den här metoden ogiltiggör behållaren och indikerar att om layouthanteraren har cachat viss information, ska den kasseras

Exempel för CardLayout i 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);
)
)

I exemplet ovan är Cardlayout klassnamnet som ärver JFrame och implementerar ActionListener-gränssnittet. Vi försöker ordna de olika JLabel-komponenterna i en JFrame. Vi skapar 3 jButtons med namnet jb1, jb2, jb3 och lägger till dem i JFrame. Knapparna läggs till i jFrame med metoden add (). I huvudfunktionen används olika metoder som setVisible () för att ställa in ramens synlighet, setResizable för att ställa in storlekens storlek, setTitle och setSize för att ställa in ramens titel och storlek. Förklaring

Produktion:

Så som anges nedan, skulle utgången vara en jFrame med den första knappen med namnet "Hej" visas först, klicka på den andra knappen "Hej" visas och sedan klicka på den "Hii" visas för användaren.

Slutsats

Det finns olika typer av layouter i Java och varje layout har sitt eget sätt att ordna komponenterna. För att arbeta effektivt med GUI-applikationer är djup och praktisk förståelse av varje layout mycket viktig för en programmerare. Grafikprogrammering använder också Layout Managers i sin utveckling som är trendig inom IT-branschen.

Rekommenderade artiklar

Detta är en guide till CardLayout i Java. Här diskuterar vi introduktion, konstruktörer och metoder för Cardlayout i Java tillsammans med några exempel. Du kan också titta på följande artiklar för att lära dig mer–

  1. Slå samman sortering i Java
  2. Snabbsortering i Java
  3. Medan Loop i Java
  4. Stjärnamönster i Java
  5. HTML-layout

Kategori: