Увод у Јава Свинг

ЈЛабел је од многих Јава класа из Јава Свинг пакета. ЈЛабел класа из свинг пакета може приказати текст или слику или обоје. Слично као у другим класама у Свинг пакету, етикета и садржај налепнице које ЈЛабел приказује су усклађени помоћу хоризонталних и вертикалних поравнања. Програмер може одредити где ће се на етикети приказати садржај на етикети постављањем поравнања.

Текст или тачније, текст налепнице је по дефаулту поравнан вертикално и приказан је у средини њихове површине приказа, док је слика или слика подразумевано хоризонтално центрирана.

Такође можемо лако да одредимо положај и прикажемо текст у односу на нашу слику. Текст се обично приказује на крају слике, а текст је вертикално поравнан, као што је горе дискутирано.

То је најједноставнија компонента Свинговог ГУИ-ја. ЈЛабел компонента из Свинг пакета готово је иста као и ознака из АВТ пакета, разлика је у томе што ЈЛабел не садржи текст који може уређивати корисник, а то је текст само за читање. ЈЛабел се једноставно користи за приказивање текстуалне поруке или иконе / слике или обоје на екрану, али није у могућности да реагује на догађаје од корисника, на пример фокус миша или фокус кључне речи.

Једноставно можемо користити ЈЛабел креирањем и коришћењем инстанције за ову класу. Следи пример слике екрана након креирања објекта за класу ЈЛабел и штампања наше етикете, 'А Басиц Лабел'.

Овде смо створили објекат класе ЈЛабел под називом 'лабел' са текстом етикете 'А Басиц Лабел' који је дат уз њега. Можете то једноставно написати као:

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

Биће приказано као:

Сврха ЈЛабела у Јави

ЈЛабел не реагује на улазне догађаје које врши корисник, као што је фокус миша или фокус тастатуре. То је једноставно текст који није могуће уређивати, слика или икона или обоје. ЈЛабел се обично користи заједно са оним компонентама које немају своју способност да објасне или демонстрирају своју сврху. ЈЛабел објект креиран ће нашем кориснику, текстуалним упутама или информацијама о нашем ГУИ-ју.

На пример, у пољу за унос имена или лозинке итд. Потребна је налепница која кориснику говори о пољу за унос текста.

Пронађите овај пример објашњен испод са снимкама екрана.

Без употребе ЈЛабела, текстуална поља ће се видети кориснику изгубљена јер сами себи не говоре шта од корисника очекује да унесе у текстно поље. Погледајте следећи пример, додали смо текстуално поље без икаквих ознака.

Напомена, можете једноставно додати текстуално поље користећи следећу једноставну линију кода.

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

Али ако се ово текстуално поље користи у комбинацији са ЈЛабел, појавиће се као доле и имаће више смисла, зар не?

Испод је још један пример где смо користили наше претходно текстуално поље уз које смо додали једноставан једноредни низ „Унеси адресу е-поште“, што сугерише нашем кориснику да треба да дода своју е-адресу у датој области текста.

Као што је приказано горе, можемо једноставно додати текстуално поље. Сада ћемо додати и ознаку као што је приказано у наставку:

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

Ово је био једноставан пример који смо створили. Био је то једноставан програм који приказује текстуално поље и етикету са њим. Такође можемо додати икону уз коришћење друге најчешће коришћене методе са ЈЛабел, познате као метода сетИцонТектГап. Ова метода помаже програмеру да одреди колико пиксела треба да буду приказани наш текст и наша слика.

Конструктори ЈЛабел

Јава класа ЈЛабел има неколико конструктора који се могу користити за креирање наше етикете са различитим карактеристикама.

  1. ЈЛабел (): Овај конструктор ствара празну етикету без текста. Ова инстанца класе ствара ознаку без слике и празног низа или текста за њен наслов. Текст се може подесити касније.
  2. ЈЛабел (слика иконе): Овај конструктор ствара етикету са само одређеном иконом или сликом. Икона или слика се може користити из вашег сопственог датотечног система.
  3. ЈЛабел (Стринг Тект): Ова инстанца ствара ознаку са одређеним текстом, док декларише наш конструктор. Поред горе наведених основних конструктора, имамо и следеће које можемо користити.
  4. ЈЛабел (Слика слике, инт хоризонталАлигнмент): Ова инстанца конструктора користи се за креирање одређене слике или иконе заједно са хоризонталним поравнањем.
  5. ЈЛабел (Стринг тект, инт хоризонталАлигнмент): Ова инстанца конструктора користи се за креирање одређеног текста, заједно са хоризонталним поравнањем.
  6. ЈЛабел (Стринг тект, Ицон ицон, инт хоризонталАлигнмент): Ова инстанца конструктора користи се за креирање одређене слике или иконе, текста као и његово поравнавање као „хоризонтално“.

Примери ЈЛабела

Слиједи примјер за креирање једноставног програма „Образац за пријаву“ с двије ознаке додане за два текстуална поља која приказују њихову природу. Такође смо додали дугме са сопственом налепницом која приказује текст као „Пријава“.

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

Код можете видети доле, користио сам Ецлипсе за писање кода.

Када се изврше горње линије кода, добићемо следећи прозор као наш излаз. Погледај:

Уобичајене методе које се користе у ЈЛабел-у

Већ смо разговарали о ЈЛабел-у и како га креирати као текст или икону. Слиједи још једна листа метода које се обично користе заједно са ЈЛабел у нашим програмима. Ово су најчешће коришћене методе класе ЈЛабел.

  1. гетИцон (): Ова метода се користи за приказивање слике коју је приказала наша етикета.
  2. сетИцон (икона и): Ова метода помаже да се наша икона прикаже нашој слици, тј.
  3. гетТект (): Ова метода враћа наш текст који је приказан нашом етикетом.
  4. сетТект (Стринг с): Ова метода једноставно поставља текст који ће бити приказан нашом етикетом у наш низ, с.

Изнад је неколико метода које се генерално користе заједно са ЈЛабел-ом, између осталог попут сетДисплаиедМнемониц, гетДисплаиедМнемониц итд.

ЈЛабел је потомак из ЈЦомпонента који се користи за креирање једноставних налепница за текст или иконе. Користе се за пружање текстуалних упутстава и других информација, ако је потребно, на графичком интерфејсу за наше кориснике како би им олакшали искуство.

Користимо компоненту ЈЛабел из Свинг пакета када нам треба једна компонента графичког интерфејса којој је потребна порука или слика да би се приказала.

Препоручени чланци

Ово је водич за ЈЛабел на Јави. овде разматрамо сврху, конструкторе, примере и уобичајене методе које се користе у ЈЛабел-у. Такође можете погледати следећи чланак да бисте сазнали више -

  1. ЈОптионПане у Јави
  2. ЈТектФиелд на Јави
  3. ЈДиалог на Јави
  4. ЈСцроллПане на Јави
  5. ХТМЛ Евентс
  6. Топ 5 атрибута ХТМЛ догађаја са примерима

Категорија: