Choice 类是 Java Abstract Window Toolkit (AWT) 的一部分。 Choice类为用户呈现一个弹出菜单,用户可以从弹出菜单中选择一个项目。所选项目出现在顶部。 Choice 类继承了 Component。
Choice 类的构造函数
- Choice():创建一个新的空选择菜单。
Different Methods for the Choice Class
方法 | 解释 |
---|---|
add(String s) | 将一个项目添加到此选择菜单。 |
addItemListener(ItemListener l) | 添加指定的项目侦听器以接收来自此选择菜单的项目事件。 |
addNotify() | 创建 Choice 的对等体。 |
getAccessibleContext() | 获取与此选项关联的AccessibleContext。 |
getItem(int i) | 获取此选项菜单中指定索引处的字符串 |
getItemCount() | 返回此选择菜单中的项目数。 |
getItemListeners() | 返回在此选择上注册的所有项目侦听器的数组。 |
getListeners(Class l) | 根据此选择,返回当前注册为 FooListeners 的所有对象的数组。 |
getSelectedIndex() | 返回当前所选项目的索引。 |
getSelectedItem() | 获取当前选择的字符串表示形式。 |
insert(String s, int i) | 将项目插入到此选择的指定位置。 |
paramString() | 返回表示此选项菜单状态的字符串。 |
processEvent(AWTEvent e) | 处理此选择的事件。 |
processItemEvent(ItemEvent e) | 通过将项目事件分派到任何已注册的 ItemListener 对象来处理此“选择”菜单上发生的项目事件。 |
remove(int p) | 从指定位置的选择菜单中删除一个项目。 |
remove(String s) | 从选择菜单中删除第一个出现的项目。 |
removeAll() | 从选择菜单中删除所有项目。 |
select(int p) | 将此选择菜单中的选定项目设置为指定位置处的项目。 |
以下示例程序旨在说明 Java AWT 中的 Choice 类:
-
编程创建一个简单的选择并向其中添加元素:
// Java Program to create a simple // choice and add elements to it . import java.awt.*; import javax.swing.*; class choice { // choice static Choice c; // frame static JFrame f; // default constructor choice() { } // Main Method public static void main(String args[]) { // create a frame f = new JFrame("choice"); // create e panel JPanel p = new JPanel(); // create a choice c = new Choice(); // add element to the list c.add("Andrew"); c.add("Arnab"); c.add("Ankit"); // add choice to panel p.add(c); // add panel to the frame f.add(p); // show the frame f.show(); f.setSize(300, 300); } }
输出:
-
编程创建一个简单的选择并将ItemListener 添加到其中:
// Java Program to create a simple // choice and add ItemListener to it import java.awt.*; import javax.swing.*; import java.awt.event.*; class choice implements ItemListener { // choice static Choice c; // frame static JFrame f; // label static Label l; // default constructor choice() { } // Main Method public static void main(String args[]) { // create a frame f = new JFrame("choice"); // object choice ch = new choice(); // create e panel JPanel p = new JPanel(); // create a choice c = new Choice(); // add element to the list c.add("Andrew"); c.add("Arnab"); c.add("Ankit"); // add itemListener to it c.addItemListener(ch); // create a label l = new Label(); // set the label text l.setText(c.getSelectedItem() + " selected"); // add choice to panel p.add(c); p.add(l); // add panel to the frame f.add(p); // show the frame f.show(); f.setSize(300, 300); } // if an item is selected public void itemStateChanged(ItemEvent e) { l.setText(c.getSelectedItem() + " selected"); } }
输出:
-
程序创建一个选择并手动向其中添加元素(使用 add(String s) 函数):
// Java Program to create a choice and // manually add elements to it // (using add(String s) function) import java.awt.*; import javax.swing.*; import java.awt.event.*; class choice implements ItemListener, ActionListener { // choice static Choice c; // frame static JFrame f; // label static Label l; // textfield static TextField tf; // default constructor choice() { } // Main Method public static void main(String args[]) { // create a frame f = new JFrame("choice"); // object choice ch = new choice(); // create e panel JPanel p = new JPanel(); // create a choice c = new Choice(); // add element to the list c.add("Andrew"); // create a textfield tf = new TextField(7); // create a button Button b = new Button("ok"); // add actionListener b.addActionListener(ch); // add itemListener to it c.addItemListener(ch); // create a label l = new Label(); Label l1 = new Label("add names"); // set the label text l.setText(c.getSelectedItem() + " selected"); // add choice to panel p.add(c); p.add(l); p.add(l1); p.add(tf); p.add(b); // add panel to the frame f.add(p); // show the frame f.show(); f.setSize(250, 300); } // if an item is selected public void itemStateChanged(ItemEvent e) { l.setText(c.getSelectedItem() + " selected"); } // if button is pressed public void actionPerformed(ActionEvent e) { // add item to the choice c.add(tf.getText()); } }
输出:
注意:该程序可能无法在在线 IDE 中运行,请使用离线 IDE。
参考: https://docs.oracle.com/javase/7/docs/api/java/awt/Choice.html
相关用法
- Java AWT CardLayout用法及代码示例
- Java AWT Canvas用法及代码示例
- Java AWT Color用法及代码示例
- Java AWT Dimension用法及代码示例
- Java AWT MenuShortcut用法及代码示例
- Java AWT SpringLayout用法及代码示例
- Java AWT Desktop用法及代码示例
- Java AWT BoxLayout用法及代码示例
- Java AWT GridBagLayout用法及代码示例
- Java AWT GridLayout用法及代码示例
- Java AWT BorderLayout用法及代码示例
- Java ArrayList add()用法及代码示例
- Java ArrayList addAll()用法及代码示例
- Java ArrayList clear()用法及代码示例
- Java ArrayList clone()用法及代码示例
- Java ArrayList contains()用法及代码示例
- Java ArrayList get()用法及代码示例
- Java ArrayList indexOf()用法及代码示例
- Java ArrayList removeAll()用法及代码示例
- Java ArrayList remove()用法及代码示例
- Java ArrayList size()用法及代码示例
- Java ArrayList isEmpty()用法及代码示例
- Java ArrayList subList()用法及代码示例
- Java ArrayList set()用法及代码示例
注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 Java AWT | Choice Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。