【從零開始學 Java 程式設計】JComboBox 元件

【從零開始學 Java 程式設計】 線上教學課程目錄,使用 Java 程式語言,開發應用程式。

JComboBox 元件

點擊 JComboBox 元件,會出現下拉式選單,提供用戶選擇一個項目

範例

使用 JComboBox 下拉式元件,讓用戶選擇性別,當用戶選擇特定選項,將會在輸出資訊區,印出選擇後相關資訊

關鍵程式碼

public void addComponentsToPane(Container pane) {

        JComboBox jComboBox = new JComboBox();
        jComboBox.addItem("請選擇");
        jComboBox.addItem("男");
        jComboBox.addItem("女");

        jComboBox.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String genderSel = (String) jComboBox.getSelectedItem();//get the selected item

                switch (genderSel) {
                    case "請選擇":
                        System.out.println("用戶尚未選擇");
                        break;
                    case "男":
                        System.out.println("用戶性別選擇男生");
                        break;
                    case "女":
                        System.out.println("用戶性別選擇女生");
                        break;
                }
            }
        });

        pane.add(jComboBox);
    }

完整程式碼

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class DemoJComboBox {
    public void addComponentsToPane(Container pane) {

        JComboBox jComboBox = new JComboBox();
        jComboBox.addItem("請選擇");
        jComboBox.addItem("男");
        jComboBox.addItem("女");

        jComboBox.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String genderSel = (String) jComboBox.getSelectedItem();//get the selected item

                switch (genderSel) {
                    case "請選擇":
                        System.out.println("用戶尚未選擇");
                        break;
                    case "男":
                        System.out.println("用戶性別選擇男生");
                        break;
                    case "女":
                        System.out.println("用戶性別選擇女生");
                        break;
                }
            }
        });

        pane.add(jComboBox);
    }
    
    public DemoJComboBox() {
        JFrame frame = new JFrame("HKT線上教室");
        // 獲取螢幕解析度
        Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
        // 設定視窗大小佔螢幕四分之一
        frame.setSize(dimension.width / 2, dimension.height / 2);

        //設定視窗顯示在螢幕畫面中間位置
        int x = (int) ((dimension.getWidth() - frame.getWidth()) / 2);
        int y = (int) ((dimension.getHeight() - frame.getHeight()) / 2);
        frame.setLocation(x, y);

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設定關閉可以關掉程式
        //在 Pane 畫面中加入元件
        addComponentsToPane(frame.getContentPane());
//        frame.pack();
        frame.setVisible(true);
    }

    //最一開始程式進入點
    public static void main(String[] args) {
        //使用 invokeLater 確保 UI 在排程執行緒內
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new DemoJComboBox();
            }
        });
    }
}

參考資料


那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~

這個網誌中的熱門文章

16天記下7000單字

nano 文字編輯器

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

Android Studio 歷代版本下載點