在 Java 圖形用戶界面開發中,對話框是與用戶交互的關鍵組件。不同於 JavaScript 的 alert() 和 confirm(),Java Swing 提供了功能強大且靈活的 JOptionPane 類來實現各種類型的對話框。本文將系統介紹常見對話框的創建方法,並提供可直接運行的代碼範例。
用於顯示錯誤信息,圖標為紅色叉號:
JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE);
顯示一般提示信息,圖標為藍色圓圈加 i:
JOptionPane.showInternalMessageDialog(frame, "information", "information", JOptionPane.INFORMATION_MESSAGE);
提供「是」和「否」兩個選項,返回用戶選擇:
JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION);
適用於內部框架,包含三個選項按鈕:
JOptionPane.showInternalConfirmDialog(frame,
"please choose one", "information",
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.INFORMATION_MESSAGE);
完全自定義按鈕文本,適用於特定業務場景:
Object[] options = { "OK", "CANCEL" };
JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning",
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
null, options, options[0]);
獲取用戶輸入的字符串:
String inputValue = JOptionPane.showInputDialog("Please input a value");
讓用戶從預定義選項中選擇:
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 或 ObjectUIManager 自定義對話框外觀掌握這些對話框類型,能讓你的 Java 桌面應用擁有專業級的用戶交互體驗。