初學者需要使用 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 // 圖標類型
);
}
}
| 方法 | 作用 | 常用參數 |
|---|---|---|
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 |
null,直接 parseDouble 會拋 NullPointerException。生產代碼必須判空;NumberFormatException 處理非數字輸入;Integer.parseInt,浮點數用 Double.parseDouble;若需更複雜交互(多輸入框、下拉選擇等),可使用 JDialog 或 JPanel 組合表單,配合 JOptionPane.showOptionDialog 實現。
JOptionPane 是 Swing 入門快速構建交互的利器。掌握「輸入→解析→邏輯→輸出」四步模板,配合異常處理,即可完成基礎控制台交互遷移到 GUI 的第一步。