Cum sa construiti un Label in Java


In Java, va puteti folosi de label-uri pentru a prezenta un text, o imagine, sau ambele simultan. Vom incepe prin a prezenta o clasa care afiseaza un label simplu, al carei continut este doar un sir de caractere:

package sky.developer.java.mozku;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class JavaEticheta
{
   public static void main(String []args)
   {
      // Construim fereastra
      JFrame fereastra = new JFrame("Fereastra Mea");
      // Construim si adaugam eticheta
      JLabel eticheta1 = new JLabel("Mozku!", JLabel.CENTER);
      fereastra.getContentPane().add(eticheta1, BorderLayout.CENTER);
      // Ne ocupam de proprietatile ferestrei
      fereastra.pack();
      fereastra.setVisible(true);
      fereastra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
}

Mai intai am construit fereastra programului, prin procedeul explicat in articolul precedent, Cum sa creeati un Frame in Java. Asadar voi trece direct la linia de cod care construieste label-ul nostru: JLabel eticheta1 = new JLabel(“Mozku!”, JLabel.CENTER). Observati in constructorul acestui obiect cei 2 parametrii. Primul, sirul de caractere “Mozku!”, va fi afisat in cadrul etichetei. Al doilea, JLabel1.CENTER, precizeaza faptul ca sirul de caractere trebuie afisat pe centrul spatiului ocupat de label-ul nostru:

Label in Java CENTER

Daca, de exemplu, constructorul label-ului ar fi avut drept al doilea parametru pe JLabel.RIGHT, rezultatul ar fi fost urmatorul:

Java Label RIGHT

Analog pentru cazul JLabel.LEFT:

Java Label LEFT

Poate va intrebati de ce, in toate cele trei cazuri, label-ul apare pe centru din punct de vedere vertical. Acest lucru se intampla deoarece am precizat asta atunci cand am adaugat label-ul in fereastra noastra: fereastra.getContentPane().add(eticheta1, BorderLayout.CENTER).

Continuam cu cazul in care dorim sa afisam prin label-ul nostru o imagine. Asadar consideram exemplul urmator:

package sky.developer.java.mozku;
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class JavaEticheta
{
   public static void main(String []args)
   {
      // Construim fereastra
      JFrame fereastra = new JFrame("Fereastra Mea");
      // Construim si adaugam eticheta
      ImageIcon imagine = new ImageIcon("imaginea_mea.png");
      JLabel eticheta1 = new JLabel(imagine, JLabel.CENTER);
      fereastra.getContentPane().add(eticheta1, BorderLayout.CENTER);
      // Ne ocupam de proprietatile ferestrei
      fereastra.pack();
      fereastra.setVisible(true);
      fereastra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
}

Observam faptul diferenta dintre exemplul precedent si cel curent este faptul ca, inainte de a construi label-ul, am declarat un obiect de tip ImageIcon in care am incarcat imaginea dorita: ImageIcon imagine = new ImageIcon(“imaginea_mea.png”). Imaginea trebuie sa se afle in folderul proiectului nostru, adica aici:

Locatie imagine Label Java

Apoi, incarcam obiectul nostru ImageIcon odata cu construirea label-ului nostru: JLabel eticheta1 = new JLabel(imagine, JLabel.CENTER). In continuare, lucrurile raman la fel ca in exemplul precedent. Rezultatul programului va fi:

JLabel Imagine Java ImageIcon

Daca doriti un label care sa contina text si imagine simultan atunci, dupa ce v-ati creat ImageIcon-ul dorit, construiti label-ul in felul urmator: JLabel eticheta1 = new JLabel(“Mozku!”, imagine, JLabel.CENTER). Rezultatul va fi urmatorul:

Java JLabel Text si Imagine

Sper ca ati gasit utile aceste explicatii. Spor la programat!



Ti-a placut articolul Cum sa construiti un Label in Java?

Ai nevoie de rezolvarea unei probleme la informatica?

Iti recomandam si urmatoarele articole:

Discuta articolul Cum sa construiti un Label in Java



Contul tau

Categorii

Mozku Network

Ne gasesti si pe Facebook

Articole noi

Fisiere populare

  • Proiect Atestat Informatica Visual FoxPro (439)
  • Twitter Patterns (202)
  • Flash Newsletter (126)
  • Baza de date auto revizuita (99)
  • hitTest Flash (99)

Marcaje articole