Översikt över Flowlayout i Java
Innan djupdykning in i FlowLayout i Java-detaljer kan vi revidera några grundläggande ämnen som krävs för FlowLayout:
Java AWT : AWT är ett API för att bygga GUI eller fönsterbaserade applikationer.
Några av de grundläggande koncepten angående AWT-hierarkin är följande:
1. Container : Container är en klass som innehåller alla komponenter som knapp, textfält, titelfält, menyraden etc.
2. Komponenter : Komponenter är GUI-objekt som knappar, etikett, textfält, checklista.
Det finns några grundläggande komponentfunktioner som:
- public void add (komponent c): lägger till en komponent på denna komponent.
- public void setSize (int bredd, int höjd): ställer in komponentens bredd och höjd.
- public void setLayout (LayoutManager m): definierar layouthanteraren för komponenten.
- public void setVisible (boolean status): definierar komponentens synlighet, som standard är den falsk.
3. Panel : Panel är en behållarklass. Det skapar ett utrymme för en applikation där alla komponenter kan passa in. Det ärver behållarklassen.
Panelen innehåller inte menyraden eller titelraden i den men kan innehålla andra komponenter som textfält, knappar.
4. Ram : Ram är en behållarklass. Den innehåller en menyfält och titelfält och kan också innehålla andra komponenter.
5. Layout Manager : En layouthanterare är ett objekt som implementerar LayoutManager-gränssnittet för att bestämma storleken och positionen för komponenterna i behållaren.
Det finns många typer av layouthanterare, var och en med sina egna funktioner och specifika uppgifter:
- FlowLayout.
- Border.
- CardLayout.
- BoxLayout.
- Rutnätslayout.
- GridBagLayout.
- GroupLayout.
- SpringLayout.
FlowLayout-definition
- FlowLayout är en av de layouthanterare som tillhandahålls av AWT som används i applets för att ordna komponenterna på ett sätt från vänster till höger precis som ord i ett stycke.
- När nej. Av komponenter ökar än fönsterstorleken, då gör Java som standard FlowLayout möjlighet att ordna komponenterna i fönsterrutan.
- FlowLayout är standardlayouten från layouthanteraren. När du inte väljer någon layout kommer inställningen att ställas in på flöde.
- FlowLayout använder vissa standardinställningar, till exempel mittjustering med fem pixelrum mellan komponenter horisontellt och vertikalt.
Justeringen bestäms av egenskapen "justera". Och justeringsfältet är som följer:
- Vänster: Den justerar komponenterna till vänster.
- HÖGER: Den justerar komponenterna till höger.
- CENTER: Den anpassar komponenterna till mitten.
- LEADING: Det kommer att vara i behållarens främre kant, dvs till vänster för vänster till höger orientering.
- SLÅNING: Det kommer att vara i bakkant av behållaren, dvs till höger för vänster till höger
Vanliga funktioner i FlowLayout
- setAlignment (int align): Ställer in respektive justering till behållarens layout.
- getAlignment (): Hämtar justeringen av behållarens layout.
- addLayoutComponent (): Lägger till den specifika komponenten i layouten.
- setTitle (Stringtext): Ställer in behållarens titel med den angivna texten.
Konstruktörer i FlowLayout
- FlowLayout (): Konstruerar en instans av FlowLayout som mittjusterad och med 5 pixlar mellanrum mellan komponenterna.
- FlowLayout (int align): Konstruerar en FlowLayout med en given justering med 5 pixlar mellanrum mellan komponenterna.
- FlowLayout (int align, int horizontalGap, int verticalGap): Konstruerar en FlowLayout med en given inriktning och med givet horisontellt och vertikalt gap mellan komponenterna.
- Denna konstruktör kommer att anpassa sig efter det angivna justeringsfältet som HÖGER, VÄNSTER eller CENTER och ger också möjligheten att lägga till horisontellt gap och det vertikala mellanrummet mellan komponenterna.
Exempel för flödeslayout:
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);
)
)
);
)
)
Huvudmetod för Flowlayout 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);
)
)
Produktion:
Förklaringen till ovanstående kod
- I koden ovan hade vi förklarat tre knappar med hjälp av JButton som lb, rb och cb.
- När vi skapar klassinstansen måste vi se knapparna så att knapparna läggs till i en behållare i själva klasskonstruktören.
- Vi utökar JFrame-klassen
- Med funktionerna setLayout () ställer vi in layouten som flödeslayout.
- För vänsterinriktning, när vi klickar på knappen med namnet “vänster”, ska knapparna i fönsterrutan justeras till vänster.
- För att detta ska fungera läggs den specifika knappen till på fönsterpanelen och på klickhändelsen för den knappen kommer layouten att ställas in till vänster.
- I koden ovan sätter setAlignment (FlowLayout.LEFT) panelllayoutinriktningen till vänster. FlowLayout.LEFT är det fält som är tillgängligt för justering. På liknande sätt är FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.TRAILING, FlowLayout.LEADING några av de andra fälten som används för att ställa in justering.
- Observera att dessa justeringsfält kommer att justera alla komponenter till antingen vänster, höger eller mitt.
- Det beror inte på storleken på ditt fönster. Det kommer att justera och anpassa dina komponenter med respektive justering.
- Som vi gjorde för vänsterriktningen på liknande sätt utvecklade vi för mitt- och högerriktningen. Slutligen utvecklade vi Test Class för att skriva huvudmetoden för att testa vår FlowLayout Java-kod.
- Genom att skapa en instans av klassen Layout i huvudmetoden ställer vi in fönsterstorleken och komponentens synlighet till true.
Slutsats - Flowlayout i Java
Den här tutorialen ger dig den grundläggande idén om varför Java har FlowLayout och vilka funktioner är det. FlowLayout är standardlayouten på grund av dess enkelhet och justeringsprecision. Kom ihåg att varje koncept blir ännu tydligare när du kodar och praktiserar det. Låt fel komma med i din kod, tveka inte att fortsätta kodningen och förstå konceptet exakt.
Rekommenderade artiklar
Detta är en guide till Flowlayout i Java. Här diskuterar vi konstruktörer och vanligt använda FlowLayout-funktioner. Du kan också titta på följande artikel för att lära dig mer -
- JPanel i Java
- Byta i Java
- Factorial i Java
- Sorterar i Java
- Komplett guide till sortering i C # med exempel
- HTML-layout
- Sorteringsfunktion i Python med exempel
- Komplett guide till Factorial i C #