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