当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java AWT Choice用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 Java AWT | Choice Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。