Увод у ЈТогглеБуттон

ЈТогглеБуттон је једноставно изабрано и поново изабрано дугме са два стања. То је компонента Свинга. Вероватно сте чули за потврдни оквир и радио дугме. То је потпуно исто. У ствари, ЈРадиоБуттон и ЈЦхецкБок су поткласе класе ЈТогглеБуттон. Употреба ЈТогглеБуттон је регистровање избора корисника између два избора.

На пример, можемо имати више ЈТогглеБуттонс-а који одређују назив језика на сваком тастеру и корисник ће одабрати / де-селецт (подразумевано де-селецтед) свако дугме да би одредио да он / она познаје / не зна одговарајући језик. ЈТогглеБуттон је подразумевано у изабраном стању.

Изјава ЈТогглеБуттон

public class JToggleButton
extends AbstractButton
implements Accessible

Где,

  • АбстрацтБуттон дефинише уобичајене функционалности дугмади и менуИтемс.
  • Приступачност је главни интерфејс за пакет приступачности. Садржи методу "гетАццессиблеЦонтект" која враћа АццессиблеЦонтект повезан са овим дугметом.

Конструктори ЈТогглеБуттон

Испод су различити конструктори ЈТогглеБуттон:

  • ЈТогглеБуттон (): Овај конструктор ствара неизабрано преклопно дугме без текста или слике.
  • ЈТогглеБуттон (Акција а): Овај конструктор ствара дугме за пребацивање које има својства из акције.
  • ЈТогглеБуттон (Стринг тект): Овај конструктор ствара неизабрано преклопно дугме са наведеним текстом и без слике.
  • ЈТогглеБуттон (икона иконе): Овај конструктор ствара неизабрано преклопно дугме без текста и одређене слике.
  • ЈТогглеБуттон (Стринг текст, икона иконе): Овај конструктор ствара неизабрано преклопно дугме са наведеним текстом и датој сликом.
  • ЈТогглеБуттон (Гудачки текст, изабран бооле): Овај конструктор ствара преклопни тастер без слике, одређеног текста и одређеног стања избора.
  • ЈТогглеБуттон (икона иконе, изабран је буоле): Овај конструктор ствара преклопни тастер без текста, одређене слике и одређеног стања избора.
  • ЈТогглеБуттон (Гудачки текст, икона иконе, изабран логички): Ово је конструктор у коме се могу наћи сва три својства - стање избора, текст и слика.

Методе ЈТогглеБуттон

Испод су различите методе које се користе у ЈТогглеБуттон:

  • публиц воид сетТект (Стринг тект): Ова метода поставља текст који се појављује на тастеру.
  • публиц воид сетСелецтед (боолеан б): Ова метода поставља стање дугмета. Ако је б тачно, појавиће се изабрано дугме, а ако је лажно, дугме ће бити изабрано.
  • публиц воид сетЕнаблед (боолеан б): Ова метода се користи за онемогућавање дугмета. Ако је б лажно, дугме ће бити засивљено и више га није могуће кликнути.
  • јавна воид сетИцон (Ицон дефаултИцон): Ова метода поставља икону за ово дугме. Ова икона ће се користити као икона „притиснута“ и „онемогућена“ ако ниједна „притиснута“ икона није експлицитно постављена.
  • јавна празнина сетПрессИцон (Икона притиснута икона): Ова метода поставља икону „притиснуто“ за ово дугме. Ова икона ће се приказати у тренутку када корисник притисне дугме.
  • јавни АццессиблеЦонтект гетАццессиблеЦонтект (): Ова метода враћа приступни контекст повезан са овим дугметом.
  • заштићен стринг стринг парамСтринг (): Ова метода враћа низове ове типке. Ова метода је намењена уклањању погрешака. Повратна вредност може бити празна, али не и нула.
  • јавни Стринг гетУИЦлассИД (): Ова метода враћа назив класе изгледа и изгледа (л & ф) овог дугмета.
  • публиц воид упдатеУИ (): Поновно поставља изглед и осећај овог дугмета.
  • јавна воид аддАцтионЛистенер (АцтионЛистенер л): Ова метода је овом тастеру додала слушатеља акција тако да се било која радња извршена на овом тастеру може ухватити у позадини.
  • јавна воид аддИтемЛистенер (ИтемЛистенер л): Овом методом се на ово дугме придружује слушатељ ставке тако да се избором и уклањањем овог дугмета може руковати у позадини.

Програм за имплементацију ЈТогглеБуттон

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JToggleButton;
import javax.swing.SwingConstants;
public class JToggleButtonDemo (
public static void main(String() args) (
JFrame app = new JFrame();
JToggleButton englishLanguage = new JToggleButton("English", true);
JToggleButton hindiLanguage = new JToggleButton();
JToggleButton marathiLanguage = new JToggleButton();
JToggleButton tamilLanguage = new JToggleButton();
app.setSize(400, 400);
app.setLayout(new GridLayout(6, 1));
app.setVisible(true);
englishLanguage.setText("English");
englishLanguage.setBackground(new Color(255, 66, 0));
hindiLanguage.setText("Hindi");
hindiLanguage.setBackground(new Color(255, 66, 0));
marathiLanguage.setText("Marathi");
marathiLanguage.setBackground(new Color(255, 66, 0));
tamilLanguage.setText("Tamil");
tamilLanguage.setBackground(new Color(255, 66, 0));
app.add(englishLanguage);
app.add(hindiLanguage);
app.add(marathiLanguage);
app.add(tamilLanguage);
JLabel action = new JLabel();
app.add(action);
JLabel status = new JLabel("User knows : English");
app.add(status);
ItemListener listener = new ItemListener() (
@Override
public void itemStateChanged(ItemEvent e) (
StringBuilder statusString = new StringBuilder("User knows :");
if (englishLanguage.isSelected()) (
statusString.append(" English");
)
if (hindiLanguage.isSelected()) (
statusString.append(" Hindi");
)
if (marathiLanguage.isSelected()) (
statusString.append(" Marathi");
)
if (tamilLanguage.isSelected()) (
statusString.append(" Tamil");
)
if (englishLanguage.isSelected() == false && hindiLanguage.isSelected() == false
&& marathiLanguage.isSelected() == false && tamilLanguage.isSelected() == false) (
status.setText("User doesn't know any language !!");
) else (
status.setText(statusString.toString());
)
)
);
ActionListener actionListener = new ActionListener() (
@Override
public void actionPerformed(ActionEvent e) (
JToggleButton temp = (JToggleButton) e.getSource();
if (temp.isSelected()) (
action.setText("Current action : " + temp.getActionCommand() + " is selected");
) else (
action.setText("Current action : " + temp.getActionCommand() + " is de-selected");
)
)
);
englishLanguage.addItemListener(listener);
englishLanguage.addActionListener(actionListener);
hindiLanguage.addItemListener(listener);
hindiLanguage.addActionListener(actionListener);
marathiLanguage.addItemListener(listener);
marathiLanguage.addActionListener(actionListener);
tamilLanguage.addItemListener(listener);
tamilLanguage.addActionListener(actionListener);
)
)

Објашњење

  • Овај програм је врло једноставан и сам по себи разумљив. Прикупља податке о кориснику који језике познаје.
  • Прво смо направили оквир величине 400 на 400 пиксела и има један ступац и пет редова.
  • Направио је четири дугмета за четири различита језика - енглески, хиндски, марати и тамилски и додао је у оквир контејнера.
  • Подесили смо боју позадине ових тастера на црвену (док је изабрана).
  • Затим је додала налепницу у петом реду у оквиру да би се приказао статус апликације.
  • У почетку се помоћу конструктора ЈТогглеБуттон бира дугме за енглески језик, што значи да корисник подразумевано зна енглески језик, а сва остала дугмета су поништена.
  • Да би одредио познати језик, корисник ће морати да кликне (одабере) одређено дугме. Корисници могу поново да кликну на изабрано дугме да га уклоне.
  • Када је неко дугме одабрано или изабрано, догађај се активира и спрема у предмеморију предмета и статус се у складу с тим мења.
  • Такође, да бисте проверили тренутну радњу, креира се АцтионЛистенер и причвршћује се на свако дугме тако да се корисник кад се одабере или поништи одабир, изврши извршена радња.
  • Коришћени могу да одаберу или поново уклоне један или више језика и у складу са тим виде статус.

Излаз:

1. Ово је наша апликација у којој је енглески језик подразумевано изабран.

2. Корисник је изабрао језик "марати" и статус и радња се у складу с тим мењају.

3. Корисник је одабрао „енглески“ језик и статус и радња се мењају у складу са тим.

4. Корисник је одабрао језик "марати" и статус се у складу с тим промени.

Закључак

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

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

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

  1. ЈПанел на Јави
  2. ЈБуттон на Јави
  3. ЈОптионПане у Јави
  4. ЈСцроллПане на Јави
  5. ЈФраме у Јави
  6. ЈЛабел на Јави
  7. Како да креирате РадиоБуттон?

Категорија: