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 -
- JPanel u Javi
- JButton na Javi
- JOptionPane u Javi
- JScrollPane u Javi
- JFrame u Javi
- JLabel u Javi
- Kako stvoriti RadioButton?