Clase de elección AWT

Introducción

El control de opciones se utiliza para mostrar el menú emergente de opciones. La opción seleccionada se muestra en la parte superior del menú.

Declaración de clase

A continuación se muestra la declaración de java.awt.Choice clase:

public class Choice
   extends Component
      implements ItemSelectable, Accessible

Constructores de clases

SN Constructor y descripción
1

Choice() ()

Crea un nuevo menú de opciones.

Métodos de clase

SN Método y descripción
1

void add(String item)

Agrega un elemento a este menú de opciones.

2

void addItem(String item)

Obsoleto a partir de la plataforma Java 2 v1.1.

3

void addItemListener(ItemListener l)

Agrega el detector de elementos especificado para recibir eventos de elementos de este menú de opciones.

4

void addNotify()

Crea el compañero de Choice.

5

int countItems()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getItemCount ().

6

AccessibleContext getAccessibleContext()

Obtiene AccessibleContext asociado a esta opción.

7

String getItem(int index)

Obtiene la cadena en el índice especificado en este menú de opciones.

8

int getItemCount()

Devuelve el número de elementos de este menú de opciones.

9

ItemListener[] getItemListeners()

Devuelve una matriz de todos los oyentes de elementos registrados en esta opción.

10

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

Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en esta opción.

11

int getSelectedIndex()

Devuelve el índice del elemento seleccionado actualmente.

12

String getSelectedItem()

Obtiene una representación de la elección actual como una cadena.

13

Object[] getSelectedObjects()

Devuelve una matriz (longitud 1) que contiene el elemento seleccionado actualmente.

14

void insert(String item, int index)

Inserta el elemento en esta opción en la posición especificada.

15

protected String paramString()

Devuelve una cadena que representa el estado de este menú de opciones.

dieciséis

protected void processEvent(AWTEvent e)

Procesa eventos en esta elección.

17

protected void processItemEvent(ItemEvent e)

Procesa los eventos de elementos que ocurren en este menú Elección enviándolos a cualquier objeto ItemListener registrado.

18

void remove(int position)

Elimina un elemento del menú de opciones en la posición especificada.

19

void remove(String item)

Elimina la primera aparición del elemento del menú Elección.

20

void removeAll()

Elimina todos los elementos del menú de opciones.

21

void removeItemListener(ItemListener l)

Elimina el detector de elementos especificado para que ya no reciba eventos de elementos de este menú Opciones.

22

void select(int pos)

Establece que el elemento seleccionado en este menú de opciones sea el elemento en la posición especificada.

23

void select(String str)

Establece que el elemento seleccionado en este menú de opciones sea el elemento cuyo nombre es igual a la cadena especificada.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Component

  • java.lang.Object

Ejemplo de elección

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

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

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

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

Verifique la siguiente salida