Classe AWT Choice

introduction

Le contrôle de choix est utilisé pour afficher un menu contextuel de choix. Le choix sélectionné est affiché en haut du menu.

Déclaration de classe

Voici la déclaration pour java.awt.Choice classe:

public class Choice
   extends Component
      implements ItemSelectable, Accessible

Constructeurs de classe

SNConstructeur et description
1

Choice() ()

Crée un nouveau menu de choix.

Méthodes de classe

SNMéthode et description
1

void add(String item)

Ajoute un élément à ce menu Choix.

2

void addItem(String item)

Obsolète à partir de la plate-forme Java 2 v1.1.

3

void addItemListener(ItemListener l)

Ajoute l'écouteur d'élément spécifié pour recevoir les événements d'élément de ce menu Choix.

4

void addNotify()

Crée le pair du choix.

5

int countItems()

Obsolète. À partir de la version 1.1 de JDK, remplacé par getItemCount ().

6

AccessibleContext getAccessibleContext()

Obtient le AccessibleContext associé à ce choix.

sept

String getItem(int index)

Obtient la chaîne à l'index spécifié dans ce menu Choice.

8

int getItemCount()

Renvoie le nombre d'éléments dans ce menu Choix.

9

ItemListener[] getItemListeners()

Renvoie un tableau de tous les écouteurs d'élément enregistrés sur ce choix.

dix

<T extends EventListener> T[] getListeners(Class<T> listenerType)

Renvoie un tableau de tous les objets actuellement enregistrés comme FooListeners sur ce choix.

11

int getSelectedIndex()

Renvoie l'index de l'élément actuellement sélectionné.

12

String getSelectedItem()

Obtient une représentation du choix actuel sous forme de chaîne.

13

Object[] getSelectedObjects()

Renvoie un tableau (longueur 1) contenant l'élément actuellement sélectionné.

14

void insert(String item, int index)

Insère l'élément dans ce choix à la position spécifiée.

15

protected String paramString()

Renvoie une chaîne représentant l'état de ce menu Choice.

16

protected void processEvent(AWTEvent e)

Traite les événements sur ce choix.

17

protected void processItemEvent(ItemEvent e)

Traite les événements d'article se produisant dans ce menu Choice en les distribuant à tous les objets ItemListener enregistrés.

18

void remove(int position)

Supprime un élément du menu de choix à la position spécifiée.

19

void remove(String item)

Supprime la première occurrence d'élément du menu Choix.

20

void removeAll()

Supprime tous les éléments du menu de choix.

21

void removeItemListener(ItemListener l)

Supprime l'écouteur d'élément spécifié afin qu'il ne reçoive plus les événements d'élément de ce menu Choix.

22

void select(int pos)

Définit l'élément sélectionné dans ce menu Choix comme l'élément à la position spécifiée.

23

void select(String str)

Définit l'élément sélectionné dans ce menu Choix comme étant l'élément dont le nom est égal à la chaîne spécifiée.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.awt.Component

  • java.lang.Object

Exemple de choix

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >

AwtControlDemo.java
package 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.showChoiceDemo();
   }

   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 showChoiceDemo(){                                       

      headerLabel.setText("Control in action: Choice"); 
      final Choice fruitChoice = new Choice();

      fruitChoice.add("Apple");
      fruitChoice.add("Grapes");
      fruitChoice.add("Mango");
      fruitChoice.add("Peer");

      Button showButton = new Button("Show");

      showButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {     
            String data = "Fruit Selected: " 
            + fruitChoice.getItem(fruitChoice.getSelectedIndex());
            statusLabel.setText(data);
         }
      }); 

      controlPanel.add(fruitChoice);
      controlPanel.add(showButton);

      mainFrame.setVisible(true);  
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Vérifiez la sortie suivante