Layout i Java - layout manager og scenarier, hvor de kan bruges

Indholdsfortegnelse:

Anonim

Introduktion til layout i Java

  • I nutidens verden og især i denne hurtigt voksende it-verden er det meget vigtigt at have et godt kendskab til programmeringssprog, og Java er et af de mest anvendte sprog inden for udviklingsområdet. Selvom Java er meget bredt, når det kommer til læring, er det ganske let at forstå sit koncept klogt. Java er meget berømt for sin introduktion af OOPs-konceptet, som vi bruger i næsten alle applikationer, der udvikles i dag. Tilsvarende er layout i Java et af disse vigtige og interessante koncepter.
  • Hvis vi taler om det i lægmand, er et layout en måde, hvorpå dele af komponenter er arrangeret, komponenter kan være alt fra tekst til billeder osv. Lad os tage et eksempel på, hvad et sidelayout betyder, det betyder faktisk arrangementet af tekst, billeder og forskellige objekter på en side. Tilsvarende kaldes arrangementet af komponenter i en bestemt placering i containeren i Java en layout. I Java styres layouten af ​​komponenter i en container automatisk af en Layout Manager. Heldigvis har vi flere Layout Managers i Java, der varierer fra hinanden på grundlag af deres størrelse, form og komponentarrangement mønster.
  • Konceptet med Layout i Java har gjort vores opgave så let, da nu ikke behøver vi at udføre det kedelige arbejde med at håndtere så mange komponenter med forskellige egenskaber sammen, når man tænker på, hvis størrelsen på en komponent ændres, det også generer andre komponenter og mellemrum mellem de to komponenter vil også blive påvirket.
  • Desuden er det ganske udfordrende at ændre størrelsen på komponenterne inde i beholderen gennem hardcode, hvorimod komponenterne let ændres af Layout Manager, som placerer hvert af elementerne i det, når det kommer til layout. Layout-ledere sikrer også genanvendelighed, hvilket betyder, at andre containere i kan bruge den eksisterende komponentstruktur.
  • Lad os tale om, hvordan Layout-manager implementeres, eller hvad der er dets faktiske krav. Layoutadministratorer er vidt brugt i grafikprogrammering. En Layout Manager er en grænseflade, der skal implementeres af klassen af ​​Layout Managers. De to vigtige containere, der danner basis for GUI-applikationsstrukturen (Graphical User Interface), er JPanel og Content Panes, der hører til henholdsvis FlowLayout og BorderLayout klasser.

Nedenfor er nævnt nogle af de klasser, der repræsenterer forskellige layoutledere:

  1. awt.BorderLayout
  2. awt.FlowLayout
  3. awt.GridLayout
  4. awt.CardLayout
  5. awt.GridBagLayout
  6. swing.BoxLayout
  7. swing.GroupLayout
  8. swing.SpringLayout
  • Vi kan se, at java.awt er en pakke, der bliver brugt flere gange ovenfor, så hvad det er, Java AWT er en applikationsprogrammeringsgrænseflade (API), der bruges til at udvikle windows-applikationer, og java.awt er en pakke, der har klasser til et API som TextField, Label, TextArea, Radio Button osv. Java Swing bruges også til at oprette Windows-baseret applikation og javax.swing-pakken giver klasser til swing API som JButton, JTextField, JTextArea, JRadioButton osv.
  • Forskellen mellem Swing og AWT er, at Swing leverer den platformuafhængige funktion, og komponenterne er lette, i modsætning til AWT.

Tip til valg af Layout Manager:

Selvom vi har et stort antal Layout Managers og hver Manager har sine egne egenskaber og egenskaber, og der er visse scenarier, hvor specifikt Layout Manager fungerer. Det anbefales at bruge builder-værktøjer til at oprette layoutadministratorer som NetBeans IDE Matisse GUI-builder, snarere end at bruge kodeadministratorer i hånden. Lad os se nærmere på forskellige layoutadministratorer og scenarierne, hvor de kan bruges:

  1. Grænslayout: Grænslayouten bruges dybest set, når vi skal arrangere komponenterne i fem regioner, dvs. Nord, Øst, Vest, Syd, Center. Hver region indeholder kun en komponent. Det er standardlayouten for rammen / vinduet.
  2. Grid Layout: Grid Layout i Java bruges, når vi vil have komponenter af samme størrelse opdelt i anmodede rækker og kolonner i et rektangulært gitter som de tal, der er skrevet i en lommeregner.
  3. Flow Layout: Det er standardlayoutet for hver Når vi vil arrangere komponenter i en enkelt række efter hinanden, ligesom en flow, bruger vi flowlayout.
  4. Kortlayout: Kortlayout bruges, når vi vil have forskellige komponenter i en container, men kun har brug for en komponent eller kort for at være synlige ad gangen.
  5. GridBag-layout: Med behov for dynamisk allokering af objekter i et gitter bruges GridBag-layout. Det er et af de mest fleksible layout. Det gør det muligt for objektet at besætte en eller flere celler, og gitteret kan have forskellige højde, og gitterkolonner kan have forskellige bredder i en container.
  6. Bokslayout: Bokslayout bruges, når vi har brug for at vise komponenter enten i række eller søjle med varierende plads mellem dem og brugerdefinerede
  7. Gruppeplanlægning: Gruppeplanlægning fungerer separat med vandrette og lodrette dimensioner. Hver komponent skal defineres to gange i dette layout, men det er let at arbejde med gruppelayout, da vi kun skal arbejde på en enkelt akse og ikke behøver at bekymre dig om andre
  8. Springlayout: I tilfælde, hvor der er behov for at specificere det nøjagtige forhold mellem kanternes komponenter, f.eks. Skal højre kant af en bestemt komponent være en vis afstand fra venstre side af en anden komponent, forårlayoutet fungerer godt i disse
  • Ovenfor nævnte scenarier skildrer tydeligt betydningen og brugen af ​​layoutledere, mens de udvikler GUI-applikationer. Selvom vi kan udføre layout uden brug af layoutadministratorer og i Java, gøres dette ved at indstille containerens layoutegenskab som 'null'.
  • På lang sigt bliver det vanskeligt at styre forskellige komponenter med forskellige egenskaber som størrelse, plads i en container osv.
  • Vi er også nødt til at specificere størrelsen og rummet på hver komponent manuelt, og dette koncept kaldes 'Absolute Positioning'. Absolut placering medfører problemer, når antallet af komponenter øges, og hovedbeholderen skal ændres.

Konklusion - Layout i Java

Så man skal have et dybt kendskab til Layout Managers og deres anvendelse i forskellige scenarier, mens man udvikler ethvert GUI-program i Java. Grafikprogrammering, som i disse dage er tendens inden for it-området, bruger Layout Managers i dens udvikling.

Anbefalede artikler

Dette har været en guide til layout i Java. Her diskuterer vi introduktionen, forskellige layoutledere og scenarier, hvor de kan bruges. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er AWT i Java?
  2. Grid Layout i Java
  3. Hvad er API i Java?
  4. 10 interessante ting om Java-sprog
  5. Introduktion til BoxLayout i Java
  6. GridBagLayout i Java
  7. GroupLayout i Java
  8. SpringLayout i Java
  9. HTML-layout