在Java中,可以使用JOptionPane
類創建一個模態對話框
import javax.swing.*;
public class ModalDialogExample {
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> createAndShowGUI());
}
private static void createAndShowGUI() {
// 創建一個 JFrame,作為主窗口
JFrame frame = new JFrame("Modal Dialog Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
// 創建一個 JButton,點擊時會顯示模態對話框
JButton showDialogButton = new JButton("Show Modal Dialog");
showDialogButton.addActionListener(e -> {
JOptionPane.showMessageDialog(frame, "This is a modal dialog!", "Modal Dialog", JOptionPane.INFORMATION_MESSAGE);
});
// 將按鈕添加到主窗口的內容面板中
frame.getContentPane().add(showDialogButton);
}
}
這個例子首先創建了一個JFrame
作為主窗口。然后,我們創建了一個JButton
,當用戶點擊該按鈕時,會顯示一個模態對話框。JOptionPane.showMessageDialog()
方法用于創建并顯示模態對話框。該方法接受四個參數:
JOptionPane.INFORMATION_MESSAGE
,表示信息類型的對話框)運行此代碼后,你將看到一個包含按鈕的主窗口。點擊按鈕后,將顯示一個模態對話框,直到用戶關閉它。在這個例子中,對話框是一個簡單的信息對話框,但你也可以根據需要創建其他類型的模態對話框,如警告、錯誤或確認對話框。