Uvod v JToggleButton

JToggleButton je preprosto izbran in izbran gumb z dvema državama. Je komponenta Swing. Zagotovo ste že slišali za potrditveno polje in izbirni gumb. Je povsem enako. Pravzaprav sta JRadioButton in JCheckBox podrazred razreda JToggleButton. Uporaba JToggleButton je, da registrira izbiro uporabnika med dvema izbirama.

Na primer, lahko imamo več JToggleButtons, ki na vsakem gumbu navedejo ime jezika, uporabnik pa bo izbral / izbral (privzeto izbran) vsak gumb, da bo določil, da zna / ne pozna ustreznega jezika. JToggleButton je privzeto v izbranem stanju.

Izjava JToggleButton

public class JToggleButton
extends AbstractButton
implements Accessible

Kje,

  • AbstractButton določa skupne funkcionalnosti gumbov in menuItems.
  • Accessible je glavni vmesnik za paket o dostopnosti. Vsebuje metodo "getAccessibleContext", ki vrne AccessibleContext, povezan s tem gumbom.

Konstruktorji JToggleButton

Spodaj so različni konstruktorji JToggleButton:

  • JToggleButton (): Ta konstruktor ustvari neizbran izbirni gumb brez besedila in slike.
  • JToggleButton (Akcija a): Ta konstruktor ustvari preklopni gumb, ki vsebuje lastnosti iz dejanja.
  • JToggleButton (String text): Ta konstruktor ustvari neizbran izbirni gumb z navedenim besedilom in brez slike.
  • JToggleButton (ikona ikone): Ta konstruktor ustvari neizbran izbirni gumb brez besedila in določene slike.
  • JToggleButton (String text, Icon icon): Ta konstruktor ustvari neizbran izbirni gumb z navedenim besedilom in podano sliko.
  • JToggleButton (String text, izbran logičen): Ta konstruktor ustvari preklopni gumb brez slike, določenega besedila in podanega izbirnega stanja.
  • JToggleButton (ikona ikone, izbrana logična izbira): Ta konstruktor ustvari preklopni gumb brez besedila, določene slike in določenega izbirnega stanja.
  • JToggleButton (niz strukturnega besedila, ikona ikone, izbrana logična različica): to je konstruktor, kjer so na voljo vse tri lastnosti - stanje izbire, besedilo in slika.

Metode JToggleButton

Spodaj so različne metode, ki se uporabljajo v JToggleButton:

  • public void setText (String text): Ta metoda nastavi besedilo, ki se prikaže na gumbu.
  • javna void setSelected (logična b): ta metoda nastavi stanje gumba. Če je b res, se prikaže gumb izbran, če je b napačen, bo gumb izbran.
  • public void setEnabled (logična b): ta metoda se uporablja za onemogočanje gumba. Če je b napačno, bo gumb zasičen in ga ni več mogoče klikniti.
  • javna void setIcon (Icon defaultIcon): Ta metoda nastavi ikono tega gumba. Ta ikona bo uporabljena kot ikona »pritisnjena« in »onemogočena«, če ni izrecno nastavljena nobena »pritisnjena« ikona.
  • javna void setPressIcon (Ikona pritisnjenaIcon): Ta metoda nastavi ikono »pritisnjeno« za ta gumb. Ta ikona se prikaže v trenutku, ko uporabnik pritisne gumb.
  • javni AccessibleContext getAccessibleContext (): Ta metoda vrne dostopni kontekst, povezan s tem gumbom.
  • zaščiten niz paramString (): ta metoda vrne niz vrstic tega gumba. Ta metoda je namenjena odpravljanju napak. Povratna vrednost je lahko prazna, vendar ni ničelna.
  • public String getUIClassID (): Ta metoda vrne ime razreda videza in občutka (l & f) tega gumba.
  • javna neveljavna posodobitevUI (): ponastavi videz in občutek tega gumba.
  • javna neveljavna addActionListener (ActionListener l): tej metodi je na ta gumb priložen poslušalec dejanj, tako da se lahko vsako dejanje, izvedeno na tem gumbu, ujame v zaledju.
  • javna neveljavna addItemListener (ItemListener l): Ta metoda na ta gumb prikloni poslušalca elementov, tako da lahko izbiro in preklic izbire tega gumba obvladate v zaledju.

Program za izvajanje 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);
)
)

Pojasnilo

  • Ta program je zelo preprost in samoumeven. Uporabnik zbira podatke o tem, katere jezike pozna.
  • Najprej smo ustvarili okvir velikosti 400 do 400 pik in ima en stolpec in pet vrstic.
  • Ustvarili smo štiri stikalne gumbe za štiri različne jezike - angleščino, hindujščino, maratščino in tamilščino ter jih dodali v okvir posode.
  • Barvo ozadja teh gumbov smo nastavili na rdečo (dokler ni izbrana).
  • Nato dodajte oznako v peti vrstici v okvirju, da prikažete stanje aplikacije.
  • Na začetku je izbran gumb za angleški jezik s pomočjo konstruktorja JToggleButton, kar pomeni, da uporabnik privzeto zna angleški jezik, vsi drugi gumbi pa so izbrani.
  • Za določitev znanega jezika bo uporabnik moral klikniti (izbrati) določen gumb. Uporabniki lahko znova kliknejo izbrani gumb, da ga izbrišejo.
  • Ko je gumb izbran ali izbran, se dogodek sproži in shrani v predvajalnik predmeta, status pa se ustrezno spremeni.
  • Za preverjanje trenutnega dejanja se ustvari ActionListener in pritrdi na vsak gumb, tako da se uporabniku pokaže, ko je jezik izbran ali izbran.
  • Uporabljeni lahko izberejo ali odstranijo enega ali več jezikov in si v skladu s tem ogledajo stanje.

Izhod:

1. To je naša aplikacija, v kateri je angleški jezik privzeto izbran.

2. Uporabnik je izbral jezik "marati", status in dejanje pa se ustrezno spremenijo.

3. Uporabnik je izbral »angleški« jezik in status in dejanje se ustrezno spremeni.

4. Uporabnik je izbral jezik „maratščina“ in status se ustrezno spremeni.

Zaključek

JToggleButton je pomembna komponenta v programu Swing, ki omogoča enostavno določitev izbire med dvema izbirama ali odgovoroma, kot sta da ali ne, kot je prikazano v primeru. Uporabimo lahko tudi potrditvena polja ali izbirne gumbe, ki so podrazred JToggleButton.

Priporočeni članki

To je vodnik za JToggleButton. Tukaj razpravljamo o konstruktorjih in metodah JToggleButton skupaj z njegovim programom. Če želite izvedeti več, si oglejte tudi naslednje članke -

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