Introduktion til JLabel Java Swing

JLabel er af de mange Java-klasser fra Java Swing-pakken. JLabel-klassen fra swingpakken er i stand til at vise en tekst eller et billede eller begge dele. Ligesom andre klasser i Swing-pakken justeres etiketten og etikettens indhold, der vises af JLabel, ved hjælp af vandrette og lodrette justeringer. Programmereren kan specificere, hvor etiketindholdet skal vises på etikettens displayområde ved at indstille justeringerne.

Som standard er teksten eller mere specifikt, etiketteksten justeret lodret og vises i midten af ​​deres visningsområde, hvorimod et vist billede eller billede er horisontalt centreret som standard.

Vi kan også nemt angive positionen og vise teksten i forhold til vores billede. Teksten vises normalt i slutningen af ​​vores billede med teksten justeret lodret som beskrevet ovenfor.

Det er den enkleste af Swing's GUI-komponenter. JLabel-komponent fra Swing-pakken er næsten den samme som en etiket fra AWT-pakken, forskellen er, at JLabel ikke indeholder brugerredigerbar tekst, der er 'read-only text'. JLabel bruges simpelthen til at vise en tekstmeddelelse eller et ikon / billede eller begge dele på skærmen, men det er ikke i stand til at reagere på begivenheder fra brugeren, f.eks. Musefokus eller søgeordsfokus.

Vi kan blot bruge JLabel ved at oprette og bruge en instans til denne klasse. Det følgende er et eksempel på et skærmbillede efter oprettelse af et objekt til JLabel-klassen og udskrivning af vores etiket, 'A Basic Label'.

Her skabte vi et objekt i JLabel-klassen kaldet 'label' med en mærketekst 'A Basic Label' givet med det. Du kan blot skrive det som:

JLabel label1 = new JLabel("A basic label."); OR
JLabel label1;
label1 = new JLabel("A basic label.");

Det vises som:

Formål med JLabel i Java

JLabel reagerer ikke på inputbegivenheder, der udføres af brugeren som musefokus eller tastaturfokus. Det er simpelthen en ikke-redigerbar tekst eller billede eller ikon eller begge dele. JLabel bruges generelt sammen med de komponenter, der ikke har deres egen evne til at forklare eller demonstrere deres formål. Det oprettede JLabel-objekt giver vores bruger, tekstinstruktionerne eller informationen om vores GUI.

For eksempel kræver et tekstområde til indtastning af et navn eller adgangskode osv. En etiket til at fortælle brugeren om tekstfeltet.

Find dette eksempel forklaret nedenfor med skærmbilleder.

Uden brug af JLabel vises tekstfelterne tabt for en bruger, da de ikke fortæller sig selv, hvad brugeren forventes at indtaste i tekstfeltet. Tag følgende eksempel, vi har tilføjet et tekstfelt uden nogen mærker.

Bemærk, du kan blot tilføje et tekstfelt ved hjælp af en følgende simpel kodelinje.

JTextField textEmail = new JTextField(20); //creating object for text field
textEmail.setBounds(50, 50, 150, 20); //setting the bounds for the text box

Men hvis dette tekstfelt bruges i kombination med JLabel, vises det som nedenfor og giver mere mening, er det ikke?

Nedenfor er et andet eksempel, hvor vi brugte vores forrige tekstfelt, sammen med hvilket vi har tilføjet en simpel en-linjes streng 'Indtast e-mail-adresse', hvilket antyder vores bruger, at han har brug for at tilføje sin e-mail-adresse i det givne tekstområde.

Som vist ovenfor kan vi blot tilføje et tekstfelt. Nu tilføjer vi også en etiket som vist nedenfor:

textLabel = new JLabel("Enter e-mail address:");
JTextField textEmail = new JTextField(20);
textLabel.setBounds(20, 50, 150, 20);
textEmail.setBounds(180, 50, 150, 20);

Dette var et simpelt eksempel, vi oprettede. Det var et simpelt program, der viste et tekstfelt og en etiket med det. Vi kan også tilføje et ikon sammen med at bruge en anden almindeligt anvendt metode med JLabel, kendt som metoden setIconTextGap. Denne metode hjælper programmereren med at specificere, hvor mange pixels vores tekst og vores billede skal vises fra hinanden.

Konstruktører af JLabel

Java JLabel-klassen har flere konstruktører, der kan bruges til at oprette vores etiket med forskellige egenskaber.

  1. JLabel (): Denne konstruktør opretter en tom etiket, der er uden tekst. Denne forekomst af klassen opretter etiketten uden billede og en tom streng eller tekst til dens titel. Teksten kan indstilles på et senere tidspunkt.
  2. JLabel (ikonbillede): Denne konstruktør opretter en etiket med kun et angivet ikon eller billede. Ikonet eller billedfilen kan bruges fra dit eget filsystem.
  3. JLabel (strengtekst): Denne instans opretter en etiket med en bestemt tekst, mens den erklærer vores konstruktør. Bortset fra de ovennævnte grundlæggende konstruktører har vi også følgende, der kan bruge.
  4. JLabel (Icon Image, int horizontalAlignment): Denne konstruktørforekomst bruges til at oprette et specificeret billede eller ikon sammen med vandret justering.
  5. JLabel (strengtekst, int horizontalAlignment): Denne konstruktørforekomst bruges til at oprette en specificeret tekst sammen med vandret justering.
  6. JLabel (strengtekst, ikonikon, int horizontalAlignment): Denne konstruktørforekomst bruges til at oprette et specificeret billede eller ikon, tekst samt dens justering som 'vandret'.

Eksempler på JLabel

Følgende er et eksempel til oprettelse af et simpelt program med 'Tilmeldingsformular' med to mærker tilføjet til to tekstfelter, der viser deres art Vi tilføjede også en knap med sin egen etiket, der viser tekst som 'Log ind'.

import javax.swing.*;
class Java_JLabel_SignIn
(
public static void main(String args())
(
//Adding our Frame
JFrame f= new JFrame("Label Demo");
//Creating objects for our Labels
JLabel label1, label2;
//Creating object for Sign In button
JButton Button1;
//Creating object for our text boxes
JTextField TextBox1, TextBox2;
//Creating our button
Button1=new JButton("Sign In");
//Creating our first Label
label1=new JLabel("User Name:");
//Creating our second label
label2=new JLabel("Password:");
//Creating our first text field
TextBox1 = new JTextField(20);
//Creating our second text field
TextBox2 = new JTextField(20);
//Setting bound for our Label1
label1.setBounds(50, 50, 100, 30);
//Setting bound for our Label2
label2.setBounds(50, 100, 100, 30);
//Setting bound for our TextBox1
TextBox1.setBounds(180, 50, 150, 20);
//Setting bound for our TextBox2
TextBox2.setBounds(180, 100, 150, 20);
//Setting bound for our Button1
Button1.setBounds(110, 150, 95, 30);
//Adding our Label1, Label2, TextBox1, TextBox2, Button1 to our frame
f.add(label1);
f.add(label2);
f.add(Button1);
f.add(TextBox1);
f.add(TextBox2);
f.setSize(300, 300);
f.setLayout(null);
f.setVisible(true);
)
)

Du kan se koden nedenfor, jeg har brugt Eclipse til at skrive koden.

Når ovenstående kodelinjer udføres, får vi følgende vindue som vores output. Tjek det ud:

Almindelige metoder, der bruges i JLabel

Vi har allerede diskuteret JLabel, og hvordan man opretter en som en tekst eller som et ikon. Følgende er en anden liste over metoder, der generelt bruges sammen med JLabel i vores programmer. Dette er de ofte anvendte metoder i JLabel-klassen.

  1. getIcon (): Denne metode bruges til at få vist det billede, som vores etiket havde vist.
  2. setIcon (Ikon i): Denne metode hjælper med at indstille vores ikon til at blive vist til vores billede, i.
  3. getText (): Denne metode returnerer vores tekst, der vises af vores etiket.
  4. setText (streng): Denne metode indstiller simpelthen teksten, der vises på vores etiket, til vores streng, s.

Ovenfor er et par metoder, der generelt bruges sammen med JLabel, blandt andet setDisplayedMnemonic, getDisplayedMnemonic osv.

JLabel er en efterkommer fra JComponent, der bruges til at oprette en simpel tekst eller ikonetiketter. De bruges til at give tekstinstruktioner og anden information om nødvendigt på den grafiske grænseflade for vores brugere for at gøre deres oplevelse let.

Vi bruger JLabel-komponenten fra Swing-pakken, når vi har brug for en grafisk interfacekomponent, der har brug for en meddelelse eller et billede for at blive vist.

Anbefalede artikler

Dette er en guide til JLabel i Java. her diskuterer vi formålet, konstruktører, eksempler og almindelige metoder, der bruges i JLabel. Du kan også se på den følgende artikel for at lære mere -

  1. JOptionPane i Java
  2. JTextField i Java
  3. JDialog i Java
  4. JScrollPane i Java
  5. HTML-begivenheder
  6. Top 5 HTML-attributter med eksempler

Kategori: