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

Java Swing 對話框完全指南:JOptionPane 使用詳解與代碼範例

     編輯:Java 綜合教學

Java Swing 對話框完全指南:JOptionPane 使用詳解與代碼範例

在 Java 圖形用戶界面開發中,對話框是與用戶交互的關鍵組件。不同於 JavaScript 的 alert() 和 confirm(),Java Swing 提供了功能強大且靈活的 JOptionPane 類來實現各種類型的對話框。本文將系統介紹常見對話框的創建方法,並提供可直接運行的代碼範例。

1. 錯誤對話框

用於顯示錯誤信息,圖標為紅色叉號:

JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE);

2. 信息對話框

顯示一般提示信息,圖標為藍色圓圈加 i:

JOptionPane.showInternalMessageDialog(frame, "information", "information", JOptionPane.INFORMATION_MESSAGE);

3. 確認對話框(是/否)

提供「是」和「否」兩個選項,返回用戶選擇:

JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION);

4. 內部確認對話框(是/否/取消)

適用於內部框架,包含三個選項按鈕:

JOptionPane.showInternalConfirmDialog(frame,
    "please choose one", "information",
    JOptionPane.YES_NO_CANCEL_OPTION,
    JOptionPane.INFORMATION_MESSAGE);

5. 選項對話框(自定義按鈕)

完全自定義按鈕文本,適用於特定業務場景:

Object[] options = { "OK", "CANCEL" };
JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning",
    JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
    null, options, options[0]);

6. 輸入對話框(文本輸入)

獲取用戶輸入的字符串:

String inputValue = JOptionPane.showInputDialog("Please input a value");

7. 選擇對話框(下拉選單)

讓用戶從預定義選項中選擇:

Object[] possibleValues = { "First", "Second", "Third" };
Object selectedValue = JOptionPane.showInputDialog(null, "Choose one", "Input",
    JOptionPane.INFORMATION_MESSAGE, null,
    possibleValues, possibleValues[0]);

實用提示

  • 第一個參數通常為父組件,傳 null 表示居中顯示
  • 返回值類型因方法而異:showConfirmDialog 返回 int,showInputDialog 返回 String 或 Object
  • 可通過 UIManager 自定義對話框外觀

掌握這些對話框類型,能讓你的 Java 桌面應用擁有專業級的用戶交互體驗。

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