JAVA幾種對話方塊的彈出
最近在做學校的課程設計,java程式設計需要用到對話方塊彈出,第一反應是js中的alert和confirm,java的話瞬間懵,查閱學習總結如下,用以以後的學習
1.顯示一個錯誤對話方塊,該對話方塊顯示的 message 為 ‘年齡請輸入數字’,標題為“標題【出錯啦】”:
JOptionPane.showMessageDialog(null, “標題【出錯啦】”, “年齡請輸入數字”, JOptionPane.ERROR_MESSAGE);
2.顯示一個內部資訊對話方塊,其 message 為 ‘information’:
JOptionPane.showInternalInputDialog(Component parentComponent,Object message,String title,
引數:
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]);