當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。