Увод у ЦардЛаиоут на Јави

Следећи чланак ЦардЛаиоут на Јави пружа преглед различитих метода ЦардЛаиоута у Јави. Као што знамо за концепт Изглед у Јави и како различити Лаиоут Манагер помаже у управљању толиким компонентама у једном спремнику без утицаја на међусобно позиционирање. Изглед картице је један од њих. За разлику од других изгледа, који приказују компоненте контејнера једна по једна, Изглед картице као што и име каже, делује као шпил играћих картица са само једном картицом, тј. Најгорњом картицом која се види у исто време. Третира сваку компоненту у контејнеру као картицу, а контејнер делује као сноп картица. Редослед картица у контејнеру је дефинисан интерно. Када се контејнер покаже први пут, то је прва компонента присутна у спремнику која је тада видљива.

Конструктори ЦардЛаиоута на Јави

ЦардЛаиоут је класа Јава и има неке конструкторе. У наставку су наведени неки од конструктора ЦардЛаиоута на Јави:

ЦардЛаиоут ()

Овај конструктор Јава класе ЦардЛаиоут користи се за креирање новог ЦардЛаиоута са празнинама величине нула (0) између различитих компоненти.

ЦардЛаиоут (инт хгап, инт вгап)

Овај конструктор Јава користи се за креирање новог ЦардЛаиоута са хоризонталним и вертикалним размаком између компоненти као што је споменуто у аргументима. Хгап означава хоризонтални размак док вгап представља вертикални јаз између компонената.

Методе класе ЦардЛаиоут у Јави

Испод је листа метода класе ЦардЛаиоут:

Назив методеОпис методе
прва неважећа (родитељ контејнера)Метода која се користи за пребацивање на прву картицу приложеног контејнера
јавно неважеће последње (надређени садржај контејнера)Метода која се користи за пребацивање на последњу картицу испорученог контејнера
јавно неважеће следеће (надређени садржај контејнера)Метода која се користи за пребацивање на следећу картицу испорученог контејнера
јавна неважећа претходна (надређени садржај контејнера)Метода која се користи за пребацивање на претходну картицу испорученог контејнера
јавна неважећа емисија (надређени садржај, назив стринга)Метода која се користи да се окрене до одређеног контејнера са датим именом
гетВгап ()Метода која се користи да се добије вертикални јаз између компонената
гетХгап ()Метода која се користи за добијање хоризонталног размака између компонената
воид аддЛаиоутЦомпонент (Цомпонент цом, Ограничења објекта)Метода која се користи за додавање наведене компоненте у унутрашњу табелу компоненти карте
флоат гетЛаиоутАлигнментКс (родитељ контејнера)Метода враћа поравнање дуж оси к
флоат гетЛаиоутАлигнментКс (родитељ контејнера)Метода враћа поравнање дуж оси и
Дименсион макЛаиоутСизе (Циљ контејнера)Метода враћа максималне димензије изгледа датих компоненти у циљаном спремнику
Дименсион мимимумЛаиоутСизе (Циљ контејнера)Метода враћа минималне димензије за изглед даној компоненти у циљни спремник
Дименсион преференцеЛаиоутСизе (надређени садржај контејнера)У овој методи, користећи изглед картице, одређује се жељена величина аргумената контејнера
воид ремовеЛаиоутЦомпонент (Компонента)Овом методом се уклања компонента наведена из изгледа картице
Стринг тоСтринг ()Овом методом враћа се стринг репрезентација изгледа ове картице
воид инвалидатеЛаиоут (Циљ контејнера)Овом методом се поништава спремник, што указује да ако менаџер изгледа уђе у неке податке, треба га одбацити

Пример за ЦардЛаиоут у Јави

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

У горњем примјеру, Цардлаиоут је име класе која насљеђује ЈФраме и имплементира АцтионЛистенер интерфејс. Покушавамо да распоређујемо различите ЈЛабел компоненте у ЈФраме. Стварамо 3 јБуттон-а са именом јб1, јб2, јб3 и додајемо их у ЈФраме. Тастери се додају у јФраме методом додавања (). У главној функцији користе се разне методе попут сетВисибле () да би се поставила видљивост оквира, сетРесизабле како би се поставила променљивост, сетТитле и сетСизе за подешавање наслова и величине оквира. Објашњење

Излаз:

Дакле, као што је дато у даљем тексту, излаз би био јФраме с првим дугметом са именом "Хелло" који се прво приказује, кликом на њега се приказује друго дугме "Хеи", а затим кликом на њега дугме "Хии" приказује се кориснику.

Закључак

У Јави постоје разне врсте изгледа и сваки распоред има свој начин аранжирања компоненти. За ефикасан рад ГУИ апликација, дубоко и практично разумевање сваког изгледа је веома важно за програмера. Графичко програмирање такође користи Лаиоут Манагерс у свом развоју који је тренд у ИТ индустрији.

Препоручени чланци

Ово је водич за ЦардЛаиоут на Јави. Овде разговарамо о Уводу, Конструкторима и Методама Цардлаиоута на Јави заједно са неким примерима. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Спајање сортирања у Јави
  2. Куицк Сорт у Јави
  3. Док је петља у Јави
  4. Стар Паттернс на Јави
  5. ХТМЛ Лаиоут

Категорија: