Classe di scelta AWT

introduzione

Il controllo delle scelte viene utilizzato per mostrare il menu a comparsa delle scelte. La scelta selezionata viene visualizzata nella parte superiore del menu.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.Choice classe:

public class Choice
   extends Component
      implements ItemSelectable, Accessible

Costruttori di classi

SN Costruttore e descrizione
1

Choice() ()

Crea un nuovo menu di scelta.

Metodi di classe

SN Metodo e descrizione
1

void add(String item)

Aggiunge un elemento a questo menu di scelta.

2

void addItem(String item)

Obsoleto a partire dalla piattaforma Java 2 v1.1.

3

void addItemListener(ItemListener l)

Aggiunge il listener di elementi specificato per ricevere eventi di elementi da questo menu di scelta.

4

void addNotify()

Crea il peer di Choice.

5

int countItems()

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getItemCount ().

6

AccessibleContext getAccessibleContext()

Ottiene l'oggetto AccessibleContext associato a questa opzione.

7

String getItem(int index)

Ottiene la stringa in corrispondenza dell'indice specificato in questo menu di scelta.

8

int getItemCount()

Restituisce il numero di elementi in questo menu di scelta.

9

ItemListener[] getItemListeners()

Restituisce un array di tutti i listener di elementi registrati su questa scelta.

10

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

Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners su questa scelta.

11

int getSelectedIndex()

Restituisce l'indice dell'elemento attualmente selezionato.

12

String getSelectedItem()

Ottiene una rappresentazione della scelta corrente come stringa.

13

Object[] getSelectedObjects()

Restituisce un array (lunghezza 1) contenente l'elemento attualmente selezionato.

14

void insert(String item, int index)

Inserisce l'elemento in questa scelta nella posizione specificata.

15

protected String paramString()

Restituisce una stringa che rappresenta lo stato di questo menu di scelta.

16

protected void processEvent(AWTEvent e)

Elabora eventi su questa scelta.

17

protected void processItemEvent(ItemEvent e)

Elabora gli eventi degli elementi che si verificano in questo menu di scelta inviandoli a qualsiasi oggetto ItemListener registrato.

18

void remove(int position)

Rimuove un elemento dal menu di scelta nella posizione specificata.

19

void remove(String item)

Rimuove la prima occorrenza dell'elemento dal menu Scelta.

20

void removeAll()

Rimuove tutti gli elementi dal menu di scelta.

21

void removeItemListener(ItemListener l)

Rimuove il listener di elementi specificato in modo che non riceva più eventi di elementi da questo menu di scelta.

22

void select(int pos)

Imposta l'elemento selezionato in questo menu Scelta in modo che sia l'elemento nella posizione specificata.

23

void select(String str)

Imposta l'elemento selezionato in questo menu Scelta in modo che sia l'elemento il cui nome è uguale alla stringa specificata.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.awt.Component

  • java.lang.Object

Esempio di scelta

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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);  
   }
}

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