Inleiding tot JLabel Java Swing

JLabel is een van de vele Java-klassen uit het Java Swing-pakket. De JLabel-klasse uit het swingpakket kan een tekst of een afbeelding of beide weergeven. Net als andere klassen in het Swing-pakket, worden het label en de inhoud van het label weergegeven door JLabel uitgelijnd met behulp van horizontale en verticale uitlijningen. Het programmeerapparaat kan opgeven waar de inhoud van het label wordt weergegeven in het weergavegebied van het label door de uitlijningen in te stellen.

Standaard is de tekst of meer specifiek, labeltekst verticaal uitgelijnd en wordt deze in het midden van hun weergavegebied weergegeven, terwijl een afbeelding of afbeelding standaard horizontaal gecentreerd wordt.

We kunnen ook eenvoudig de positie opgeven en de tekst weergeven ten opzichte van onze afbeelding. De tekst wordt normaal weergegeven aan het einde van onze afbeelding, met de tekst verticaal uitgelijnd, zoals hierboven besproken.

Het is de eenvoudigste GUI-component van de Swing. JLabel-component uit het Swing-pakket is bijna hetzelfde als een label uit het AWT-pakket, het verschil is dat JLabel geen door de gebruiker bewerkbare tekst bevat die 'alleen-lezen'-tekst is. JLabel wordt eenvoudigweg gebruikt om een ​​tekstbericht of een pictogram / afbeelding of beide op het scherm weer te geven, maar het kan niet reageren op gebeurtenissen van de gebruiker, bijvoorbeeld muisfocus of trefwoordfocus.

We kunnen JLabel eenvoudig gebruiken door een instantie voor deze klasse te maken en te gebruiken. Hierna volgt een voorbeeld screenshot na het maken van een object voor de JLabel-klasse en het afdrukken van ons label 'A Basic Label'.

Hier hebben we een object van de JLabel-klasse genaamd 'label' gemaakt met de labeltekst 'A Basic Label' erbij. Je kunt het eenvoudig schrijven als:

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

Het wordt weergegeven als:

Doel van JLabel in Java

JLabel reageert niet op invoergebeurtenissen die door de gebruiker worden uitgevoerd, zoals muisfocus of toetsenbordfocus. Het is gewoon een niet-bewerkbare tekst of afbeelding of pictogram of beide. JLabel wordt over het algemeen gebruikt samen met die componenten die niet hun eigen vermogen hebben om hun doel uit te leggen of aan te tonen. Het gemaakte JLabel-object biedt onze gebruiker de tekstinstructies of informatie op onze GUI.

Voor een tekstgebied voor het invoeren van een naam of wachtwoord, enz. Is bijvoorbeeld een label vereist om de gebruiker over het tekstvak te informeren.

Vind dit voorbeeld hieronder uitgelegd met screenshots.

Zonder het gebruik van JLabel, lijken de tekstvakken verloren voor een gebruiker, omdat deze zichzelf niet vertellen wat van de gebruiker wordt verwacht in het tekstveld in te voeren. Neem het volgende voorbeeld, we hebben een tekstveld zonder labels toegevoegd.

Let op, u kunt eenvoudig een tekstveld toevoegen met behulp van een volgende eenvoudige coderegel.

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

Maar als dit tekstveld in combinatie met JLabel wordt gebruikt, ziet het er hieronder uit en is het logischer, nietwaar?

Hieronder is een ander voorbeeld waarbij we ons vorige tekstveld hebben gebruikt, samen met een eenvoudige string van één regel 'Voer e-mailadres in', waarmee onze gebruiker wordt voorgesteld dat hij zijn / haar e-mailadres in het gegeven tekstgebied moet toevoegen.

Zoals hierboven getoond, kunnen we eenvoudig een tekstveld toevoegen. Nu zullen we ook een label toevoegen zoals hieronder getoond:

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

Dit was een eenvoudig voorbeeld dat we hebben gemaakt. Het was een eenvoudig programma met een tekstveld en een label erbij. We kunnen ook een pictogram toevoegen samen met een andere veelgebruikte methode met JLabel, bekend als de methode setIconTextGap. Deze methode helpt de programmeur om aan te geven hoeveel pixels onze tekst en onze afbeelding apart moeten worden weergegeven.

Constructors van JLabel

De Java JLabel-klasse heeft verschillende constructeurs die kunnen worden gebruikt om ons label met verschillende kenmerken te maken.

  1. JLabel (): deze constructor maakt een leeg label dat geen tekst bevat. Deze instantie van de klasse maakt het label zonder afbeelding en een lege tekenreeks of tekst voor de titel. De tekst kan later worden ingesteld.
  2. JLabel (pictogramafbeelding): deze constructor maakt een label met alleen een opgegeven pictogram of afbeelding. Het pictogram of afbeeldingsbestand kan worden gebruikt vanuit uw eigen bestandssysteem.
  3. JLabel (String Text): deze instantie maakt een label met een specifieke tekst terwijl onze constructor wordt aangegeven. Afgezien van de bovengenoemde basisconstructors hebben we ook het volgende dat kan gebruiken.
  4. JLabel (pictogramafbeelding, int horizontalAlignment): deze constructorinstantie wordt gebruikt om een ​​opgegeven afbeelding of pictogram samen met een horizontale uitlijning te maken.
  5. JLabel (String-tekst, int horizontalAlignment): deze constructorinstantie wordt gebruikt om een ​​opgegeven tekst samen met een horizontale uitlijning te maken.
  6. JLabel (tekenreeks, pictogrampictogram, int horizontalAlignment): deze constructorinstantie wordt gebruikt om een ​​opgegeven afbeelding of pictogram, tekst en de uitlijning ervan als 'horizontaal' te maken.

Voorbeelden van JLabel

Hierna volgt een voorbeeld voor het maken van een eenvoudig programma van 'Aanmeldingsformulier' met twee labels toegevoegd voor twee tekstvelden die hun aard weergeven. We hebben ook een knop toegevoegd met een eigen label waarop tekst wordt weergegeven als 'Aanmelden'.

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

Je kunt de onderstaande code zien, ik heb Eclipse gebruikt voor het schrijven van de code.

Wanneer de bovenstaande coderegels worden uitgevoerd, krijgen we het volgende venster als uitvoer. Bekijken:

Gebruikelijke methoden die worden gebruikt in JLabel

We hebben JLabel al besproken en hoe je er een kunt maken als een tekst of een pictogram. Hierna volgt nog een lijst met methoden die in het algemeen samen met JLabel in onze programma's worden gebruikt. Dit zijn de veelgebruikte methoden van de JLabel-klasse.

  1. getIcon (): deze methode wordt gebruikt om de afbeelding weer te geven die ons label had weergegeven.
  2. setIcon (Icon i): Met deze methode kan ons pictogram worden weergegeven voor onze afbeelding, i.
  3. getText (): Deze methode retourneert onze tekst die wordt weergegeven door ons label.
  4. setText (String s): deze methode stelt eenvoudig de tekst in die door ons label wordt weergegeven op onze string, s.

Hierboven worden enkele methoden gebruikt die in het algemeen samen met JLabel worden gebruikt, zoals setDisplayedMnemonic, getDisplayedMnemonic, etc.

JLabel is een afstammeling van JComponent die wordt gebruikt om eenvoudige tekst- of pictogramlabels te maken. Ze worden gebruikt om tekstinstructies en andere informatie te geven, indien nodig, op de grafische interface zodat onze gebruikers hun ervaring gemakkelijk kunnen maken.

We gebruiken de JLabel-component uit het Swing-pakket wanneer we één grafische interfacecomponent nodig hebben die een bericht of een afbeelding nodig heeft om te worden weergegeven.

Aanbevolen artikelen

Dit is een handleiding voor JLabel in Java. hier bespreken we het doel, de constructeurs, voorbeelden en algemene methoden die in JLabel worden gebruikt. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. JOptionPane in Java
  2. JTextField in Java
  3. JDialog in Java
  4. JScrollPane in Java
  5. HTML-evenementen
  6. Top 5 HTML-gebeurtenisattributen met voorbeelden