Introduksjon til JTabbedPane i Java

JTabbedPane-klassen er en av de mange klassene (for eksempel JButton, JTextArea, JMenu, JTextField, osv.) Som 'javax.swing' java-pakke gir for Java-APIer.

Java Swing-pakken er en del av Java's grunnleggende klasser, JFCs.These grunnleggende klasser brukes til å lage grafiske brukergrensesnitt, vindusbaserte applikasjoner ved å bruke tilgjengelige GUI-komponenter som gjør det enklere for en programmerer å utvikle desktop-applikasjoner. De er skrevet fullstendig i java-toppen av AWT, Abstract Windows Toolkit.

Men motsatt av AWT, gir Java Swing-pakker plattformuavhengige komponenter. Disse komponentene er også relativt lette.

På slutten av denne artikkelen vil du kunne legge Swing JComponents som JTabbedPane på en AWT Container. Du vil også kunne stille inn plasseringen til panelet og rammen. Du vil også lære hvordan du oppretter et rullepanel som kan rulle.

Hva er JTabbedPane?

JTabbedPane er en av klassene som gis av svingpakken i java. Det er veldig nyttig, ettersom det gir brukeren fleksibilitet til å veksle mellom forskjellige grupper av komponenter han ønsker å se, ved å bare klikke på en av kategoriene. Fanene kan gis forskjellige titler eller ikoner.

Her er et dagligdags eksempel på et slikt vindu, som har flere faner som du kan få tilgang til ved å klikke på fanene.

Et enkelt 'Egenskaper'-vindu på en lokal disk (her, Lokal Disk F: Egenskaper-vinduet på systemet mitt) på datamaskinsystemet ditt har flere faner, kalt Generelt, Verktøy, Maskinvare, osv. Som du kan få tilgang til, ved å klikke på en av dem, er et perfekt eksempel på rubrikkene.

Med andre ord hjelper JTabbedPane deg til å få flere komponenter til å dele samme sted. Brukeren velger enkelt hvilken komponent han vil se ved å velge eller klikke på ønsket fane.

Indeksering og plassering av fanen JTabbedPane

Fanene er representert av en indeks, som blir bestemt i henhold til stedet på eller posisjonen der fanen ble lagt til.

For å forstå dette, la oss anta at du la til den første fanen. Da vil indeksen være lik '0', og den neste fanen din vil ha en indeks lik '1' og går av moten, den sist lagt til fanens indeks vil være lik 'fanetelling minus 1'.

Tabbed Pane-klasser bruker en enkelt utvelgelsesmodell som representerer 'et sett med faneindekser' så vel som 'øyeblikket valgt indeks', dvs. den valgte fanens indeks.

Som standard er kategoriene plassert på TOPP-plasseringen, som du kan se i vinduet over vinduet med eiendom-fane. Du kan endre denne kategorien plassering til hvilken som helst av instruksjonene som VENSTRE, HØYRE eller bunn ved å bruke en metode som heter setTabPlacement-metoden.

JTabbedPane Constructors i Java

Når vi bruker JTabbedPane, vil vi også bruke konstruktørene som er differensiert basert på privilegiene de gir.

De ofte brukte konstruktørene mens du bruker JTabbedPane er listet som følger:

1. JTabbedPane ()

Konstruktøren JTabbedPane () oppretter en tom TabbedPane. Når vi bruker konstruktøren JTabbedPane (), oppretter den ruten uten noen spesifikasjon for plasseringen. Så fanen er plassert på sin standardplass som er TOPP som omtalt ovenfor ved bruk av JTabbedPane.TOP.

2. JTabbedPane (int tabPlacement)

Denne konstruktøren lager en tom fane. Det gir privilegiet å bestemme retning eller sted for ruten. Plasseringen gjøres når retningen er spesifisert ved hjelp av JTabbedPane.TOP, JTabbedPane.BOTTOM, JTabbedPane.LEFT eller JTabbedPane.RIGHT.

3. JTabbedPane (int tabPlacement, int tabLayoutPolicy)

En tom fane blir opprettet når denne konstruktøren brukes. Dette gir privilegiet å bestemme plassering for tabulatorruten på samme måte som JTabbedPane (int tabPlacement) konstruktør.

Den lar også programmereren bestemme retningslinjene for fanearket. Dette lar programmereren kontrollere hvordan fanene skal vises. Retningslinjene for fanearket er enten satt til JTabbedPane.SCROLL_TAB_LAYOUT eller JTabbedPane.WRAP_TAB_LAYOUT. Som standard er policyen settWRAP_TAB_LAYOUT.

Når policyen er satt til SCROLL_TAB_LAYOUT, blir fanene bla-stand og en knapp for å bla i kategoriene, venstre eller høyre eller oppover, vises i fanebanen.

JTabbedPane-eksempel

Her diskuterer vi Eksempel på JTabbedPane i Java i detaljer:

Endelig litt trening, skal vi begynne?

Dette er delen der vi vil prøve å legge til fanebladet i JFrame. Vi vil bruke javax.swing.JTabbedPane-pakken vil gi oss funksjonen til å legge til faner på rammen vår.

Følgende er en eksempelkode, ved å bruke JTabbedPane til å opprette faner i rammen vår.

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTabbedPane;
public class JTP_Layout
(
JFrame frame;
JTP_Layout()
(
//Creating our JFrame
frame= newJFrame("Tabbed Pane Sample");
//Terminating process after exiting
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Adding TabbedPane Object
JTabbedPanetabbedPane = new JTabbedPane();
//Adding TabbedPane LayoutPolicy
tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
//TabPlacement
//tabbedPane.setTabPlacement(JTabbedPane.BOTTOM);
//Setting our componentobject
//JRadioButton r1=new JRadioButton("A) Tab Component A");
//r1.setBounds(30, 30, 100, 90);
//Adding our First Panel Object
JPanel p1=new JPanel();
//Adding our component to the Panel
//p1.add(r1);
JPanel p2=new JPanel();
JPanel p3=new JPanel();
//Setting boundary values for the tabs
tabbedPane.setBounds(50, 50, 200, 200);
//Naming 'One' asour First Pane
tabbedPane.add("One", p1);
tabbedPane.add("Two", p2);
tabbedPane.add("Three", p3);
//Setting Frame'sposition to the center
frame.add(tabbedPane, BorderLayout.CENTER);
//Setting FRame'sSize
frame.setSize(400, 150);
//Setting visibility asTrue
frame.setVisible(true);
)
public static void main(String args())
(
new JTP_Layout();
)
)


Når programmet over kjører, får vi følgende vindu som utdata.

I eksemplet over la vi til faner på vår JFrame og ga forskjellige navn til fanene våre som 'Én', 'To', etc. Vi kan også legge til forskjellige komponenter under våre forskjellige faner ved å bruke en enkel kodelinje som nedenfor.

Vi opprettet et objekt for alternativknappen, r1, og deretter ble dette objektet brukt til å legge til radioknapper til panelet, dvs. p1.

Og 'Radio Button' -komponenten vil vises under vårt første panel, der vi la til det.

Bruker JTabbedPane konstruktører

Vi har allerede brukt konstruktører som JTabbedPane (int tabPlacement) eller JTabbedPane (int tabPlacement, int tabLayoutPolicy) i programmet vårt, men vi har fortsatt ikke sett at det er en effekt.

Forstå dette, vi opprettet Java-klassen for oss selv, og kalte deretter konstruktøren vår, JTP_Layout (se koden). Så setter vi argumenter som setTabLayoutPolicy til SCROLL_TAB_LAYOUT ved å bruke klassens objekt.

Som nevnt over, når tablayout-policyen er satt til SCROLL, lar den brukeren bla i kategoriene i en retning med en knapp.

For illustrasjon økte jeg antall faner i programmet vårt og satte policyen til SCROLL, se det er effekten:

Du kan se en rulleknapp i høyre hjørne, som lar brukeren gå venstre til høyre ved å bruke denne knappen.

Det andre slike argument som er lagt til vår konstruktør er setTabPlacement, som er som omtalt ovenfor, er satt til TOP som standard. Men konstruktøren vår hjelper oss med å bestemme dette ved å stille inn tabulatorplassen til BOTTOM eller VENSTRE eller HØYRE.

Vi har allerede hatt slik kode offline i programmet vårt, men kommenterte (se koden), når effekten er fjernet, se effekten.

Merk at når vi brukte tabbedPane.setTabPlacement (JTabbedPane.BOTTOM), flyttet fanene våre til bunnen av rammen.

Her er det viktig å merke seg at det ikke er behov for noen 'Feilhåndtering', vårt JTabbedPane-objekt håndterer mus og tastaturslag eller hendelser. Fortsatt, hvis du vil ha lignende funksjonalitet uten fane-grensesnittet, kan du bruke et kortoppsett i stedet for en fane.

Til slutt, hvis sagt i enkle ord, for å lage vår fanebane, øyeblikkelig JTabbedPane, så lag komponenter som skal vises og legg deretter disse komponentene til ønsket fane.

Det var det, det var lett ikke sant?

Anbefalte artikler

Dette er en guide til JTabbedPane i Java. Her diskuterer vi introduksjonen til JTabbedPane og JTabbedPane konstruktører sammen med dets eksempel. Du kan også se på følgende artikler for å lære mer-

  1. Konstruktør og Destructor i Java
  2. JScrollPane i Java
  3. JComboBox i Java
  4. JDialog i Java
  5. Java-distribusjonsverktøy
  6. JFrame i Java