Classe CheckBox AWT
introduzione
Il controllo della casella di controllo viene utilizzato per attivare (true) o disattivare (false) un'opzione. C'è un'etichetta per ogni casella di controllo che rappresenta ciò che fa la casella di controllo. Lo stato di una casella di controllo può essere modificato facendo clic su di essa.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.Checkbox classe:
public class Checkbox
extends Component
implements ItemSelectable,Accessible
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | Checkbox() Crea una casella di controllo con una stringa vuota per la relativa etichetta. |
2 | Checkbox(String label) Crea una casella di controllo con l'etichetta specificata. |
3 | Checkbox(String label, boolean state) Crea una casella di controllo con l'etichetta specificata e imposta lo stato specificato. |
4 | Checkbox(String label, boolean state, CheckboxGroup group) Costruisce una casella di controllo con l'etichetta specificata, impostata sullo stato specificato e nel gruppo di caselle di controllo specificato. |
5 | Checkbox(String label, CheckboxGroup group, boolean state) Crea una casella di controllo con l'etichetta specificata, nel gruppo di caselle di controllo specificato, e impostata sullo stato specificato. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addItemListener(ItemListener l) Aggiunge il listener dell'elemento specificato per ricevere gli eventi dell'elemento da questa casella di controllo. |
2 | void addNotify() Crea il peer della casella di controllo. |
3 | AccessibleContext getAccessibleContext() Ottiene l'oggetto AccessibleContext associato a questa casella di controllo. |
4 | CheckboxGroup getCheckboxGroup() Determina il gruppo di questa casella di controllo. |
5 | ItemListener[] getItemListeners() Restituisce un array di tutti i listener di elementi registrati in questa casella di controllo. |
6 | String getLabel() Ottiene l'etichetta di questa casella di controllo. |
7 | <T extends EventListener>T[] getListeners(Class<T> listenerType) Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners in questa casella di controllo. |
8 | Object[] getSelectedObjects() Restituisce un array (lunghezza 1) contenente l'etichetta della casella di controllo o null se la casella di controllo non è selezionata. |
9 | boolean getState() Determina se questa casella di controllo è nel file on o off stato. |
10 | protected String paramString() Restituisce una stringa che rappresenta lo stato di questa casella di controllo. |
11 | protected void processEvent(AWTEvent e) Elabora gli eventi in questa casella di controllo. |
12 | protected void processItemEvent(ItemEvent e) Elabora gli eventi degli articoli che si verificano in questa casella di controllo inviandoli a qualsiasi oggetto ItemListener registrato. |
13 | void removeItemListener(ItemListener l) Rimuove il listener di elementi specificato in modo che il listener di elementi non riceva più eventi di elemento da questa casella di controllo. |
14 | void setCheckboxGroup(CheckboxGroup g) Imposta il gruppo di questa casella di controllo sul gruppo di caselle di controllo specificato. |
15 | void setLabel(String label) Imposta l'etichetta di questa casella di controllo in modo che sia l'argomento stringa. |
16 | void setState(boolean state) Imposta lo stato di questa casella di controllo sullo stato specificato. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.awt.Component
java.lang.Object
Esempio di casella di controllo
Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showCheckBoxDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCheckBoxDemo(){
headerLabel.setText("Control in action: CheckBox");
Checkbox chkApple = new Checkbox("Apple");
Checkbox chkMango = new Checkbox("Mango");
Checkbox chkPeer = new Checkbox("Peer");
chkApple.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Apple Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
chkMango.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Mango Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
chkPeer.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Peer Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
controlPanel.add(chkApple);
controlPanel.add(chkMango);
controlPanel.add(chkPeer);
mainFrame.setVisible(true);
}
}
Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Verificare il seguente output