Izgled tijeka na Javi - Naučite najčešće korištene funkcije rasporeda protoka

Sadržaj:

Anonim

Pregled tijeka protoka u Javi

Prije dubinskog ronjenja u FlowLayout u Java detaljima omogućuje pregled nekih osnovnih tema potrebnih za FlowLayout:

Java AWT : AWT je API za izgradnju GUI-ja ili aplikacija zasnovanih na prozorima.

Neki od osnovnih pojmova koji se odnose na AWT hijerarhiju su sljedeći:

1. Kontejner : Container je klasa koja sadrži sve komponente kao što su gumb, tekstualno polje, naslovna traka, menubar itd.

2. Dijelovi : Komponente su GUI objekti kao što su gumbi, naljepnica, tekstualno polje, popis za provjeru.

Postoje neke funkcije osnovnih komponenti kao što su:

  • public void add (Komponenta c): dodaje komponentu na ovu komponentu.
  • public void setSize (int širina, int visina): postavlja širinu i visinu komponente.
  • public void setLayout (LayoutManager m): definira upravitelja izgleda za komponentu.
  • public void setVisible (boolean status): definira vidljivost komponente, prema zadanim postavkama je false.

3. Ploča : Ploča je klasa spremnika. Stvara prostor za aplikaciju u koju se mogu ugraditi sve komponente. Nasljeđuje klasu spremnika.

Ploča ne sadrži menubar ili naslovnu traku, ali može sadržavati i druge komponente poput tekstualnog polja, gumba.

4. Okvir : Frame je klasa spremnika. Sadrži traku izbornika i naslovnu traku, a može sadržavati i druge komponente.

5. Upravitelj izgleda : Upravitelj izgleda je objekt koji implementira sučelje LayoutManager za određivanje veličine i položaja komponenti unutar spremnika.

Na raspolaganju su mnoge vrste upravitelja izgleda, svaki sa svojim mogućnostima i specifičnim zadacima:

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

Definicija protoka tijeka

  • FlowLayout je jedan od upravljača izgleda koji pruža AWT koji se koristi u apletovima za slaganje komponenti na način s lijeva na desno, baš kao i riječi u odlomku.
  • Kad ne. Dijelovi komponenti se povećavaju od veličine prozora, tada Java prema programu FlowLayout prema zadanim postavkama organizira da se komponente stave na prozor.
  • FlowLayout je zadani izgled koji pruža upravitelj izgleda. Kad ne odaberete nijedan izgled, tada će se postaviti oblik toka.
  • FlowLayout koristi neke zadane postavke, kao što je poravnavanje središnjeg mjesta s pet piksela praznina između komponenti vodoravno i okomito.

Poravnanje određuje svojstvo "poravnanje". A polje za poravnanje je sljedeće:

  • LEVO: Poravnava komponente s lijeve strane.
  • DESNO: Poravnava komponente udesno.
  • CENTAR: Poravnava dijelove prema središtu.
  • VODENJE: Nalazi se na prednjem rubu spremnika, tj. Lijevo za orijentaciju slijeva udesno.
  • TRENING: Nalazi se na zadnjem rubu spremnika, tj. S desne strane s lijeve na desnu stranu

Najčešće korištene funkcije FlowLayouta

  • setAlignment (int poravnanje): Postavlja odgovarajuće poravnanje rasporedu spremnika.
  • getAlignment (): Dobija poravnanje izgleda spremnika.
  • addLayoutComponent (): dodaje određenu komponentu u izgled.
  • setTitle (String text): Postavlja naslov spremnika s danim tekstom.

Konstruktori u FlowLayoutu

  • FlowLayout (): Konstruira instancu FlowLayout-a kao centrirano i s razmakom od 5 piksela između komponenata.
  • FlowLayout (int poravnanje): Konstruira FlowLayout s danim poravnanjem s razmakom od 5 piksela između komponenata.
  • FlowLayout (int poravnanje, int horizontalGap, intticalGap ): Konstruira FlowLayout s danom poravnanjem i s danim vodoravnim i okomitim razmakom između komponenata.
  • Ovaj će se konstruktor uskladiti s navedenim poljem za poravnanje kao DESNO, LIJEVO ili CENTAR, a također pruža mogućnost dodavanja vodoravnog zazora i vertikalnog razmaka između komponenata.

Primjer izgleda protoka:

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

Glavna metoda protjecanja na Javi

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

Izlaz:

Objašnjenje gornjeg koda
  • U gornjem kôdu smo pomoću JButtona deklarirali 3 gumba u obliku lb, rb i cb.
  • Prilikom izrade instancije klase trebamo vidjeti gumbe pa dodajemo gumbe spremniku u samom konstruktoru klase.
  • Proširemo klasu JFrame
  • Pomoću funkcija setLayout () postavljamo izgled kao raspored tijeka.
  • Za poravnanje ulijevo, kad kliknemo na gumb pod nazivom "lijevo", gumbi na prozoru trebaju biti usklađeni s lijevom stranom.
  • Da bi ovo uspjelo, poseban gumb dodan je na prozoru prozora, a na događaju klika tog gumba izgled će biti postavljen na Lijevo.
  • U gornjem kôdu setAlignment (FlowLayout.LEFT) postavit će poravnanje rasporeda ploče ulijevo. FlowLayout.LEFT je polje dostupno za poravnanje. Slično tome, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.TRAILING, FlowLayout.LEADING su neka od ostalih polja koja se koriste za postavljanje poravnanja.
  • Imajte na umu da će ta polja za poravnanje poravnati sve komponente bilo s lijeve, desne ili središnje strane.
  • To ne ovisi o veličini vašeg prozora. Prilagodit će i poravnati vaše komponente s navedenim poravnanjem.
  • Kao što smo napravili za poravnanje lijeve na sličan način, razvili smo i za poravnanje u sredini i desno. Konačno, razvili smo Test Class za pisanje glavne metode za testiranje našeg Java Flow koda FlowLayout.
  • Stvaranjem instancije klase Layout u glavnoj metodi postavljamo veličinu prozora i vidljivost komponenata na true.

Zaključak - Protok u Javi

Ovaj vodič vam daje osnovnu ideju zašto Java ima FlowLayout i koje su njegove funkcije. FlowLayout je zadani izgled zbog svoje lakoće i preciznosti poravnanja. Zapamtite da svaki koncept postaje još jasniji kada ga kodirate i prakticirate. Dopustite da u vašem kodu dođe pogreška, ne ustručavajte se zadržati kodiranje i razumjeti koncept precizno.

Preporučeni članci

Ovo je vodič za Flowlayout u Javi. Ovdje smo raspravljali o Konstruktorima i uobičajeno korištenim funkcijama FlowLayouta. Možete pogledati i sljedeći članak da biste saznali više -

  1. JPanel u Javi
  2. Mijenjanje u Javi
  3. Čimbenik u Javi
  4. Razvrstavanje u Javi
  5. Kompletan vodič za sortiranje u C # s primjerima
  6. Izgled HTML-a
  7. Funkcija sortiranja u Python-u s primjerima
  8. Kompletni vodič za Factorial u C #