Uvod u JToggleButton

JToggleButton je jednostavno odabran i ponovo izabran gumb s dvije države. To je komponenta Swinga. Sigurno ste čuli za potvrdni okvir i radio gumb. Potpuno je isto. U stvari, JRadioButton i JCheckBox su potklasa klase JToggleButton. Upotreba JToggleButton je registriranje izbora korisnika između dva izbora.

Na primjer, možemo imati više JToggleButtons-a koji određuju naziv jezika na svakom gumbu, a korisnik će odabrati / de-select (zadani de-selected) svaki gumb kako bi odredio da on / ona poznaje / ne zna odgovarajući jezik. JToggleButton je zadano u neuobičajenom stanju.

Izjava JToggleButton

public class JToggleButton
extends AbstractButton
implements Accessible

Gdje,

  • AbstractButton definira uobičajene funkcionalnosti tipki i izbornika.
  • Pristupačnost je glavno sučelje za paket pristupačnosti. Sadrži metodu "getAccessibleContext" koja vraća AccessibleContext povezan s ovim gumbom.

Konstruktori JToggleButton

Ispod su različiti konstruktori JToggleButton:

  • JToggleButton (): Ovaj konstruktor stvara neizabrani preklopni gumb bez teksta i slike.
  • JToggleButton (Akcija a): Ovaj konstruktor stvara preklopni gumb s isporučenim svojstvima iz radnje.
  • JToggleButton (niz stručnog teksta): Ovaj konstruktor stvara neizabrani preklopni gumb s navedenim tekstom i bez slike.
  • JToggleButton (ikona ikone): Ovaj konstruktor stvara neizabrani gumb za prebacivanje bez teksta i određene slike.
  • JToggleButton (String tekst, ikona ikone): Ovaj konstruktor stvara neizabrani preklopni gumb s navedenim tekstom i zadanom slikom.
  • JToggleButton (Gudački tekst, odabran logički): Ovaj konstruktor stvara gumb za prebacivanje bez slike, navedenog teksta i određenog stanja odabira.
  • JToggleButton (ikona ikone, odabran logički oblik): Ovaj konstruktor stvara gumb za prebacivanje bez teksta, određene slike i određenog stanja odabira.
  • JToggleButton (Gudački tekst, ikona ikone, odabran logički oblik ): ovo je konstruktor u kojem se mogu pružiti sva tri svojstva - stanje odabira, tekst i slika.

Metode JToggleButton

Ispod su različite metode koje se koriste u JToggleButton:

  • public void setText (String text): Ova metoda postavlja tekst koji se pojavljuje na gumbu.
  • public void setSelected (boolean b): Ova metoda postavlja stanje gumba. Ako je istina b, gumb će se pojaviti odabran, a ako je netočno, gumb će se pojaviti.
  • public void setEnabled (boolean b): Ova se metoda koristi za onemogućavanje gumba. Ako je b netočno, gumb će biti zasivljen i više ga nije moguće kliknuti.
  • javna void setIcon (Icon defaultIcon): Ova metoda postavlja ikonu za ovaj gumb. Ova će se ikona koristiti kao ikona pritisnuta i onemogućena ako nijedna "pritisnuta" ikona nije izričito postavljena.
  • javna praznina setPressIcon (Ikona pritisnuta ikona): Ova metoda postavlja ikonu "pritisnut" za ovu tipku. Ova će se ikona prikazati u trenutku kada korisnik pritisne gumb.
  • javni AccessibleContext getAccessibleContext (): Ova metoda vraća pristupni kontekst povezan s ovim gumbom.
  • zaštićeni string paramString (): Ova metoda vraća nizove ove tipke. Ova metoda služi za uklanjanje pogrešaka. Povratna vrijednost može biti prazna, ali ne i nulta.
  • javni String getUIClassID (): Ova metoda vraća naziv klase izgleda i izgleda (l & f) ove tipke.
  • public void updateUI (): Vraća izgled i dojam ovog gumba.
  • javna void addActionListener (ActionListener l): Ova metoda je ovom gumbu dodala slušatelja radnje tako da se bilo koja radnja izvršena na ovom gumbu može uhvatiti u pozadini.
  • javna nevažeća addItemListener (ItemListener l): Ova metoda na ovaj gumb pridaje slušatelja stavke tako da se odabirom i uklanjanjem ovog gumba može rukovati u pozadini.

Program za implementaciju JToggleButton

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

Obrazloženje

  • Ovaj je program vrlo jednostavan i nerazumljiv. Prikuplja podatke o korisniku koji jezike poznaje.
  • Prvo smo stvorili okvir veličine 400 na 400 piksela i ima jedan stupac i pet redaka.
  • Napravio je četiri preklopna gumba za četiri različita jezika - engleski, hindski, marati i tamilski i dodan je u okvir spremnika.
  • Boju pozadine ovih gumba postavili smo crvenom (dok ne bude odabrano).
  • Zatim dodajte oznaku u petom redu u okviru kako biste pokazali status aplikacije.
  • U početku se pomoću konstruktora JToggleButton bira gumb za engleski jezik, što znači da korisnik zna engleski jezik prema zadanim postavkama, a sve ostale tipke su poništene.
  • Kako bi odredio poznati jezik, korisnik će morati kliknuti (odabrati) određeni gumb. Korisnici mogu ponovno kliknuti na odabrani gumb da ga uklone.
  • Kada je gumb odabran ili isključen, događaj se aktivira i sprema u predmemoriju predmeta i status se u skladu s tim mijenja.
  • Također, za provjeru trenutne radnje kreira se ActionListener i pričvršćuje se na svaki gumb tako da se korisnik kad se odabere ili poništi odabir, izvrši izvršena radnja.
  • Korišteni mogu odabrati ili ukloniti jedan ili više jezika i u skladu s tim vidjeti status.

Izlaz:

1. Ovo je naša aplikacija u kojoj je engleski jezik zadano odabran.

2. Korisnik je odabrao jezik "marati", a status i radnja se u skladu s tim mijenjaju.

3. Korisnik je odabrao "engleski" jezik i status i radnja se u skladu s tim mijenjaju.

4. Korisnik je odabrao "marati" jezik i status se u skladu s tim mijenja.

Zaključak

JToggleButton je važna komponenta Swinga zbog koje je lako odrediti izbor između dva izbora ili odgovora poput da ili ne kao što je prikazano u primjeru. Možemo koristiti i potvrdne okvire ili radio gumbe koji su podrazred JToggleButton.

Preporučeni članci

Ovo je vodič za JToggleButton. Ovdje raspravljamo o konstruktorima i metodama JToggleButtona zajedno s njegovim programom. Možete pogledati i sljedeće članke da biste saznali više -

  1. JPanel u Javi
  2. JButton na Javi
  3. JOptionPane u Javi
  4. JScrollPane u Javi
  5. JFrame u Javi
  6. JLabel u Javi
  7. Kako stvoriti RadioButton?

Kategorija: