Bevezetés a JLabel Java Swing-be

A JLabel a Java Swing csomag számos Java osztálya. A JLabel osztály a swing csomagból képes szöveget vagy képet vagy mindkettőt megjeleníteni. A Swing csomag többi osztályához hasonlóan a JLabel által megjelenített címke és címketartalmak vízszintes és függőleges igazításokkal igazodnak. A programozó az igazítás beállításával meghatározhatja, hogy a címke tartalma hol jelenjen meg a címke megjelenítési területén.

Alapértelmezés szerint a szöveg, vagy pontosabban a címkeszöveg függőlegesen van igazítva, és megjelenítési területük közepén jelennek meg, míg a megjelenített kép vagy kép alapértelmezés szerint vízszintesen van középen.

Könnyen meghatározhatjuk a pozíciót és megjeleníthetjük a képhez viszonyítva a szöveget. A szöveg általában a képünk végén jelenik meg, a szöveget függőlegesen igazítva, a fentiek szerint.

Ez a Swing grafikus felhasználói felületének legegyszerűbb eleme. A JLabel összetevő a Swing csomagból majdnem megegyezik az AWT csomag címkéjével, a különbség az, hogy a JLabel nem tartalmaz felhasználó által szerkeszthető szöveget, azaz csak olvasható szöveget. A JLabel egyszerűen szöveges üzenet vagy ikon / kép vagy mindkettő megjelenítésére szolgál a képernyőn, de nem képes reagálni a felhasználó eseményeire, például az egér fókuszára vagy a kulcsszó fókuszjára.

Egyszerűen használhatjuk a JLabel-et egy példány létrehozásával és felhasználásával az osztály számára. Az alábbiakban bemutatunk egy képernyőképet, miután létrehozott egy objektumot a JLabel osztályhoz, és kinyomtatta az 'A Basic Label' címkét.

Itt hoztuk létre a JLabel osztály objektumát, az úgynevezett 'label' címkét, az 'A Basic Label' címke szöveggel együtt. Egyszerűen így írhatja:

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

Ez a következőképpen jelenik meg:

A JLabel célja Java-ban

A JLabel nem reagál a felhasználó által végrehajtott bemeneti eseményekre, például az egér vagy a billentyűzet fókusza. Ez egyszerűen nem szerkeszthető szöveg vagy kép vagy ikon, vagy mindkettő. A JLabel-et általában azokkal az alkatrészekkel együtt használják, amelyeknek nincs saját képességük megmagyarázni vagy demonstrálni a céljaikat. A létrehozott JLabel objektum biztosítja a felhasználónk számára a szöveges utasításokat vagy információkat a felhasználói felületen.

Például egy név vagy jelszó beírására szolgáló szövegterülethez stb. Címkére van szükség, amely tájékoztatja a felhasználót a szövegmezőről.

Keresse meg az alábbiakban bemutatott példát képernyőképeken.

A JLabel használata nélkül a szövegdobozok elvesznek a felhasználó számára, mivel nem mondják el maguknak, mit kell a felhasználótól beírni a szövegmezőbe. Vegyük a következő példát, és szöveges mezőt adtunk hozzá címkék nélkül.

Megjegyzés: egyszerűen hozzáadhat egy szöveges mezőt a következő egyszerű kódsor használatával.

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

De ha ezt a szövegmezőt a JLabel-lel együtt használják, akkor az alábbiak szerint jelenik meg, és értelmesebb lesz, nemde?

Az alábbiakban bemutatunk egy másik példát, ahol korábbi szövegmezőnket használtuk, amellyel egy egyszerű, egy soros „Enter Email address” karakterláncot adtunk hozzá, amely azt sugallja felhasználónknak, hogy hozzá kell adnia e-mail címét az adott szövegterülethez.

Mint fentebb látható, egyszerűen hozzáadhatunk egy szöveges mezőt. Most hozzáadunk egy címkét is, amint az alább látható:

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

Ez egy egyszerű példa, amelyet készítettünk. Egy egyszerű program volt, amely szöveges mezőt és egy címkét jelenített meg. Hozzáadhatunk egy ikont, és használhatunk egy másik általánosan használt módszert a JLabel segítségével, amely setIconTextGap módszer. Ez a módszer segíti a programozót annak meghatározásában, hogy hány képpontnyi szöveget és képet kell külön-külön megjeleníteni.

A JLabel építői

A Java JLabel osztály számos konstruktorral rendelkezik, amelyek felhasználhatók különféle jellemzőkkel rendelkező címkénk létrehozására.

  1. JLabel (): Ez a konstruktor üres címkét hoz létre, amely szöveg nélkül van. Az osztály e példánya létrehozza a címkéket, amelyekben nincs kép és üres karakterlánc vagy szöveg a címéhez. A szöveg később beállítható.
  2. JLabel (ikon kép): Ez a konstruktor csak egy meghatározott ikont vagy képet tartalmazó címkét hoz létre. Az ikon vagy a képfájl a saját fájlrendszeréből használható.
  3. JLabel (karakterlánc szöveg): Ez a példány létrehoz egy címkét egy adott szöveggel, miközben deklarálja a konstruktorunkat. A fent említett alapvető konstruktorok mellett a következők is használhatók.
  4. JLabel (Icon Image, int horizontalAlignment): Ez a konstruktorpéldány egy meghatározott kép vagy ikon létrehozására szolgál a vízszintes igazítás mellett.
  5. JLabel (Karakterlánc szöveg, int horizontalAlignment): Ez a kivitelezőpéldány egy meghatározott szöveg létrehozására szolgál a vízszintes igazítás mellett.
  6. JLabel (Karakterlánc szöveg, Ikon ikon, int horizontalAlignment): Ez a kivitelezőpéldány egy meghatározott kép vagy ikon, szöveg, valamint a vízszintes igazítás létrehozására szolgál.

Példák JLabel-re

Az alábbiakban bemutatunk egy példát egy egyszerű „Bejelentkezés formában” program létrehozására, amelyhez két szövegmezőhöz két címke van hozzáadva, amelyek megmutatják a természetüket. Hozzáadtunk egy gombot a saját címkével, amelyen a „Bejelentkezés” szöveg jelenik meg.

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

Láthatja az alábbi kódot, az Eclipse-t használtam a kód írására.

A fenti kódsorok végrehajtása után a következő ablakot kapjuk kimenetünkként. Nézd meg:

Általános módszerek a JLabel-ben

A JLabelről és arról, hogyan lehet szöveget vagy ikont létrehozni, már tárgyaltunk. Az alábbiakban felsoroljuk azokat a módszereket, amelyeket általában a JLabel-rel együtt használnak programjainkban. Ezek a JLabel osztály általánosan használt módszerek.

  1. getIcon (): Ezt a módszert használják annak a képnek a megjelenítésére, amelyet a címkénk mutatott.
  2. setIcon (i ikon): Ez a módszer segít beállítani ikonunkat a képünkhöz, i.
  3. getText (): Ez a módszer visszaadja a szövegünket, amelyet a címke jelenít meg.
  4. setText (Karakterláncok): Ez a módszer egyszerűen beállítja a címke által megjelenítendő szöveget a karakterláncunkra, s.

A fentiekben felsorolunk néhány módszert, amelyet általában a JLabel-lel együtt használunk, például a setDisplayedMnemonic, getDisplayedMnemonic stb.

A JLabel a JComponent leszármazottja, amely egyszerű szöveges vagy ikoncímkék létrehozására szolgál. Ezek felhasználásával szöveges utasításokat és egyéb információkat szolgáltatnak, ha szükséges, a grafikus felületen a felhasználók számára, hogy megkönnyítsék tapasztalataikat.

A JLabel komponenst a Swing csomagból használjuk, amikor egy grafikus interfész összetevőre van szükségünk, amelynek megjelenítéséhez üzenet vagy kép szükséges.

Ajánlott cikkek

Ez egy útmutató a JLabel-hez a Java-ban. itt a JLabel alkalmazásának célját, kivitelezőit, példáit és általános módszereit tárgyaljuk. A következő cikkben további információkat is megnézhet -

  1. JOptionPane Java
  2. JTextField Java
  3. JDialog Java
  4. JScrollPane Java-ban
  5. HTML események
  6. Az 5 legnépszerűbb HTML eseményttribútum példákkal

Kategória: