Ülevaade Java levitamisest

Enne Java-rakenduses FlowLayout sügavuti sukeldumist saate üle vaadata mõned FlowLayouti jaoks vajalikud põhiteemad:

Java AWT : AWT on rakendusliides GUI või aknapõhiste rakenduste loomiseks.

Mõned AWT hierarhiaga seotud põhimõisted on järgmised:

1. Konteiner : konteiner on klass, mis sisaldab kõiki komponente nagu nupp, tekstiväli, tiitliriba, menüüriba jne.

2. Komponendid : komponendid on GUI-objektid, näiteks nupud, silt, tekstiväli, kontrollnimekiri.

Seal on mõned põhikomponentide funktsioonid, näiteks:

  • public void add (komponent c): lisab selle komponendi komponendi.
  • public void setSize (int laius, int kõrgus): määrab komponendi laiuse ja kõrguse.
  • public void setLayout (LayoutManager m): määratleb komponendi paigutuse halduri.
  • public void setVisible (loogiline olek): määratleb komponendi nähtavuse, vaikimisi on see vale.

3. Paneel : paneel on konteineriklass. See loob ruumi rakendusele, kuhu kõik komponendid mahub. See pärib konteineriklassi.

Paneel ei sisalda menüüriba ega tiitliriba, kuid võib sisaldada muid komponente, näiteks tekstiväli, nupud.

4. Raam : raam on konteineriklass. See sisaldab menüüriba ja tiitliriba ning võib sisaldada ka muid komponente.

5. Paigutuse haldur : paigutuse haldur on objekt, mis rakendab liidese LayoutManager liidese, et määrata konteineris olevate komponentide suurus ja asukoht.

Saadaval on mitut tüüpi paigutuse haldurit, millel kõigil on oma võimalused ja konkreetsed ülesanded:

  • FlowLayout.
  • BorderLayout.
  • CardLayout.
  • BoxLayout.
  • GridLayout.
  • GridBagLayout.
  • GroupLayout.
  • SpringLayout.

FlowLayouti määratlus

  • FlowLayout on üks AWT-i pakutavatest paigutusehalduritest, mida kasutatakse aplettides komponentide korraldamiseks vasakult paremale, täpselt nagu lõigus toodud sõnad.
  • Kui ei. Kui komponentide osakaal suureneb kui akna suurus, lubab Java FlowLayoutil vaikimisi komponendid aknapaneeli mahutada.
  • FlowLayout on paigutuse halduri vaikimisi paigutus. Kui te ei vali ühtegi paigutust, seatakse paigutus voolavaks.
  • FlowLayout kasutab mõnda vaikeseadet, näiteks keskpunkti joondamine viie piksli vahega komponentide vahel horisontaalselt ja vertikaalselt.

Joonduse määrab omadus „joondamine”. Ja joondamisväli on järgmine:

  • VASAK: See joondab komponendid vasakule.
  • PAREM: See joondab komponente paremale.
  • KESKUS: see joondab komponendid keskele.
  • LEADING: see asub konteineri esiserval, st vasakule, vasakult paremale orientatsiooni jaoks.
  • HAAGISED: see asub konteineri tagumises servas, st vasakult paremale, paremale

FlowLayouti sagedamini kasutatavad funktsioonid

  • setAlignment (int align): määrab vastava joonduse konteineri paigutusele.
  • getAlignment (): saab konteineri paigutuse joondamise.
  • addLayoutComponent (): lisab konkreetse komponendi paigutusele.
  • setTitle (String text): määrab antud tekstiga konteineri pealkirja.

Konstruktorid ettevõttes FlowLayout

  • FlowLayout (): konstrueerib FlowLayout eksemplari keskjoondatud kujul ja komponentide vahelise 5 pikslise vahega.
  • FlowLayout (int joondus): konstrueerib antud joondamisega FlowLayout 5-pikslise vahega komponentide vahel.
  • FlowLayout (int joondus, int horizontalGap, int vertikaalGap): konstrueerib FlowLayout antud joondamisega ja antud horisontaalse ja vertikaalse piluga komponentide vahel.
  • See konstruktor joondab vastavalt valitud joondamisväljale PAREMAKS, VASAKS või KESKUSEKS ning pakub ka võimaluse lisada horisontaalset pilu ja vertikaalset pilu komponentide vahel.

Näide voolu paigutusest:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Layout extends JFrame
(
private JButton lb;
private JButton rb;
private JButton cb;
private FlowLayout layout;
private Container container;
public Layout()
(
super("the title");
layout = new FlowLayout();
container = getContentPane();
setLayout(layout); //left alignment
lb = new JButton("left");
add(lb);
lb.addActionListener(
new ActionListener()
(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.LEFT);
layout.layoutContainer(container);
)
)
);
//right alignment
rb = new JButton("right");
add(rb);
rb.addActionListener(
new ActionListener()
(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.RIGHT);
layout.layoutContainer(container);
)
)
);
//center alignment
cb = new JButton("center");
add(cb);
cb.addActionListener(
new ActionListener()(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.CENTER);
layout.layoutContainer(container);
)
)
);
)
)

Põhiline väljavoolav meetod Java-s

import javax.swing.*;
public class Test
(
public static void main(String() args)
(
Layout l = new Layout();
l.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
l.setSize(300, 100);
l.setVisible(true);
)
)

Väljund:

Eespool toodud koodi selgitus
  • Ülaltoodud koodis kuulutasime JButtoni abil 3 nuppu nuppudena lb, rb ja cb.
  • Klassieksemplari loomisel peame nägema nuppe, nii et nupud tuleb lisada klassi konstruktori konteinerisse.
  • Laiendame JFrame klassi
  • Funktsioonide setLayout () abil seame paigutuse voolu väljundiks.
  • Vasakpoolse joondamise korral, kui me klõpsame nuppu vasakul, peaksid aknapaanil olevad nupud olema joondatud vasakule.
  • Selleks, et see toimiks, lisatakse konkreetne nupp aknapaneelile ja selle nupu klõpsamissündmuse korral seatakse paigutus vasakule.
  • Ülaltoodud koodi korral seab setAlignment (FlowLayout.LEFT) paneeli paigutuse joondamise vasakule. FlowLayout.LEFT on joondamiseks saadaval väli. Sarnaselt on mõned muud joondamise seadmiseks kasutatavad väljad FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.TRAILING, FlowLayout.LEADING.
  • Pange tähele, et need joondamisväljad joondavad kõik komponendid vasakule, paremale või keskele.
  • See ei sõltu teie akna suurusest. See reguleerib ja viib teie komponendid täpselt vastavusse.
  • Nagu ka vasakpoolse joonduse puhul, töötasime välja ka kesk- ja parempoolse joonduse. Lõpuks arendasime välja testiklassi, mille abil kirjutada põhimeetod oma FlowLayout Java-koodi testimiseks.
  • Luues peamises meetodis klassi Layout eksemplari, seadsime akna suuruse ja komponendi nähtavuse tõeseks.

Järeldus - väljavool Java-s

See õpetus annab teile põhiidee, miks Java omab FlowLayout ja mis on selle funktsioonid. FlowLayout on vaikeseade oma lihtsuse ja joondamise täpsuse tõttu. Pidage meeles, et iga kontseptsioon saab veelgi selgemaks, kui seda kodeerite ja harjutate. Laske koodil viga tulla, ärge kartke, et peate kodeerima ja mõistate kontseptsiooni täpselt.

Soovitatavad artiklid

See on Java Java-juhend. Siin käsitleme FlowLayouti konstruktoreid ja tavaliselt kasutatavaid funktsioone. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. JPanel Java
  2. Vahetus Java-s
  3. Factorial Java
  4. Sorteerimine Java-s
  5. Täielik juhend C # -s sortimise kohta koos näidetega
  6. HTML-i paigutus
  7. Näite abil sortimisfunktsioon Pythonis
  8. Factoriali täielik juhend C #

Kategooria: