Einführung in JLabel Java Swing

JLabel ist eine der vielen Java-Klassen aus dem Java Swing-Paket. Die JLabel-Klasse aus dem Swing-Paket kann einen Text oder ein Bild oder beides anzeigen. Ähnlich wie bei anderen Klassen im Swing-Paket werden die von JLabel angezeigten Beschriftungen und Beschriftungsinhalte mit horizontalen und vertikalen Ausrichtungen ausgerichtet. Der Programmierer kann festlegen, wo der Inhalt des Etiketts im Anzeigebereich des Etiketts angezeigt wird, indem er die Ausrichtungen festlegt.

Standardmäßig wird der Text oder insbesondere der Etikettentext vertikal ausgerichtet und in der Mitte des Anzeigebereichs angezeigt, während ein angezeigtes Bild oder Bild standardmäßig horizontal zentriert ist.

Wir können die Position auch leicht spezifizieren und den Text relativ zu unserem Bild anzeigen. Der Text wird normalerweise am Ende unseres Bildes angezeigt, wobei der Text wie oben beschrieben vertikal ausgerichtet ist.

Es ist die einfachste der GUI-Komponenten des Swing. Die JLabel-Komponente aus dem Swing-Paket ist fast identisch mit einer Beschriftung aus dem AWT-Paket. Der Unterschied besteht darin, dass JLabel keinen vom Benutzer bearbeitbaren Text enthält, der schreibgeschützt ist. JLabel wird einfach verwendet, um eine Textnachricht oder ein Symbol / Bild oder beides auf dem Bildschirm anzuzeigen, kann jedoch nicht auf Ereignisse des Benutzers reagieren, z. B. Mausfokus oder Keyword-Fokus.

Wir können JLabel einfach verwenden, indem wir eine Instanz für diese Klasse erstellen und verwenden. Es folgt ein Beispiel-Screenshot, nachdem Sie ein Objekt für die JLabel-Klasse erstellt und unser Label "A Basic Label" gedruckt haben.

Hier haben wir ein Objekt der JLabel-Klasse namens 'label' erstellt, mit dem ein Beschriftungstext 'A Basic Label' versehen wurde. Sie können es einfach schreiben als:

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

Es wird angezeigt als:

Zweck von JLabel in Java

JLabel reagiert nicht auf vom Benutzer durchgeführte Eingabeereignisse wie Maus- oder Tastaturfokus. Es ist einfach ein nicht editierbarer Text oder Bild oder Symbol oder beides. JLabel wird in der Regel zusammen mit Komponenten verwendet, die nicht in der Lage sind, ihren Zweck zu erklären oder zu demonstrieren. Das erstellte JLabel-Objekt stellt unserem Benutzer die Textanweisungen oder Informationen auf unserer GUI zur Verfügung.

Für einen Textbereich zum Eingeben eines Namens oder eines Kennworts usw. ist beispielsweise eine Beschriftung erforderlich, um den Benutzer über das Textfeld zu informieren.

Dieses Beispiel wird unten mit Screenshots erklärt.

Ohne die Verwendung von JLabel scheinen die Textfelder für einen Benutzer verloren zu sein, da sie sich selbst nicht mitteilen, was der Benutzer in das Textfeld eingeben soll. Nehmen Sie das folgende Beispiel, wir haben ein Textfeld ohne Beschriftungen hinzugefügt.

Beachten Sie, dass Sie ein Textfeld einfach mithilfe der folgenden einfachen Codezeile hinzufügen können.

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

Wenn dieses Textfeld jedoch in Kombination mit JLabel verwendet wird, sieht es wie folgt aus und ist sinnvoller, nicht wahr?

Im Folgenden finden Sie ein weiteres Beispiel, in dem wir unser vorheriges Textfeld verwendet und eine einfache einzeilige Zeichenfolge 'E-Mail-Adresse eingeben' hinzugefügt haben, die unserem Benutzer vorschlägt, dass er seine E-Mail-Adresse im angegebenen Textbereich hinzufügen muss.

Wie oben gezeigt, können wir einfach ein Textfeld hinzufügen. Jetzt werden wir auch eine Beschriftung hinzufügen, wie unten gezeigt:

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

Dies war ein einfaches Beispiel, das wir erstellt haben. Es war ein einfaches Programm, das ein Textfeld und eine Beschriftung damit anzeigte. Wir können mit JLabel auch ein Symbol hinzufügen und eine andere häufig verwendete Methode verwenden, die als setIconTextGap-Methode bezeichnet wird. Mit dieser Methode kann der Programmierer festlegen, wie viele Pixel unser Text und unser Bild voneinander entfernt angezeigt werden sollen.

Konstruktoren von JLabel

Die Java JLabel-Klasse verfügt über mehrere Konstruktoren, mit denen unser Label mit verschiedenen Merkmalen erstellt werden kann.

  1. JLabel (): Dieser Konstruktor erstellt eine leere Beschriftung ohne Text. Diese Instanz der Klasse erstellt die Beschriftung ohne Bild und mit einer leeren Zeichenfolge oder einem leeren Text für den Titel. Der Text kann zu einem späteren Zeitpunkt eingestellt werden.
  2. JLabel (Symbolbild): Dieser Konstruktor erstellt ein Etikett mit nur einem bestimmten Symbol oder Bild. Das Symbol oder die Bilddatei kann aus Ihrem eigenen Dateisystem verwendet werden.
  3. JLabel (String Text): Diese Instanz erstellt eine Beschriftung mit einem bestimmten Text, während unser Konstruktor deklariert wird. Abgesehen von den oben genannten grundlegenden Konstruktoren haben wir auch die folgenden, die verwendet werden können.
  4. JLabel (Icon Image, int horizontalAlignment): Diese Konstruktorinstanz wird verwendet, um ein bestimmtes Bild oder Symbol zusammen mit der horizontalen Ausrichtung zu erstellen.
  5. JLabel (String text, int horizontalAlignment): Diese Konstruktorinstanz wird verwendet, um einen angegebenen Text zusammen mit der horizontalen Ausrichtung zu erstellen.
  6. JLabel (String text, Icon icon, int horizontalAlignment): Diese Konstruktorinstanz wird verwendet, um ein bestimmtes Bild oder Symbol, Text sowie dessen Ausrichtung als 'horizontal' zu erstellen.

Beispiele für JLabel

Im Folgenden finden Sie ein Beispiel für die Erstellung eines einfachen Programms für "Anmeldeformulare" mit zwei hinzugefügten Beschriftungen für zwei Textfelder, in denen die Art der Beschriftung angezeigt wird. Wir haben auch eine Schaltfläche mit einer eigenen Bezeichnung hinzugefügt, die den Text "Anmelden" anzeigt.

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

Sie können den folgenden Code sehen, ich habe Eclipse zum Schreiben des Codes verwendet.

Wenn die obigen Codezeilen ausgeführt werden, erhalten wir das folgende Fenster als Ausgabe. Hör zu:

Häufig verwendete Methoden in JLabel

Wir haben bereits über JLabel gesprochen und wie man ein JLabel als Text oder Symbol erstellt. Im Folgenden finden Sie eine weitere Liste von Methoden, die in unseren Programmen im Allgemeinen zusammen mit JLabel verwendet werden. Dies sind die am häufigsten verwendeten Methoden der JLabel-Klasse.

  1. getIcon (): Mit dieser Methode wird das von unserem Label angezeigte Bild angezeigt.
  2. setIcon (Icon i): Mit dieser Methode können Sie festlegen, dass unser Icon auf unserem Bild angezeigt wird.
  3. getText (): Diese Methode gibt unseren Text zurück, der von unserem Label angezeigt wird.
  4. setText (String s): Diese Methode setzt einfach den Text, der von unserer Beschriftung angezeigt wird, auf unseren String s.

Oben sind einige Methoden aufgeführt, die allgemein zusammen mit JLabel verwendet werden, unter anderem setDisplayedMnemonic, getDisplayedMnemonic usw.

JLabel ist ein Abkömmling von JComponent, mit dem einfache Text- oder Symbolbezeichnungen erstellt werden. Sie werden verwendet, um Textanweisungen und andere Informationen, falls erforderlich, auf der grafischen Oberfläche bereitzustellen, damit unsere Benutzer ihre Erfahrung vereinfachen können.

Wir verwenden die JLabel-Komponente aus dem Swing-Paket, wenn wir eine grafische Schnittstellenkomponente benötigen, für die eine Nachricht oder ein Bild angezeigt werden muss.

Empfohlene Artikel

Dies ist eine Anleitung zu JLabel in Java. Hier werden die in JLabel verwendeten Zwecke, Konstruktoren, Beispiele und allgemeinen Methoden erörtert. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. JOptionPane in Java
  2. JTextField in Java
  3. JDialog in Java
  4. JScrollPane in Java
  5. HTML-Ereignisse
  6. Top 5 HTML-Ereignisattribute mit Beispielen