首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 入門:JOptionPane 輸入對話框與消息對話框完整代碼示例

     編輯:程式設計綜合問答

問題背景

初學者需要使用 JOptionPane 實現:彈出輸入對話框獲取兩個數字,比較大小,彈出消息對話框顯示結果。缺少關鍵代碼行。

完整代碼實現

import javax.swing.JOptionPane;

public class MaxNumberFinder {
    public static void main(String[] args) {
        // 1. 獲取第一個數字(返回 String,需轉型)
        String input1 = JOptionPane.showInputDialog("請輸入第一個數字:");
        double num1 = Double.parseDouble(input1);  // 或 Integer.parseInt

        // 2. 獲取第二個數字
        String input2 = JOptionPane.showInputDialog("請輸入第二個數字:");
        double num2 = Double.parseDouble(input2);

        // 3. 比較並顯示結果(三元運算符)
        double max = (num1 > num2) ? num1 : num2;
        
        JOptionPane.showMessageDialog(
            null,                                    // 父組件,null 為居中
            "較大的數字是:" + max,                    // 消息內容
            "比較結果",                                // 對話框標題
            JOptionPane.INFORMATION_MESSAGE          // 圖標類型
        );
    }
}

關鍵 API 解析

方法作用常用參數
showInputDialog(Object message) 顯示輸入對話框,返回用戶輸入的字符串(取消返回 null) 提示信息、初始值、選項數組等重載
showMessageDialog(Component parent, Object message, String title, int messageType) 顯示消息對話框 messageType: ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE, PLAIN_MESSAGE
showConfirmDialog(...) 顯示確認對話框(是/否/取消) 返回 YES_OPTION, NO_OPTION, CANCEL_OPTION

常見坑點與最佳實踐

  1. 空值檢查:用戶點「取消」或關閉對話框返回 null,直接 parseDouble 會拋 NullPointerException。生產代碼必須判空;
  2. 異常捕獲:NumberFormatException 處理非數字輸入;
  3. 類型選擇:整數用 Integer.parseInt,浮點數用 Double.parseDouble;
  4. 本地化:提示文本建議外部化到資源文件。

進階:自定義對話框

若需更複雜交互(多輸入框、下拉選擇等),可使用 JDialog 或 JPanel 組合表單,配合 JOptionPane.showOptionDialog 實現。

總結

JOptionPane 是 Swing 入門快速構建交互的利器。掌握「輸入→解析→邏輯→輸出」四步模板,配合異常處理,即可完成基礎控制台交互遷移到 GUI 的第一步。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved