Introduksjon til JLabel Java Swing

JLabel er av de mange Java-klassene fra Java Swing-pakken. JLabel-klassen fra swingpakken kan vise en tekst eller et bilde eller begge deler. I likhet med andre klasser i Swing-pakken justeres etiketten og etikettens innhold som vises av JLabel ved hjelp av horisontale og vertikale justeringer. Programmereren kan spesifisere hvor innholdet på etiketten skal vises i etikettets visningsområde ved å stille inn justeringene.

Som standard er teksten eller mer spesifikt merketeksten justert vertikalt og vises i midten av visningsområdet, mens et bilde eller bilde som vises, er horisontalsentrert som standard.

Vi kan også enkelt spesifisere posisjonen og vise teksten i forhold til bildet vårt. Teksten vises normalt på slutten av bildet, med teksten justert loddrett, som diskutert over.

Det er den enkleste av Swing sine GUI-komponenter. JLabel-komponenten fra Swing-pakken er nesten den samme som en etikett fra AWT-pakken, forskjellen er at JLabel ikke inneholder brukerredigerbar tekst som er "skrivebeskyttet tekst". JLabel brukes ganske enkelt til å vise en tekstmelding eller et ikon / bilde eller begge deler på skjermen, men det er ikke i stand til å reagere på hendelser fra brukeren, for eksempel musefokus eller søkeordfokus.

Vi kan ganske enkelt bruke JLabel ved å opprette og bruke en forekomst for denne klassen. Følgende er et eksempel på et skjermbilde etter å ha opprettet et objekt for JLabel-klassen og skrevet ut etiketten vår, 'A Basic Label'.

Her opprettet vi et objekt av JLabel-klassen kalt 'label' med en merketekst 'A Basic Label' gitt med den. Du kan ganske enkelt 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å inngangshendelser utført av brukeren som musefokus eller tastaturfokus. Det er ganske enkelt en ikke-redigerbar tekst eller bilde eller ikon eller begge deler. JLabel brukes vanligvis sammen med komponentene som ikke har sin egen evne til å forklare eller demonstrere deres formål. JLabel-objektet som er opprettet vil gi brukeren vår, tekstinstruksjonene eller informasjonen om brukergrensesnittet.

For eksempel vil et tekstområde for å legge inn et navn eller passord osv. Kreve en etikett for å fortelle brukeren om tekstboksen.

Finn dette eksemplet forklart nedenfor med skjermbilder.

Uten bruk av JLabel vil tekstboksene vises tapt for en bruker siden de ikke forteller seg selv hva brukeren forventes å legge inn i tekstfeltet. Ta følgende eksempel, vi har lagt til et tekstfelt uten noen etiketter.

Merk at du bare kan legge til et tekstfelt ved å bruke en enkel enkel 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 tekstfeltet brukes i kombinasjon med JLabel, vil det vises som nedenfor og vil være mer fornuftig, er det ikke?

Nedenfor er et annet eksempel der vi brukte det forrige tekstfeltet som vi har lagt til en enkel streng på en linje "Angi e-postadresse", og antydet brukeren at han trenger å legge til e-postadressen sin i det gitte tekstområdet.

Som vist over, kan vi ganske enkelt legge til et tekstfelt. Nå vil vi legge til en etikett også 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 enkelt eksempel vi laget. Det var et enkelt program som viste et tekstfelt og en etikett med det. Vi kan også legge til et ikon sammen med en annen ofte brukt metode med JLabel, kjent som metoden setIconTextGap. Denne metoden hjelper programmereren til å spesifisere hvor mange piksler teksten og bildet vårt skal vises fra hverandre.

Konstruktører av JLabel

Java JLabel-klassen har flere konstruktører som kan brukes til å lage etiketten vår med forskjellige egenskaper.

  1. JLabel (): Denne konstruktøren lager en tom etikett som er uten tekst. Denne forekomsten av klassen lager etiketten uten bilde og en tom streng eller tekst for tittelen. Teksten kan settes på et senere tidspunkt.
  2. JLabel (Ikonbilde): Denne konstruktøren lager en etikett med bare et spesifisert ikon eller bilde. Ikonet eller bildefilen kan brukes fra ditt eget filsystem.
  3. JLabel (strengtekst): Denne forekomsten oppretter en etikett med en bestemt tekst mens vi erklærer konstruktøren vår. Bortsett fra de ovennevnte grunnleggende konstruktører, har vi også følgende som kan bruke.
  4. JLabel (Icon Image, int horizontalAlignment): Denne konstruktørforekomsten brukes til å lage et spesifisert bilde eller ikon sammen med horisontal justering.
  5. JLabel (strengtekst, int horizontalAlignment): Denne konstruktørforekomsten brukes til å lage en spesifisert tekst sammen med horisontal justering.
  6. JLabel (strengtekst, ikonikon, int horizontalAlignment): Denne konstruktørforekomsten brukes til å lage et spesifisert bilde eller ikon, tekst samt justering som 'horisontal'.

Eksempler på JLabel

Følgende er et eksempel for å lage et enkelt program med "Påloggingsskjema" med to etiketter lagt til for to tekstfelt som viser arten. Vi la også til en knapp med sin egen etikett som viser tekst som 'Logg inn'.

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 brukt Eclipse til å skrive koden.

Når kodelinjene ovenfor blir utført, får vi følgende vindu som utdata. Sjekk det ut:

Vanlige metoder som brukes i JLabel

Vi har allerede diskutert JLabel og hvordan lage en som tekst eller ikon. Følgende er en annen liste over metoder som vanligvis brukes sammen med JLabel i våre programmer. Dette er de vanligste metodene i JLabel-klassen.

  1. getIcon (): Denne metoden brukes til å få bildet vist som etiketten vår hadde vist.
  2. setIcon (Ikon i): Denne metoden hjelper med å stille ikonet vårt til å vises på bildet, i.
  3. getText (): Denne metoden returnerer teksten vår som vises av etiketten vår.
  4. setText (String s): Denne metoden setter ganske enkelt teksten som skal vises av etiketten vår til strengene våre.

Over er noen få metoder som vanligvis brukes sammen med JLabel, blant annet setDisplayedMnemonic, getDisplayedMnemonic, etc.

JLabel er en etterkommer fra JComponent som brukes til å lage en enkel tekst eller ikonetiketter. De brukes til å gi tekstinstruksjoner og annen informasjon, om nødvendig, på det grafiske grensesnittet for at brukerne våre skal gjøre opplevelsen enkel.

Vi bruker JLabel-komponenten fra Swing-pakken når vi trenger en grafisk grensesnittkomponent som trenger en melding eller et bilde som skal vises.

Anbefalte artikler

Dette er en guide til JLabel i Java. her diskuterer vi formål, konstruktører, eksempler og vanlige metoder som brukes i JLabel. Du kan også se på følgende artikkel for å lære mer -

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