Sissejuhatus JLabel Java Swingisse

JLabel on Java Swingi paketi hulgast paljudest Java klassidest. Kiigepaketi JLabel klass suudab kuvada teksti või pilti või mõlemat. Sarnaselt teiste Swing-paketi klassidega on JLabeli kuvatav silt ja sildi sisu joondatud horisontaalse ja vertikaalse joondamise abil. Programmeerija saab joondamiste määramise abil täpsustada, kus sildi sisu kuvatakse sildi kuvamisalal.

Vaikimisi on tekst või konkreetsemalt etiketi tekst vertikaalselt joondatud ja kuvatakse nende kuvamisala keskel, samal ajal kui kuvatav pilt on vaikimisi horisontaalselt.

Samuti saame hõlpsalt täpsustada asukoha ja kuvada teksti meie pildi suhtes. Tekst kuvatakse tavaliselt meie pildi lõpus, tekst vertikaalselt joondatud, nagu eespool arutatud.

See on Swingi GUI-komponentidest kõige lihtsam. JLabeli komponent Swing-paketist on peaaegu sama kui AWT-paketi silt, erinevus on selles, et JLabel ei sisalda kasutaja redigeeritavat teksti, mis on kirjutuskaitstud tekst. JLabeli kasutatakse lihtsalt tekstisõnumi või ikooni / pildi või mõlema kuvamiseks ekraanil, kuid see ei ole võimeline reageerima kasutaja sündmustele, näiteks hiire või märksõna fookusele.

Saame JLabeli lihtsalt kasutada, luues ja kasutades selle klassi jaoks eksemplari. Järgmine on ekraanipildi näide pärast JLabel klassi objekti loomist ja meie sildi 'A Basic Label' printimist.

Siin lõime JLabeli klassi objekti nimega “silt” koos sellega antud sildi tekstiga “A Basic Label”. Võite selle lihtsalt kirjutada järgmiselt:

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

Seda kuvatakse järgmiselt:

JLabeli eesmärk Java-s

JLabel ei reageeri kasutaja sisestussündmustele, nagu hiire või klaviatuuri fookus. See on lihtsalt redigeerimata tekst või pilt või ikoon või mõlemad. JLabeli kasutatakse tavaliselt koos nende komponentidega, millel pole oma võimet oma eesmärki selgitada või näidata. Loodud JLabel-objekt pakub meie kasutajale tekstijuhiseid või teavet meie GUI-l.

Näiteks Nimi või Parooli jms sisestamiseks vajalik tekstiala nõuab silti, mis annab kasutajale teada tekstiväljast.

Selle näite leiate allpool ekraanipiltidega.

Ilma JLabeli kasutamiseta jäävad tekstikastid kasutajale kadunuks, kuna nad ei ütle ise, mida kasutaja eeldab tekstivälja sisestamist. Kui võtta järgmine näide, oleme lisanud tekstivälja ilma siltideta.

Pange tähele, et saate tekstivälja lihtsalt lisada, kasutades järgmist lihtsat koodirida.

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

Kuid kui seda tekstivälja kasutatakse koos JLabeliga, kuvatakse see allpool ja see on mõttekam, kas pole?

Allpool on veel üks näide, kus kasutasime oma eelmist tekstivälja, millele oleme lisanud lihtsa üherealise stringi 'Sisesta e-posti aadress', mis soovitab meie kasutajal, et ta peab lisama oma e-posti aadressi antud tekstiväljale.

Nagu ülal näidatud, saame lihtsalt tekstivälja lisada. Nüüd lisame ka sildi, nagu allpool näidatud:

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

See oli meie loodud lihtne näide. See oli lihtne programm, millel kuvati tekstiväli ja silt koos sellega. Saame lisada ka ikooni koos JLabeli abil mõne muu üldkasutatava meetodi kasutamisega, mida tuntakse kui setIconTextGap meetodit. See meetod aitab programmeerijal täpsustada, mitu pikslit meie tekst ja pilt peaksid teineteisest eraldama.

JLabeli konstruktorid

Java JLabel klassil on mitu konstruktorit, mida saab kasutada meie erinevate omadustega sildi loomiseks.

  1. JLabel (): See konstruktor loob tühja sildi, millel puudub tekst. See klassi eksemplar loob pildita sildi ja pealkirja jaoks tühja stringi või teksti. Teksti saab hiljem sättida.
  2. JLabel (ikoonipilt): see konstruktor loob sildi, millel on ainult määratud ikoon või pilt. Ikooni või pildifaili saab kasutada oma failisüsteemist.
  3. JLabel (stringi tekst): see eksemplar loob meie teksti kuulutades konkreetse tekstiga sildi. Lisaks ülalnimetatud põhilistele konstruktoritele on meil ka järgmisi, mida saab kasutada.
  4. JLabel ( ikoonipilt, horisontaalne joondamine ): seda konstruktsiooni esinemisjuhtu kasutatakse määratud pildi või ikooni loomiseks koos horisontaalse joondamisega.
  5. JLabel (stringi tekst, int horizontalAlignment): seda konstruktori esinemisjuhtu kasutatakse määratud teksti loomiseks koos horisontaalse joondamisega.
  6. JLabel (stringi tekst, ikooni ikoon, int horizontalAlignment): seda konstruktori esinemisjuhtu kasutatakse määratletud pildi või ikooni, teksti ja selle horisontaalseks joondamiseks loomiseks.

Näited JLabelist

Allpool on toodud näide sisselogimisvormi loomise lihtsa programmi loomiseks, millele on lisatud kaks silti, mis kuvavad kahe olemusele vastava tekstivälja. Lisasime ka nupu oma sildiga, millel oli tekst sisselogimisel.

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);
)
)

Koodi näete allpool, olen koodi kirjutamiseks kasutanud Eclipse'i.

Kui ülaltoodud koodiridad on täidetud, saame väljundina järgmise akna. Vaata järgi:

JLabelis kasutatavad levinumad meetodid

JLabelist ja sellest, kuidas seda teksti või ikoonina luua, oleme juba arutanud. Järgnevalt on toodud veel üks loetelu meetoditest, mida meie programmides üldiselt kasutatakse koos JLabeliga. Need on JLabel-klassi tavaliselt kasutatavad meetodid.

  1. getIcon (): Seda meetodit kasutatakse pildi kuvamiseks, mida meie silt oli näidanud.
  2. setIcon (ikoon i): see meetod aitab seada ikooni kuvatavaks meie pildile, s.
  3. getText (): See meetod tagastab meie teksti, mis kuvatakse sildil.
  4. setText (String s): See meetod seab sildil kuvatava teksti lihtsalt stringi, s.

Ülal on mõned meetodid, mida kasutatakse üldiselt koos JLabeliga, näiteks setDisplayedMnemonic, getDisplayedMnemonic jne.

JLabel on JComponenti järeltulija, mida kasutatakse lihtsa teksti või ikooni siltide loomiseks. Neid kasutatakse meie kasutajatele graafiliste liideste kaudu tekstijuhiste ja vajaduse korral muu teabe edastamiseks, et nende kogemus oleks hõlbus.

Kasutame JLabeli komponenti Swing-paketist, kui vajame ühte graafilise liidese komponenti, mille kuvamiseks on vaja teadet või pilti.

Soovitatavad artiklid

See on Java JLabeli juhend. siin arutame JLabelis kasutatavat eesmärki, konstruktoreid, näiteid ja levinumaid meetodeid. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. JOptionPane Java
  2. JTextField Java
  3. JDialog Java
  4. JScrollPane Java
  5. HTML-i sündmused
  6. 5 parimat HTML-i sündmuse atribuuti koos näidetega

Kategooria: