最近在做學校的課程設計,java編程需要用到對話框彈出,第一反應是js中的alert和confirm,java的話瞬間懵,查閱學習總結如下,用以以后的學習
1.顯示一個錯誤對話框,該對話框顯示的 message 為 '年齡請輸入數字',標題為“標題【出錯啦】”:
JOptionPane.showMessageDialog(null, "標題【出錯啦】", "年齡請輸入數字", JOptionPane.ERROR_MESSAGE);

2.顯示一個內部信息對話框,其 message 為 'information':
JOptionPane.showInternalInputDialog(Component parentComponent,Object message,String title,int messageType)顯示請求用戶輸入內容的內部對話框,它以 parentComponent 為父級。該對話框的標題為 title,消息類型為 messageType。
參數:
parentComponent - 對話框的父 Component
message - 要顯示的 Object
title - 要在對話框的標題欄中顯示的 String
messageType - 要顯示的消息類型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE
如:JOptionPane.showInternalInputDialog(button,"Message");

這里一定要注意第一個參數:找好他的父組件,不然會報JOptionPane: parentComponent does not have a valid parent錯誤
3.顯示一個信息面板,其 options 為 "yes/no",message 為 '輸入為空是否繼續':
JOptionPane.showConfirmDialog(null, "輸入為空是否繼續", "是否繼續", JOptionPane.YES_NO_OPTION);

具體使用如下:
1 int res=JOptionPane.showConfirmDialog(null, "輸入為空是否繼續", "是否繼續", JOptionPane.YES_NO_OPTION); 2 if(res==JOptionPane.YES_OPTION){ 3 System.out.println("選擇是后執行的代碼"); //點擊“是”后執行這個代碼塊 4 }else{ 5 System.out.println("選擇否后執行的代碼"); //點擊“否”后執行這個代碼塊 6 return; 7 }
4.顯示一個內部信息對話框,其 options 為 "yes/no/cancel",message 為 'please choose one',並具有 title 信息:
JOptionPane.showInternalConfirmDialog(frame,
"please choose one", "information",
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.INFORMATION_MESSAGE); 
5.顯示一個警告對話框,其 options 為 OK、CANCEL,title 為 '警告',message 為 '點擊以繼續':
Object[] options = { "是", "取消" };
JOptionPane.showOptionDialog(null, "點擊以繼續", "警告",
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
null, options, options[0]);

6.顯示一個要求用戶鍵入 String 的對話框:
String inputValue = JOptionPane.showInputDialog("Please input a value"); 
7.顯示一個要求用戶選擇 String 的對話框:
Object[] possibleValues = { "第一個", "第二個", "第三個" };
Object selectedValue = JOptionPane.showInputDialog(null, "請選擇一個字符串", "選擇輸入",
JOptionPane.INFORMATION_MESSAGE, null,
possibleValues, possibleValues[0]);


