当前位置: 首页 > 文档资料 > JAVA AWT 中文文档 >

Choice

优质
小牛编辑
134浏览
2023-12-01

介绍 (Introduction)

选择控件用于显示弹出菜单的选择。 选择的选项显示在菜单的顶部。

类声明

以下是java.awt.Choice类的声明:

public class Choice
   extends Component
      implements ItemSelectable, Accessible

类构造函数

SN构造函数和描述
1

Choice() ()

创建一个新的选择菜单。

类方法

SN方法和描述
1

void add(String item)

将项添加到此Choice菜单。

2

void addItem(String item)

从Java 2平台v1.1开始已过时。

3

void addItemListener(ItemListener l)

添加指定的项侦听器以从此Choice菜单接收项事件。

4

void addNotify()

创建Choice的同伴。

5

int countItems()

已过时。 从JDK 1.1版开始,由getItemCount()取代。

6

AccessibleContext getAccessibleContext()

获取与此Choice关联的AccessibleContext。

7

String getItem(int index)

获取此Choice菜单中指定索引处的字符串。

8

int getItemCount()

返回此Choice菜单中的项目数。

9

ItemListener[] getItemListeners()

返回在此选项上注册的所有项侦听器的数组。

10

《T extends EventListener》 T[] getListeners(Class《T》 listenerType)

返回当前在此Choice上注册为FooListeners的所有对象的数组。

11

int getSelectedIndex()

返回当前所选项的索引。

12

String getSelectedItem()

获取当前选择的字符串表示形式。

13

Object[] getSelectedObjects()

返回包含当前所选项的数组(长度为1)。

14

void insert(String item, int index)

在指定位置将项目插入此选项。

15

protected String paramString()

返回表示此Choice菜单状态的字符串。

16

protected void processEvent(AWTEvent e)

处理此选择的事件。

17

protected void processItemEvent(ItemEvent e)

处理在此Choice菜单上发生的项事件,方法是将它们分派给任何已注册的ItemListener对象。

18

void remove(int position)

从指定位置的选择菜单中删除项目。

19

void remove(String item)

从“选择”菜单中删除第一个项目。

20

void removeAll()

从选择菜单中删除所有项目。

21

void removeItemListener(ItemListener l)

删除指定的项侦听器,以便它不再从此Choice菜单接收项事件。

22

void select(int pos)

将此“选择”菜单中的选定项目设置为指定位置的项目。

23

void select(String str)

将此Choice菜单中的选定项设置为名称等于指定字符串的项。

方法继承

该类继承以下类中的方法:

  • java.awt.Component

  • java.lang.Object

选择范例

使用您选择的任何编辑器创建以下java程序,例如D:/ 》 AWT 》 com 》 iowiki 》 gui 》

AwtControlDemo.java
package com.iowiki.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);  
   }
}

使用命令提示符编译程序。 转到D:/ 》 AWT并键入以下命令。

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

如果没有错误,那意味着编译成功。 使用以下命令运行程序。

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

验证以下输出

AWT选择