Bevezetés a JToggleButton-ba

A JToggleButton egyszerűen egy kétállapotú gomb, amelyet kiválasztott és nem választott ki. Ez egy Swing alkotóelem. Biztos hallott már a jelölőnégyzetről és a választógombról. Pontosan ugyanaz. Valójában a JRadioButton és a JCheckBox a JToggleButton osztály alosztályai. A JToggleButton használata a felhasználó választásának regisztrálása két lehetőség között.

Például több JToggleButton lehet, amely megadja a nyelvek nevét az egyes gombokon, és a felhasználó mindegyik gombot kiválasztja / törli (alapértelmezés szerint nincs kiválasztva) annak megadására, hogy ismeri / nem ismeri a megfelelő nyelvet. A JToggleButton alapértelmezés szerint nincs kiválasztva.

A JToggleButton nyilatkozata

public class JToggleButton
extends AbstractButton
implements Accessible

Hol,

  • Az AbstractButton meghatározza a gombok és a menüelemek általános funkcióit.
  • Az akadálymentesség a hozzáférési csomag fő felülete. Tartalmaz egy „getAccessibleContext” módszert, amely visszaadja a gombhoz társított AccessibleContext szöveget.

A JToggleButton kivitelezői

Az alábbiakban bemutatjuk a JToggleButton különböző konstruktorait:

  • JToggleButton (): Ez a konstruktor nem választott váltógombot hoz létre szöveg vagy kép nélkül.
  • JToggleButton (a művelet): Ez a konstruktor létrehoz egy váltógombot, amelynek tulajdonságai a mellékelt műveletből származnak.
  • JToggleButton (Karakterlánc szöveg): Ez a kivitelező kiválasztott váltógombot hoz létre a megadott szöveggel, és nincs kép.
  • JToggleButton (Ikon ikon): Ez a kivitelező nem választott váltógombot hoz létre, szöveg és megadott kép nélkül.
  • JToggleButton (Karakterlánc szöveg, Ikon ikon): Ez a kivitelező kiválaszthatatlan váltógombot hoz létre a megadott szöveggel és a megadott képpel.
  • JToggleButton (Karakterlánc szöveg, logikai érték kiválasztva): Ez a konstruktor váltógombot hoz létre kép, megadott szöveg és a megadott kiválasztási állapot nélkül.
  • JToggleButton (Ikon ikon, logikai érték kiválasztva): Ez a konstruktor váltógombot hoz létre szöveg, megadott kép és megadott kiválasztási állapot nélkül.
  • JToggleButton (Karakterlánc szöveg, Ikon ikon, logikai érték kiválasztva): Ez a kivitelező biztosítja mindhárom tulajdonságot - a kiválasztási állapotot, a szöveget és a képet.

A JToggleButton módszerei

Az alábbiakban bemutatjuk a JToggleButtonban használt különböző módszereket:

  • public void setText (karakterlánc szöveg): Ez a módszer állítja be a gombon megjelenő szöveget.
  • public void setSelected (logikai b): Ez a módszer állítja be a gomb állapotát. Ha b igaz, akkor a gomb kiválasztottként jelenik meg, és ha b értéke hamis, akkor a gomb nem lesz kiválasztva.
  • public void setEnabled (logikai b): Ezt a módszert a gomb letiltására használják. Ha b hamis, a gomb szürkén jelenik meg, és többé nem kattintható rá.
  • public void setIcon (ikon alapértelmezett ikon): Ez a módszer állítja be a gomb ikonját. Ezt az ikont „megnyomott” és „letiltott” ikonként fogják használni, ha a „megnyomott” ikont nem állítja be kifejezetten.
  • public void setPressedIcon (ikon lenyomva ikon): Ez a módszer állítja be a gomb „lenyomott” ikonját. Ez az ikon abban a pillanatban jelenik meg, amikor a felhasználó megnyomja a gombot.
  • public AccessibleContext getAccessibleContext (): Ez a módszer visszaadja a gombhoz társított hozzáférhető környezetet.
  • védett karakterlánc paramString (): Ez a módszer visszaadja a gomb karakterlánc-ábrázolását. Ez a módszer hibakeresésre szolgál. Lehet, hogy a visszatérési érték üres, de nem nulla.
  • nyilvános karakterlánc getUIClassID (): Ez a módszer visszaadja a gomb megjelenésének és érzetének (l & f) osztályának nevét.
  • public void updateUI (): Visszaállítja ennek a gombnak a megjelenését és hangulatát.
  • public void addActionListener (ActionListener l): Ez a módszer csatolt egy műveletfigyelőt ehhez a gombhoz, hogy az ezen a gombbal elvégzett minden műveletet meg lehessen fogni a háttérképen.
  • public void addItemListener (ItemListener l): Ez a módszer egy elemfigyelőt csatol ehhez a gombhoz, hogy ennek a gombnak a kiválasztása és a szelektálás megszüntetése elvégezhető legyen a háttérprogramban.

Program a JToggleButton végrehajtására

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

Magyarázat

  • Ez a program nagyon egyszerű és magától értetődő. Gyűjti a felhasználói információkat arról, hogy mely nyelveket ismeri.
  • Először készítettünk egy 400 x 400 pixel méretű keretet, amelyben egy oszlop és öt sor van.
  • Létrehozott négy kapcsológombot négy különböző nyelvhez - angol, hindi, marathi és tamil -, és hozzáadta a tárolókerethez.
  • Ezeknek a gomboknak a háttér színét pirosra állítottuk (amíg a kiválasztás megszűnik).
  • Ezután hozzáadott egy címkét a keret ötödik sorába, hogy megmutatja az alkalmazás állapotát.
  • A JToggleButton kivitelezője kezdetben kiválasztja az angol nyelv gombját, ami azt jelenti, hogy a felhasználó alapértelmezés szerint ismeri az angol nyelvet, és az összes többi gomb nincs kiválasztva.
  • Az ismert nyelv meghatározásához a felhasználónak rá kell kattintania (ki kell választania) az adott gombot. A felhasználók újra kattinthatnak a kiválasztott gombra, hogy töröljék azt.
  • Ha kiválasztott egy gombot, vagy nem választotta ki azt, egy esemény elindul és tárolódik az ItemListener alkalmazásban, és az állapot ennek megfelelően megváltozik.
  • Ezenkívül az aktuális művelet ellenőrzéséhez létrejön egy ActionListener program, amelyet minden egyes gombhoz csatolnak, hogy amikor egy nyelvet választanak ki vagy törölnek, akkor a végrehajtott művelet megjelenik a felhasználó számára.
  • Használt kiválaszthat vagy törölhet egy vagy több nyelvet, és ennek megfelelően megnézheti az állapotot.

Kimenet:

1. Ez az alkalmazás, amelyben alapértelmezés szerint az angol nyelv van kiválasztva.

2. A felhasználó kiválasztotta a „marathi” nyelvet, az állapot és a művelet ennek megfelelően megváltozik.

3. A felhasználó nem választotta ki az „angol” nyelvet, az állapot és a művelet ennek megfelelően megváltozik.

4. A felhasználó nem választotta ki a „marathi” nyelvet, és az állapot ennek megfelelően megváltozik.

Következtetés

A JToggleButton fontos eleme a Swing-nak, amely megkönnyíti a választás megadását két választás vagy válasz között, például igen vagy nem, amint azt a példa ábrázolja. Használhatunk jelölőnégyzeteket vagy rádiógombokat is, amelyek a JToggleButton alosztálya.

Ajánlott cikkek

Ez egy útmutató a JToggleButton-hoz. Itt a JToggleButton konstruktorait és módszereit, valamint a programot tárgyaljuk. A következő cikkeket is megnézheti további információkért -

  1. JPanel Java
  2. JButton Java-ban
  3. JOptionPane Java
  4. JScrollPane Java-ban
  5. JFrame Java
  6. JLabel Java
  7. Hogyan hozzunk létre egy Rádiógombot?

Kategória: