1. 程式人生 > >JAVA幾種對話方塊的彈出

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,

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]);