Flowlayout Java - Opi vuokaavion yleisesti käytetyt toiminnot

Sisällysluettelo:

Anonim

Yleiskatsaus Java-suorituskykyyn

Ennen kuin syvälle sukellusta FlowLayout-sovellukseen Java-tietoissa, voidaan tarkistaa joitain FlowLayout-palveluun tarvittavia perusaiheita:

Java AWT : AWT on sovellusliittymä GUI- tai ikkunapohjaisten sovellusten rakentamiseen.

Jotkut AWT-hierarkian peruskäsitteet ovat seuraavat:

1. Kontti : Kontti on luokka, joka sisältää kaikki komponentit, kuten painike, tekstikenttä, otsikkopalkki, valikkopalkki jne.

2. Komponentit : Komponentit ovat graafisia käyttöliittymiä, kuten painikkeita, tarraa, tekstikenttää, tarkistusluetteloa.

On joitain peruskomponenttitoimintoja, kuten:

  • public void add (komponentti c): lisää komponentin tähän komponenttiin.
  • public void setSize (int leveys, int korkeus): asettaa komponentin leveyden ja korkeuden.
  • public void setLayout (LayoutManager m): määrittelee komponentin asetteluhallinnan.
  • public void setVisible (boolean status): määrittelee komponentin näkyvyyden, oletuksena se on väärä.

3. Paneeli : Paneeli on säilöluokka. Se luo tilan sovellukselle, johon kaikki komponentit voivat mahtua. Se perii konttiluokan.

Paneeli ei sisällä siinä valikkopalkkia tai otsikkopalkkia, mutta se voi sisältää muita komponentteja, kuten tekstikenttä, painikkeet.

4. Kehys : Kehys on konttiluokka. Se sisältää valikkopalkin ja otsikkopalkin ja voi sisältää myös muita komponentteja.

5. Asettelun hallinta : Asettelun hallinta on objekti, joka toteuttaa LayoutManager-käyttöliittymän määrittääksesi säilön komponenttien koon ja sijainnin.

Saatavilla on monenlaisia ​​asetteluhallintaa, jokaisella on omat ominaisuudet ja erityiset tehtävät:

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

FlowLayout-määritelmä

  • FlowLayout on yksi AWT: n tarjoamista ulkoasuhallinnoista, joita käytetään sovelmiin järjestelemään komponentteja vasemmalta oikealle samalla tavalla kuin kappaleen sanat.
  • Kun ei. Komponenteista kasvaa kuin ikkunan koko, niin Java mahdollistaa oletuksena FlowLayoutin järjestämään komponentit sopimaan ikkunapaneeliin.
  • FlowLayout on asetteluhallinnan tarjoama oletusasettelu. Jos et valitse mitään asettelua, asettelu asetetaan virtaamaan.
  • FlowLayout käyttää joitain oletusasetuksia, kuten keskikohdistusta viidellä pikselivälillä komponenttien välillä vaaka- ja pystysuunnassa.

Tasaus määritetään ”kohdista” -ominaisuuden avulla. Ja kohdistuskenttä on seuraava:

  • VASEN: Se kohdistaa komponentit vasemmalle.
  • OIKEA: Se kohdistaa komponentit oikealle.
  • KESKUS: Se kohdistaa komponentit keskelle.
  • JOHTAMINEN: Se on säiliön etureunalla eli vasemmalle vasemmalta oikealle.
  • PERÄMOOTTORI: Se on kontin takareunassa eli oikealta vasemmalta oikealle

FlowLayoutin yleisesti käytetyt toiminnot

  • setAlignment (int align): Asettaa vastaavan kohdistuksen kontin asetteluun.
  • getAlignment (): Saa säiliön asettelun kohdistuksen.
  • addLayoutComponent (): Lisää tietyn komponentin asetteluun.
  • setTitle (merkkijono teksti): Asettaa säilön otsikon annetulla tekstillä.

Rakentajat FlowLayoutissa

  • FlowLayout (): Rakentaa FlowLayout-esiintymän keskitettynä ja 5 pikselin välin komponenttien välillä.
  • FlowLayout (int-kohdistus): Suorittaa FlowLayout-muodon tietyllä kohdistuksella, jossa on 5 pikselin väli komponenttien välillä.
  • FlowLayout (int-kohdistus, int horizontalGap, int pystysuuntainenGap): Rakentaa FlowLayout-muodon annetulla suuntauksella ja komponenttien välisellä vaaka- ja pystysuunnassa olevalla raolla.
  • Tämä rakentaja kohdistuu määritellyllä kohdistus kentällä OIKEA, VASEN tai KESKUS ja tarjoaa myös mahdollisuuden lisätä vaakarako ja pystysuuntainen rako komponenttien välillä.

Esimerkki vuokaavion asettelusta:

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ääasennusmenetelmä Java-sovelluksessa

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

lähtö:

Yllä olevan koodin selitys
  • Yllä olevassa koodissa olimme ilmoittaneet 3 painiketta JButtonin avulla lb, rb ja cb.
  • Luokkainstituutiota luotaessa meidän on nähtävä painikkeet, jotta painikkeet lisätään itse luokkakonstruktorin säilöön.
  • Laajennamme JFrame-luokkaa
  • SetLayout () -toiminnoilla asetamme asettelun virtauksena.
  • Vasemman suuntauksen yhteydessä, kun napsautamme “vasen” -nimistä painiketta, ikkunaikkunan painikkeiden tulee olla kohdistettu vasemmalle.
  • Jotta tämä toimisi, tietty painike lisätään ikkunapaneeliin ja kyseisen painikkeen napsautustapahtumassa asettelu asetetaan vasemmalle.
  • Yllä olevassa koodissa setAlignment (FlowLayout.LEFT) asettaa paneelin asettelun kohdistuksen vasemmalle. FlowLayout.LEFT on kenttä, jota voidaan kohdistaa. Samoin FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.TRAILING, FlowLayout.LEADING ovat joitain muita kenttiä, joita käytetään kohdistuksen asettamiseen.
  • Huomaa, että nämä kohdistuskentät kohdistavat kaikki komponentit joko vasemmalle, oikealle tai keskelle.
  • Se ei riipu ikkunasi koosta. Se säätää ja kohdistaa komponentit määritettyyn kohdistukseen kunnioittavasti.
  • Kuten teimme vasemmanpuoleisessa kohdistuksessa samalla tavalla, kehitimme keskikohdan ja oikean suuntauksen. Lopuksi kehitimme testiluokan päämenetelmän kirjoittamiseen FlowLayout Java-koodin testaamiseksi.
  • Luomalla päämenetelmässä Asettelu-luokan esiintymän asetamme ikkunan koon ja komponentin näkyvyyden todelliseksi.

Päätelmä - Flowlayout Java-sovelluksessa

Tämä opas antaa sinulle perusajatuksen miksi Java on FlowLayout ja mitkä ovat sen toiminnot. FlowLayout on oletusasettelu sen helppouden ja kohdistustarkkuuden vuoksi. Muista, että jokainen käsite tulee entistä selvemmäksi, kun sitä koodataan ja harjoitetaan. Anna virhe tulla koodiin, älä epäröi pitää koodausta ja ymmärtää käsitettä tarkasti.

Suositellut artikkelit

Tämä on opas Flowlayoutiin Java-sovelluksessa. Tässä keskustellaan FlowLayoutin rakentajista ja yleisesti käytetyistä toiminnoista. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. JPanel Java
  2. Vaihtaminen Java-ohjelmassa
  3. Factorial Java
  4. Lajittelu Java
  5. Täydellinen opas lajitteluun C # -merkinnällä esimerkkeinä
  6. HTML-asettelu
  7. Järjestämistoiminto Pythonissa esimerkkien avulla
  8. Täydellinen opas Factorialiin C #: ssä