Stroomschema in Java - Leer de veelgebruikte functies van de stroomindeling

Inhoudsopgave:

Anonim

Overzicht van Flowlayout in Java

Voordat we diep in FlowLayout in Java duiken, kunnen we enkele basisonderwerpen herzien die vereist zijn voor FlowLayout:

Java AWT : AWT is een API voor het bouwen van GUI- of Windows-toepassingen.

Enkele basisconcepten met betrekking tot AWT-hiërarchie zijn als volgt:

1. Container : Container is een klasse die alle componenten bevat zoals knop, tekstveld, titelbalk, menubalk, etc.

2. Componenten : componenten zijn de GUI-objecten zoals knoppen, label, tekstveld, checklist.

Er zijn enkele basiscomponentenfuncties zoals:

  • public void add (Component c): voegt een component toe aan deze component.
  • public void setSize (int breedte, int hoogte): stelt de breedte en hoogte van de component in.
  • public void setLayout (LayoutManager m): definieert de layoutmanager voor de component.
  • public void setVisible (booleaanse status): definieert de zichtbaarheid van de component, standaard is deze onwaar.

3. Paneel : paneel is een containerklasse. Het creëert een ruimte voor een toepassing waar alle componenten in passen. Het neemt de containerklasse over.

Het paneel bevat geen menubalk of titelbalk maar kan andere componenten bevatten zoals tekstveld, knoppen.

4. Frame : Frame is een containerklasse. Het bevat een menubalk en een titelbalk en kan ook andere componenten bevatten.

5. Layout Manager : een layoutmanager is een object dat de LayoutManager-interface implementeert om de grootte en positie van de componenten in de container te bepalen.

Er zijn veel soorten lay-outbeheer beschikbaar, elk met zijn eigen mogelijkheden en specifieke taken:

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

Definitie FlowLayout

  • FlowLayout is een van de lay-outbeheerders van AWT die in applets wordt gebruikt om de componenten op een manier van links naar rechts te rangschikken, net als woorden in een paragraaf.
  • Wanneer nee. Als de componenten groter zijn dan de venstergrootte, stelt Java standaard FlowLayout in staat om de componenten in het venster te laten passen.
  • FlowLayout is de standaardlay-out van de lay-outmanager. Als u geen lay-out selecteert, wordt de lay-out ingesteld om te vloeien.
  • FlowLayout gebruikt een aantal standaardinstellingen, zoals uitlijning in het midden met vijf pixels tussen horizontale en verticale componenten.

De uitlijning wordt bepaald door de eigenschap "uitlijnen". En het uitlijningsveld is als volgt:

  • LINKS: het lijnt componenten naar links uit.
  • RECHTS: het lijnt componenten naar rechts uit.
  • MIDDEN: het lijnt componenten uit naar het midden.
  • LEIDEN: deze bevindt zich aan de voorkant van de container, dwz links voor de oriëntatie van links naar rechts.
  • TRAILING: deze bevindt zich aan de achterkant van de container, dwz van rechts naar links naar rechts

Veelgebruikte functies van FlowLayout

  • setAlignment (int align): hiermee stelt u de respectieve uitlijning in op de lay-out van de container.
  • getAlignment (): hiermee wordt de uitlijning van de lay-out van de container opgehaald .
  • addLayoutComponent (): voegt het specifieke component toe aan de lay-out.
  • setTitle (String-tekst): stelt de titel van de container in met de gegeven tekst.

Constructeurs in FlowLayout

  • FlowLayout (): construeert een instantie van FlowLayout als in het midden uitgelijnd en met een afstand van 5 pixels tussen de componenten.
  • FlowLayout (int align): Construeert een FlowLayout met een gegeven uitlijning met een afstand van 5 pixels tussen de componenten.
  • FlowLayout (int align, int horizontalGap, int verticalGap): Construeert een FlowLayout met een gegeven uitlijning en met een gegeven horizontale en verticale afstand tussen de componenten.
  • Deze constructor lijnt uit met het opgegeven uitlijnveld als RECHTS, LINKS of MIDDEN en biedt ook de optie voor het toevoegen van horizontale tussenruimte en de verticale tussenruimte tussen componenten.

Voorbeeld voor stroomindeling:

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

Hoofdmethode van Flowlayout in 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);
)
)

Output:

De verklaring voor de bovenstaande code
  • In de bovenstaande code hadden we met behulp van JButton 3 knoppen gedeclareerd als lb, rb en cb.
  • Bij het maken van de klasse-instantie moeten we de knoppen zien, dus de knoppen toevoegen aan een container in de klassenbouwer zelf.
  • We breiden de JFrame-klasse uit
  • Met de functies setLayout () stellen we de lay-out in als flowlayout.
  • Voor linkeruitlijning moeten, wanneer we op de knop met de naam "links" klikken, de knoppen in het venster links worden uitgelijnd.
  • Om dit te laten werken, wordt de betreffende knop toegevoegd aan het venster en bij de klikgebeurtenis van die knop wordt de lay-out ingesteld op Links.
  • In de bovenstaande code stelt setAlignment (FlowLayout.LEFT) de uitlijning van de paneellay-out in op links. FlowLayout.LEFT is het veld dat beschikbaar is voor uitlijning. Evenzo zijn FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.TRAILING, FlowLayout.LEADING enkele van de andere velden die worden gebruikt om de uitlijning in te stellen.
  • Houd er rekening mee dat deze uitlijningsvelden alle componenten links, rechts of in het midden uitlijnen.
  • Het hangt niet af van de grootte van uw venster. Het zal uw componenten respectvol aanpassen en uitlijnen met de opgegeven uitlijning.
  • Zoals we deden voor linkeruitlijning op een vergelijkbare manier, ontwikkelden we voor de middelste en rechteruitlijning. Tot slot hebben we Test Class ontwikkeld voor het schrijven van de belangrijkste methode om onze FlowLayout Java-code te testen.
  • Door een instantie van de klasse Layout in de hoofdmethode te maken, stellen we de venstergrootte en de zichtbaarheid van de componenten in op true.

Conclusie - Flowlayout in Java

Deze tutorial geeft je het basisidee van waarom Java FlowLayout heeft en wat de functionaliteiten ervan zijn. FlowLayout is de standaardindeling vanwege het gemak en de nauwkeurigheid van de uitlijning. Onthoud dat elk concept nog duidelijker wordt wanneer u het codeert en oefent. Laat fouten in uw code komen, aarzel niet om te blijven coderen en het concept precies te begrijpen.

Aanbevolen artikelen

Dit is een handleiding voor Flowlayout in Java. Hier bespreken we de constructors en veelgebruikte functies van FlowLayout. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. JPanel in Java
  2. Ruilen in Java
  3. Factorial in Java
  4. Sorteren op Java
  5. Volledige gids voor sorteren in C # met voorbeelden
  6. HTML-indeling
  7. Sorteerfunctie in Python met voorbeelden
  8. Complete gids voor Factorial in C #