Introduktion till JLabel Java Swing

JLabel är av de många Java-klasserna från Java Swing-paketet. JLabel-klassen från swing-paketet kan visa en text eller en bild eller båda. I likhet med andra klasser i Swing-paketet är etiketten och etikettens innehåll som visas av JLabel justerade med hjälp av horisontella och vertikala justeringar. Programmeraren kan specificera var etikettens innehåll ska visas på etikettens visningsområde genom att ställa in justeringarna.

Som standard är texten eller mer specifikt etiketttexten justerad vertikalt och visas i mitten av deras visningsområde medan en bild eller bild som visas horisontellt centreras som standard.

Vi kan också enkelt ange position och visa texten i förhållande till vår bild. Texten visas normalt i slutet av vår bild, med texten justerad vertikalt, som diskuterats ovan.

Det är den enklaste av Swing: s GUI-komponenter. JLabel-komponenten från Swing-paketet är nästan samma som en etikett från AWT-paketet, skillnaden är att JLabel inte innehåller användarredigerbar text som är "skrivskyddad text. JLabel används helt enkelt för att visa ett textmeddelande eller en ikon / bild eller båda på skärmen men det kan inte reagera på händelser från användaren, till exempel musfokus eller sökordsfokus.

Vi kan helt enkelt använda JLabel genom att skapa och använda en instans för den här klassen. Följande är ett exempel på skärmdump efter att du har skapat ett objekt för JLabel-klassen och skrivit ut vår etikett, 'A Basic Label'.

Här skapade vi ett objekt i JLabel-klassen som heter 'etikett' med en etikettekst 'En grundläggande etikett' som den givits med. Du kan helt enkelt skriva det som:

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

Det kommer att visas som:

Syfte med JLabel i Java

JLabel reagerar inte på inmatningshändelser som utförs av användaren som musfokus eller tangentbordsfokus. Det är helt enkelt en icke redigerbar text eller bild eller ikon eller båda. JLabel används vanligtvis tillsammans med de komponenter som inte har sin egen förmåga att förklara eller visa sitt syfte. Det skapade JLabel-objektet kommer att ge vår användare, textinstruktionerna eller informationen om vår GUI.

Till exempel kommer ett textområde för att ange ett namn eller lösenord etc att kräva en etikett för att berätta användaren om textrutan.

Hitta detta exempel som förklaras nedan med skärmdumpar.

Utan användning av JLabel kommer textrutorna att visas förlorade för en användare eftersom de inte säger sig vad användaren förväntas skriva in i textfältet. Ta följande exempel, vi har lagt till ett textfält utan några etiketter.

Observera att du helt enkelt kan lägga till ett textfält med hjälp av följande enkla kodrad.

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

Men om detta textfält används i kombination med JLabel kommer det att visas som nedan och kommer att vara mer meningsfullt, eller hur?

Nedan är ett annat exempel där vi använde vårt tidigare textfält tillsammans med vilket vi har lagt till en enkel sträng med en rad "Ange e-postadress", vilket föreslår vår användare att han måste lägga till sin e-postadress i det givna textområdet.

Som visas ovan kan vi helt enkelt lägga till ett textfält. Nu lägger vi till en etikett som visas nedan:

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

Detta var ett enkelt exempel som vi skapade. Det var ett enkelt program som visar ett textfält och en etikett med det. Vi kan också lägga till en ikon tillsammans med en annan vanligt förekommande metod med JLabel, känd som metoden setIconTextGap. Den här metoden hjälper programmeraren att specificera hur många pixlar vår text och vår bild ska visas isär.

Konstruktörer av JLabel

Java JLabel-klassen har flera konstruktörer som kan användas för att skapa vår etikett med olika egenskaper.

  1. JLabel (): Den här konstruktören skapar en tom etikett utan text. Denna instans av klassen skapar etiketten utan bild och en tom sträng eller text för dess titel. Texten kan ställas in vid ett senare tillfälle.
  2. JLabel (ikonbild): Den här konstruktören skapar en etikett med endast en angiven ikon eller bild. Ikonen eller bildfilen kan användas från ditt eget filsystem.
  3. JLabel (String Text): Den här instansen skapar en etikett med en specifik text medan vi förklarar vår konstruktör. Förutom ovan nämnda grundkonstruktörer har vi också följande som kan användas.
  4. JLabel (Icon Image, int horizontalAlignment): Denna konstruktörsinstans används för att skapa en specificerad bild eller ikon tillsammans med horisontell justering.
  5. JLabel (Stringtext, int horizontalAlignment): Denna konstruktörsinstans används för att skapa en specificerad text tillsammans med horisontell justering.
  6. JLabel (strängtekst, ikonikon, int horisontell inriktning): Denna konstruktörsinstans används för att skapa en specificerad bild eller ikon, text samt dess justering som 'horisontell'.

Exempel på JLabel

Följande är ett exempel för att skapa ett enkelt program med "Inloggningsformulär" med två etiketter tillagda för två textfält som visar deras natur. Vi har också lagt till en knapp med en egen etikett som visar text som "Logga in".

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 nedan, jag har använt Eclipse för att skriva koden.

När ovanstående kodrader körs får vi följande fönster som utgång. Kolla in det:

Vanliga metoder som används i JLabel

Vi har redan diskuterat JLabel och hur man skapar en som text eller ikon. Följande är en annan lista över metoder som vanligtvis används tillsammans med JLabel i våra program. Dessa är de vanligt använda metoderna i JLabel-klassen.

  1. getIcon (): Den här metoden används för att få den bild som visas på vår etikett.
  2. setIcon (Ikon i): Den här metoden hjälper till att ställa in vår ikon som ska visas på vår bild, i.
  3. getText (): Den här metoden returnerar vår text som visas av vår etikett.
  4. setText (strängar): Den här metoden ställer helt enkelt in den text som ska visas av vår etikett till vår sträng, s.

Ovan är några metoder som generellt används tillsammans med JLabel bland andra som setDisplayedMnemonic, getDisplayedMnemonic, etc.

JLabel är en ättling från JComponent som används för att skapa en enkel text- eller ikonetikett. De används för att tillhandahålla textinstruktioner och annan information om nödvändigt i det grafiska gränssnittet för våra användare för att göra deras upplevelse lätt.

Vi använder JLabel-komponenten från Swing-paketet när vi behöver en grafisk gränssnittskomponent som behöver ett meddelande eller en bild som ska visas.

Rekommenderade artiklar

Detta är en guide till JLabel i Java. här diskuterar vi syftet, konstruktörer, exempel och vanliga metoder som används i JLabel. Du kan också titta på följande artikel för att lära dig mer -

  1. JOptionPane i Java
  2. JTextField i Java
  3. JDialog i Java
  4. JScrollPane i Java
  5. HTML-händelser
  6. Topp 5 HTML-händelseattribut med exempel

Kategori: