Oversikt over Flowlayout i Java
Før du dykker dypt ned i FlowLayout i Java-detaljer, kan vi revidere noen grunnleggende emner som kreves for FlowLayout:
Java AWT : AWT er et API for å bygge GUI eller vindusbaserte applikasjoner.
Noen av de grunnleggende konseptene angående AWT-hierarki er som følger:
1. Container : Container er en klasse som inneholder alle komponentene som knapp, tekstfelt, tittellinje, menylinje, etc.
2. Komponenter : Komponenter er GUI-objekter som knapper, etikett, tekstfelt, sjekkliste.
Det er noen grunnleggende komponentfunksjoner som:
- public void add (komponent c): legger til en komponent på denne komponenten.
- public void setSize (int bredde, int høyde): angir bredden og høyden på komponenten.
- public void setLayout (LayoutManager m): definerer layout manager for komponenten.
- public void setVisible (boolesk status): definerer synligheten til komponenten, som standard er den usann.
3. Panel : Panel er en containerklasse. Det skaper et rom for en applikasjon der alle komponentene kan passe inn. Det arver beholderklassen.
Panelet inneholder ikke menylinje eller tittellinje i det, men kan inneholde andre komponenter som tekstfelt, knapper.
4. Ramme : Ramme er en containerklasse. Den inneholder en menylinje og tittellinje og kan også inneholde andre komponenter.
5. Layout Manager : En layout manager er et objekt som implementerer LayoutManager-grensesnittet for å bestemme størrelsen og plasseringen til komponentene i beholderen.
Det er mange typer layout manager tilgjengelig, hver med sine egne evner og spesifikke oppgaver:
- FlowLayout.
- BorderLayout.
- CardLayout.
- BoxLayout.
- Gridlayout.
- GridBagLayout.
- GroupLayout.
- SpringLayout.
FlowLayout-definisjon
- FlowLayout er en av layoutadministratorene levert av AWT brukt i appleter for å ordne komponentene på en måte fra venstre mot høyre, akkurat som ord i et avsnitt.
- Når nei. Av komponenter øker enn vindusstørrelsen, lar Java som standard FlowLayout ordne komponentene slik at de passer inn i vindusruten.
- FlowLayout er standardoppsettet som leveres av layout manager. Når du ikke velger noen layout, vil oppsettet settes til å flyte.
- FlowLayout bruker noen standardinnstillinger, for eksempel midtre justering med fem piksler avstand mellom komponenter horisontalt og vertikalt.
Justeringen bestemmes av egenskapen "juster". Og justeringsfeltet er som følger:
- VENSTRE: Den justerer komponenter til venstre.
- HØYRE: Den justerer komponentene til høyre.
- SENTRUM: Den justerer komponenter til sentrum.
- LEDENDE: Det vil være i forkanten av beholderen, dvs. til venstre for venstre mot høyre retning.
- TRAILING: Det vil være i bakkant av beholderen, dvs. til høyre for venstre mot høyre
Vanlige funksjoner av FlowLayout
- setAlignment (int align): Angir den respektive justeringen til oppsettet til beholderen.
- getAlignment (): Får justering av layout for beholderen.
- addLayoutComponent (): Legger den bestemte komponenten til oppsettet.
- setTitle (strengtekst): Angir tittelen på beholderen med den gitte teksten.
Konstruktører i FlowLayout
- FlowLayout (): Konstruerer en forekomst av FlowLayout som midtlinje og med 5 piksler mellom hver komponent.
- FlowLayout (int align): Konstruerer en FlowLayout med en gitt justering med 5 piksler gap mellom komponentene.
- FlowLayout (int align, int horizontalGap, int verticalGap): Konstruerer en FlowLayout med en gitt justering og med gitt horisontal og vertikal gap mellom komponentene.
- Denne konstruktøren vil innrette seg etter det spesifiserte justeringsfeltet som HØYRE, VENSTRE eller SENTRUM og gir også muligheten for å legge til horisontalt avstand og det vertikale spalten mellom komponentene.
Eksempel for flytoppsett:
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);
)
)
);
)
)
Hovedmetode for flyt ut i Java
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);
)
)
Produksjon:
Forklaringen på koden ovenfor
- I koden ovenfor hadde vi erklært tre knapper ved hjelp av JButton som lb, rb og cb.
- Når du oppretter klasseforekomsten, må vi se knappene slik at du legger knappene til en beholder i selve klassekonstruktøren.
- Vi utvider JFrame-klassen
- Med setLayout () -funksjonene setter vi oppsettet som flowlayout.
- Når vi klikker på knappen "venstre" for venstre justering, skal knappene i vindusruten justeres mot venstre.
- For at dette skal fungere blir den spesielle knappen lagt til i vinduspanelet og på klikkhendelsen til den knappen, vil oppsettet bli satt til Venstre.
- I koden ovenfor vil setAlignment (FlowLayout.LEFT) sette paneloppsettjusteringen til venstre. FlowLayout.LEFT er tilgjengelig for justering. Tilsvarende er FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.TRAILING, FlowLayout.LEADING noen av de andre feltene som brukes til å angi justering.
- Vær oppmerksom på at disse justeringsfeltene kommer til å justere alle komponentene til enten venstre, høyre eller midtre.
- Det avhenger ikke av størrelsen på vinduet ditt. Det vil justere og justere komponentene dine med den spesifiserte justeringen på respekt.
- Som vi gjorde for venstre justering på lignende måte utviklet vi for midtre og høyre justering. Til slutt utviklet vi Test Class for å skrive hovedmetoden for å teste vår FlowLayout Java-kode.
- Ved å lage en forekomst av Layout-klassen i hovedmetoden, setter vi vindusstørrelsen og komponentens synlighet til true.
Konklusjon - Flowlayout i Java
Denne opplæringen gir deg den grunnleggende ideen om hvorfor Java har FlowLayout og hva er funksjonaliteten til det. FlowLayout er standardoppsettet på grunn av enkelhet og justeringspresisjon. Husk at hvert konsept blir enda tydeligere når du koder og praktiserer det. La feil komme i koden din, ikke nøl med å fortsette å kode og forstå konseptet nøyaktig.
Anbefalte artikler
Dette er en guide til Flowlayout i Java. Her diskuterer vi konstruktører og ofte brukte funksjoner av FlowLayout. Du kan også se på følgende artikkel for å lære mer -
- JPanel i Java
- Bytter i Java
- Factorial i Java
- Sorterer i Java
- Komplett guide til sortering i C # med eksempler
- HTML-oppsett
- Sorteringsfunksjon i Python med eksempler
- Komplett guide til Factorial i C #