JToggleButtoni sissejuhatus

JToggleButton on lihtsalt kahe oleku nupp, mis on valitud ja tühistatud. See on Swingi komponent. Teil pidi olema märkeruut ja raadionupp. Täpselt sama. Tegelikult on JRadioButton ja JCheckBox JToggleButton klassi alaklassid. JToggleButtoni kasutamine on kasutaja valiku registreerimine kahe valiku vahel.

Näiteks võib meil olla mitu JToggleButtoni, mis määravad iga nupu keele nime ja kasutaja valib / tühistab valiku (vaikimisi pole valitud) iga nupu abil, et täpsustada, et ta teab / ei oska vastavat keelt. JToggleButton on vaikimisi valimata olekus.

JToggleButtoni deklaratsioon

public class JToggleButton
extends AbstractButton
implements Accessible

Kus,

  • AbstractButton määratleb nuppude ja menüüelementide ühised funktsioonid.
  • Juurdepääsetavus on hõlbustuspaketi peamine liides. See sisaldab meetodit „getAccessibleContext”, mis tagastab selle nupuga seotud AccessibleContext.

JToggleButtoni konstruktorid

Allpool on erinevad JToggleButtoni konstruktorid:

  • JToggleButton (): See konstruktor loob valimata lülitusnupu, millel pole teksti ega pilti.
  • JToggleButton (toiming a): see konstruktor loob lülitusnupu, millel on kaasasoleva toimingu omadused.
  • JToggleButton (stringi tekst): see konstruktor loob valitud tekstiga nupu, millel on valitud tekst ja pilti pole.
  • JToggleButton (ikooniikoon): see konstruktor loob valimata lülitusnupu, millel pole teksti ja täpsustatud pilti.
  • JToggleButton (stringi tekst, ikooniikoon): see konstruktor loob valitud teksti ja valitud pildi lülitamata nupu.
  • JToggleButton (stringi tekst, valitud tõeväärtus): see konstruktor loob ümberlülitusnupu, millel pole pilti, täpsustatud teksti ja täpsustatud valimisolekut .
  • JToggleButton (ikooniikoon, valitud tõeväärtus): see konstruktor loob lülitusnupu, millel pole teksti, täpsustatud pilti ja täpsustatud valimisolekut .
  • JToggleButton (stringi tekst, ikooniikoon, valitud tõeväärtus): see on konstruktor, kus saab esitada kõik kolm atribuuti - valiku olek, tekst ja pilt.

JToggleButtoni meetodid

Allpool on toodud JToggleButtonis kasutatud erinevad meetodid:

  • public void setText (stringi tekst): see meetod seab nupule ilmuva teksti .
  • public void setSelected (loogiline b): see meetod seab nupu oleku. Kui b on tõene, kuvatakse nupp valitud ja kui b on vale, siis kuvatakse nupp valimata.
  • public void setEnabled (loogiline b): seda meetodit kasutatakse nupu keelamiseks. Kui b on vale, siis on nupp hall ja enam ei klõpsata.
  • public void setIcon (ikoon defaultIcon): see meetod seab selle nupu ikooni. Seda ikooni kasutatakse „vajutatud” ja „keelatud” ikoonidena, kui „vajutatud” ikooni pole selgesõnaliselt seatud.
  • public void setPressedIcon (ikoon vajutatud): see meetod seab selle nupu ikooni „vajutatud”. Seda ikooni näidatakse hetkel, kui kasutaja nuppu vajutab.
  • public AccessibleContext getAccessibleContext (): See meetod tagastab selle nupuga seotud juurdepääsetava konteksti.
  • kaitstud String paramString (): See meetod tagastab selle nupu stringi esituse. See meetod on silumiseks. Tagastatav väärtus võib olla tühi, kuid mitte null.
  • avalik keel stringi getUIClassID (): See meetod tagastab selle nupu klassi ilme ja tunnuse ( l & f).
  • public void updateUI (): lähtestab selle nupu ilme ja tunde.
  • public void addActionListener (ActionListener l): Selle meetodiga lisati sellele nupule toimingu kuulaja, nii et selle nupuga tehtavaid toiminguid saab tabada taustal.
  • public void addItemListener (ItemListener l): see meetod lisab üksuse kuulaja sellele nupule, nii et selle nupu valimist ja valiku tühistamist saab käsitleda taustal.

Programm JToggleButtoni rakendamiseks

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

Seletus

  • See programm on väga lihtne ja iseenesest mõistetav. See kogub kasutaja kohta teavet kõigi keelte kohta, mida ta oskab.
  • Esiteks oleme loonud raami suurusega 400x400 pikslit ja millel on üks veerg ja viis rida.
  • Loodud neli lülitusnuppu neljaks erinevaks keeleks - inglise, hindi, marati ja tamili - ning lisatud konteineri raami.
  • Oleme nende nuppude taustavärvi määranud punaseks (kuni see pole valitud).
  • Seejärel lisasin raami viiendas reas sildi, et näidata rakenduse olekut.
  • Algselt valitakse JToggleButtoni konstrukatori abil ingliskeelne nupp, mis tähendab, et kasutaja oskab vaikimisi inglise keelt ja kõigi muude nuppude valik on tühistatud.
  • Tuntud keele määramiseks peab kasutaja klõpsama (valima) konkreetset nuppu. Selle klõpsamise tühistamiseks saavad kasutajad klõpsata uuesti valitud nupul.
  • Kui nupp on valitud või valikust eemaldatud, vallandatakse sündmus ja vahemällu salvestatakse üksus ItemListener ning olekut muudetakse vastavalt.
  • Samuti luuakse praeguse toimingu kontrollimiseks igale nupule ActionListener ja kinnitatakse see nii, et keele valimisel või valiku tühistamisel kuvatakse kasutajale tehtud toiming.
  • Kasutatav saab valida ühe või mitu keelt või mitte, ning vastavalt sellele olekut näha.

Väljund:

1. See on meie rakendus, milles inglise keel on vaikimisi valitud.

2. Kasutaja on valinud “marati” keele ning olekut ja toimingut muudetakse vastavalt.

3. Kasutaja on inglise keele keele valinud ja olekut ja toiminguid muudetakse vastavalt.

4. Kasutaja on marathi keele valinud ja olekut muudetakse vastavalt.

Järeldus

JToggleButton on Swingi oluline komponent, mis teeb hõlpsaks valiku tegemise kahe valiku või vastuse vahel, nagu näiteks jah või ei, nagu näites on kujutatud. Saame kasutada ka märkeruute või raadionuppe, mis on JToggleButton alamklassid.

Soovitatavad artiklid

See on JToggleButtoni juhend. Siin käsitleme JToggleButtoni koostajaid ja meetodeid koos selle programmiga. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. JPanel Java
  2. JButton Java-s
  3. JOptionPane Java
  4. JScrollPane Java
  5. JFrame Java
  6. JLabel Java
  7. Kuidas luua raadionuppu?

Kategooria: