Johdanto JLabel Java Swing -sovellukseen

JLabel on monista Java-luokista Java Swing -paketista. JLabel-luokka swing-paketista pystyy näyttämään tekstiä tai kuvaa tai molempia. Samoin kuin muut Swing-paketin luokat, JLabelin esittämä etiketti ja tarran sisältö kohdistetaan vaaka- ja pystysuuntaista kohdistusta käyttämällä. Ohjelmoija voi määrittää kohdistusten avulla, missä tarran sisältö näkyy tarran näyttöalueella.

Oletusarvon mukaan teksti tai tarkemmin sanottuna teksti on kohdistettu pystysuoraan ja näytetään niiden näyttöalueen keskellä, kun taas näytetty kuva tai kuva on oletusarvoisesti keskitetty vaakasuoraan.

Voimme myös helposti määrittää sijainnin ja näyttää tekstin kuvan suhteen. Teksti näkyy normaalisti kuvan lopussa tekstiä kohdistettaessa pystysuoraan, kuten yllä on esitetty.

Se on yksinkertaisin Swingin GUI-komponenteista. JLabel-komponentti Swing-paketista on melkein sama kuin AWT-paketin tarra, ero on siinä, että JLabel ei sisällä käyttäjän muokattavaa tekstiä, joka on vain luku -teksti. JLabel-sovellusta käytetään yksinkertaisesti tekstiviestin tai kuvakkeen / kuvan tai molempien näyttämiseen ruudulla, mutta se ei pysty reagoimaan käyttäjän tapahtumiin, esimerkiksi hiiren tai avainsanatarkennukseen.

Voimme yksinkertaisesti käyttää JLabelia luomalla ja käyttämällä ilmentymää tälle luokalle. Seuraava on esimerkki kuvakaappauksesta, kun olet luonut objektin JLabel-luokalle ja tulostanut tarran, 'A Basic Label'.

Täällä loimme JLabel-luokan objektin nimeltään ”etiketti” ja siihen liitetyn tarratekstin ”A Basic Label”. Voit kirjoittaa sen seuraavasti:

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

Se näytetään seuraavasti:

JLabelin tarkoitus Java-ohjelmassa

JLabel ei reagoi käyttäjän suorittamiin syöttötapahtumiin, kuten hiiren tai näppäimistön tarkennukseen. Se on yksinkertaisesti teksti, kuva tai kuvake, jota ei voi muokata, tai molemmat. JLabelia käytetään yleensä niiden komponenttien kanssa, joilla ei ole omaa kykyään selittää tai osoittaa tarkoitustaan. Luotu JLabel-objekti antaa käyttäjällemme tekstiohjeet tai tiedot käyttöliittymästämme.

Esimerkiksi tekstialue nimen tai salasanan syöttämiseen jne. Edellyttää tarraa, joka kertoo käyttäjälle tekstikenttään.

Löydä tämä esimerkki, joka selitetään alla kuvakaappauksilla.

Ilman JLabelin käyttöä tekstilaatikot näyttävät kadonnut käyttäjälle, koska he eivät kerro itselleen, mitä käyttäjän odotetaan syöttävän tekstikenttään. Otetaan seuraava esimerkki, olemme lisänneet tekstikentän ilman merkintöjä.

Huomaa, että voit lisätä tekstikentän käyttämällä yksinkertaista koodiriviä.

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

Mutta jos tätä tekstikenttää käytetään yhdessä JLabelin kanssa, se tulee näkyviin kuten alla ja on enemmän järkeä, eikö niin?

Alla on toinen esimerkki, jossa olemme käyttäneet aikaisempaa tekstikenttäämme, johon olemme lisänneet yksinkertaisen yksirivisen merkkijonon 'Kirjoita sähköpostiosoite', mikä ehdottaa käyttäjälle, että hänen on lisättävä sähköpostiosoite annettuun tekstialueeseen.

Kuten yllä on esitetty, voimme yksinkertaisesti lisätä tekstikentän. Nyt lisäämme myös tarran alla olevan kuvan mukaisesti:

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

Tämä oli yksinkertainen esimerkki, jonka loimme. Se oli yksinkertainen ohjelma, joka näytti tekstikenttän ja sen sisältävän etiketin. Voimme myös lisätä kuvakkeen käyttämällä toista yleisesti käytettyä menetelmää JLabelin kanssa, joka tunnetaan nimellä setIconTextGap-menetelmä. Tämä menetelmä auttaa ohjelmoijaa määrittämään, kuinka monta pikseliä tekstin ja kuvan tulee näyttää toisistaan.

JLabelin rakentajat

Java JLabel -luokassa on useita rakentajia, joita voidaan käyttää luomaan etiketti, jolla on erilaiset ominaisuudet.

  1. JLabel (): Tämä rakentaja luo tyhjän tarran, jolla ei ole tekstiä. Tämä luokan esiintö luo otsikon, jossa ei ole kuvaa ja tyhjää merkkijonoa tai tekstiä. Teksti voidaan asettaa myöhemmin.
  2. JLabel (kuvakuva): Tämä rakentaja luo tarran, jossa on vain määritetty kuvake tai kuva. Kuvaketta tai kuvatiedostoa voidaan käyttää omasta tiedostojärjestelmästäsi.
  3. JLabel (merkkijono teksti): Tämä ilmentymä luo tarran tietyllä tekstillä, kun hän julistaa rakentajamme. Edellä mainittujen perusrakentajien lisäksi meillä on myös seuraavat, joita voidaan käyttää.
  4. JLabel (kuvakuva, int horizontalAlignment): Tätä rakennusinstituutiota käytetään luomaan määritetty kuva tai kuvake vaakasuuntaisen kohdistuksen mukana.
  5. JLabel (merkkijono teksti, int horizontalAlignment): Tätä rakentaja-esiintymää käytetään määritetyn tekstin luomiseen vaakasuuntaisen kohdistuksen lisäksi.
  6. JLabel (merkkijono teksti, kuvakekuvake, int horizontalAlignment): Tätä rakentaja-esiintymää käytetään luomaan määritetty kuva tai kuvake, teksti ja sen kohdistus 'vaakasuoraksi'.

Esimerkkejä JLabelista

Seuraava on esimerkki yksinkertaisen "Sisäänkirjautumislomake" -ohjelman luomisesta, johon on lisätty kaksi tarraa kahdelle tekstikentälle, jotka osoittavat niiden luonteen. Lisäsimme myös painikkeen, jolla on oma tarra, jossa teksti näkyy kirjautumisena.

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

Voit nähdä alla olevan koodin, olen käyttänyt Eclipseä koodin kirjoittamiseen.

Kun yllä olevat koodirivit suoritetaan, tulemme seuraavan ikkunan. Tarkista se:

JLabelissa käytetyt yleiset menetelmät

Olemme jo keskustelleet JLabelista ja siitä, kuinka luoda tekstiä tai kuvaketta. Seuraava on toinen luettelo menetelmistä, joita yleensä käytetään JLabelin kanssa ohjelmissamme. Nämä ovat JLabel-luokan yleisesti käytettyjä menetelmiä.

  1. getIcon (): Tätä menetelmää käytetään kuvan saamiseen näyttöön, jonka etikettimme oli näkynyt.
  2. setIcon (kuvake i): Tämä menetelmä auttaa asettamaan kuvakkeemme näytettäväksi kuvaamme, ts.
  3. getText (): Tämä menetelmä palauttaa tekstimme, joka näkyy tarramme otsikossa .
  4. setText (merkkijonot): Tämä menetelmä asettaa yksinkertaisesti merkkijonomme näyttämän tekstin merkkijonoon, s.

Yllä on joitain menetelmiä, joita käytetään yleensä muun muassa JLabelin kanssa, kuten setDisplayedMnemonic, getDisplayedMnemonic jne.

JLabel on JComponentin jälkeläinen, jota käytetään luomaan yksinkertainen teksti- tai kuvakkeet. Niitä käytetään tarjoamaan tekstiohjeita ja tarvittaessa muita tietoja graafiselle käyttöliittymälle käyttäjillemme heidän kokemuksensa helpottamiseksi.

Käytämme Swing-paketin JLabel-komponenttia, kun tarvitsemme yhtä graafista käyttöliittymäkomponenttia, joka tarvitsee viestin tai kuvan näkymisen.

Suositellut artikkelit

Tämä on opas JLabeliin Java-sovelluksessa. tässä keskustellaan JLabelissa käytetystä tarkoituksesta, rakentajista, esimerkeistä ja yleisistä menetelmistä. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. JOptionPane Java
  2. JTextField Java
  3. JDialog Java
  4. JScrollPane Java
  5. HTML-tapahtumat
  6. 5 suosituinta HTML-tapahtumamääritettä esimerkillä