Uvod v JLabel Java Swing

JLabel je številni Java razredi iz paketa Java Swing. Razred JLabel iz swing paketa lahko prikaže besedilo ali sliko ali oboje. Podobno kot pri drugih razredih v paketu Swing je tudi vsebina nalepk in nalepk, ki jih prikazuje JLabel, poravnana s horizontalnimi in navpičnimi poravnavami. Programer lahko določi, kje bo vsebina nalepke prikazana na območju prikaza nalepke z nastavitvijo poravnav.

Besedilo ali natančneje besedilo nalepke je privzeto poravnano navpično in je prikazano na sredini njihovega območja prikaza, medtem ko je slika ali slika privzeto centrirana.

Prav tako lahko enostavno določimo položaj in prikažemo besedilo glede na našo sliko. Besedilo je običajno prikazano na koncu naše slike, besedilo pa je poravnano navpično, kot je razloženo zgoraj.

Je najpreprostejša komponenta Swingovega GUI-ja. Komponenta JLabel iz paketa Swing je skoraj enaka nalepki iz paketa AWT, razlika je v tem, da JLabel ne vsebuje besedila, ki ga lahko ureja uporabnik, in je besedilo samo za branje. JLabel se preprosto uporablja za prikazovanje besedilnega sporočila ali ikone / slike ali obojega na zaslonu, vendar ni sposoben reagirati na uporabnikove dogodke, na primer z miškinim fokusom ali fokusom ključne besede.

JLabel lahko preprosto uporabimo tako, da ustvarimo in uporabimo primerek za ta razred. Sledi primer posnetka zaslona po ustvarjanju predmeta za razred JLabel in tiskanju naše etikete 'A Basic Label'.

Tu smo ustvarili predmet razreda JLabel, imenovan 'label' z besedilom nalepke 'Basic Label', ki je podan z njim. Lahko preprosto napišete kot:

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

Prikazana bo kot:

Namen JLabela v Javi

JLabel ne reagira na vhodne dogodke, ki jih izvaja uporabnik, kot sta fokus miške ali fokus tipkovnice. To je preprosto besedilo ali slika ali ikona, ki jo ni mogoče urejati, ali oboje. JLabel se običajno uporablja skupaj s tistimi komponentami, ki nimajo svoje sposobnosti razlage ali predstavitve svojega namena. Ustvarjeni objekt JLabel bo našemu uporabniku zagotovil besedilna navodila ali informacije o našem GUI-ju.

Na primer, za območje z besedilom za vnos imena ali gesla itd. Bo potrebna nalepka, ki uporabniku sporoča besedilno polje.

Poiščite ta primer, pojasnjen spodaj s posnetki zaslona.

Brez uporabe JLabela bodo besedilna polja za uporabnika videti izgubljena, saj si ne povedo, kaj naj uporabnik vpiše v besedilno polje. Vzemimo naslednji primer, dodali smo besedilno polje brez nalepk.

Upoštevajte, da lahko besedilno polje preprosto dodate s pomočjo naslednje preproste vrstice kode.

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

Če pa se to besedilno polje uporablja v kombinaciji z JLabel, bo prikazano kot spodaj in bo bolj smiselno, kajne?

Spodaj je še en primer, kjer smo uporabili svoje prejšnje besedilno polje, skupaj s katerim smo dodali preprost vrstico z eno vrstico 'Vnesite e-poštni naslov', kar uporabniku nakazuje, da mora v danem območju z besedilom dodati svoj e-poštni naslov.

Kot je prikazano zgoraj, lahko preprosto dodamo besedilno polje. Zdaj bomo dodali tudi nalepko, kot je prikazano spodaj:

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

To je bil preprost primer, ki smo ga ustvarili. To je bil preprost program, ki prikazuje besedilno polje in nalepko z njim. Ikono lahko dodamo tudi skupaj z drugo pogosto uporabljeno metodo z JLabel, znano kot metoda setIconTextGap. Ta metoda programerju pomaga določiti, koliko slikovnih pik morata biti prikazana v besedilu in naši sliki.

Konstruktorji JLabel

Razred Java JLabel ima več konstruktorjev, ki jih lahko uporabimo za ustvarjanje naše etikete z različnimi lastnostmi.

  1. JLabel (): Ta konstruktor ustvari prazno etiketo brez besedila. Ta primerek razreda ustvari oznako brez slike in praznega niza ali besedila za njen naslov. Besedilo je mogoče nastaviti pozneje.
  2. JLabel (slika ikone): Ta konstruktor ustvari nalepko samo z določeno ikono ali sliko. Ikono ali slikovno datoteko lahko uporabite iz svojega lastnega datotečnega sistema.
  3. JLabel (String Text): Ta primer ustvari nalepko z določenim besedilom, medtem ko razglasi naš konstruktor. Poleg zgoraj omenjenih osnovnih konstruktorjev imamo na voljo tudi naslednje.
  4. JLabel (Slika slike, int horizontalAlignment): Ta primerek konstruktorja se uporablja za ustvarjanje določene slike ali ikone in vodoravne poravnave.
  5. JLabel (String text, int horizontalAlignment): Ta primerek konstruktorja se uporablja za ustvarjanje določenega besedila skupaj z vodoravno poravnavo.
  6. JLabel (String text, Icon icon, int horizontalAlignment): Ta primerek konstruktorja se uporablja za ustvarjanje določene slike ali ikone, besedila in njegove poravnave kot "vodoravne".

Primeri JLabela

Sledi primer za ustvarjanje preprostega programa "Obrazec za prijavo" z dvema nalepkama za dve besedilni polji, ki prikazujeta njihovo naravo. Dodali smo tudi gumb z lastno nalepko, ki prikazuje besedilo kot "Prijava".

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

Kodo lahko vidite spodaj, za pisanje kode sem uporabil Eclipse.

Ko so zgornje vrstice kode izvedene, dobimo naslednje okno kot naš izhod. Oglejte si:

Skupne metode, ki se uporabljajo v JLabel

JLabel smo že razpravljali in kako ga ustvariti kot besedilo ali ikono. Sledi še en seznam metod, ki se skupaj z JLabelom v naših programih običajno uporabljajo. To so najpogosteje uporabljene metode razreda JLabel.

  1. getIcon (): Ta metoda se uporablja za prikaz slike, ki jo je prikazala naša nalepka.
  2. setIcon (ikona i): Ta metoda pomaga nastaviti, da se naša ikona prikaže na našo sliko, tj.
  3. getText (): Ta metoda vrne naše besedilo, ki je prikazano z našo etiketo.
  4. setText (String s): Ta metoda preprosto nastavi besedilo, ki bo prikazano z našo nalepko, v naš niz, s.

Zgoraj je nekaj metod, ki se na splošno uporabljajo skupaj z JLabel, med drugim setDisplayedMnemonic, getDisplayedMnemonic itd.

JLabel je potomec iz JComponent, ki se uporablja za ustvarjanje preprostih besedilnih ali ikonskih nalepk. Uporabljajo jih za posredovanje besedilnih navodil in drugih informacij, če so potrebne, na grafičnem vmesniku za naše uporabnike, da jim olajšajo izkušnjo.

Komponento JLabel iz paketa Swing uporabljamo, kadar potrebujemo eno komponento grafičnega vmesnika, ki potrebuje sporočilo ali sliko.

Priporočeni članki

To je vodnik za JLabel na Javi. tu razpravljamo o namenu, konstruktorjih, primerih in pogostih metodah, ki se uporabljajo v JLabel. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. JOptionPane v Javi
  2. JTextField v Javi
  3. JDialog na Javi
  4. JScrollPane v Javi
  5. Dogodki HTML
  6. Prvih 5 atributov dogodkov HTML s primeri