1. เป็นของแพ็คเกจ javax.swing
2. ฟังก์ชั่น: ปรับแต่งกล่องโต้ตอบมาตรฐานสี่ประเภทที่แตกต่างกัน
กล่องโต้ตอบการยืนยัน ConfirmDialog ถามคำถามและให้ผู้ใช้ยืนยันด้วยตนเอง (กดปุ่ม "ใช่" หรือ "ไม่ใช่")
InputDialog แจ้งให้ป้อนข้อความ
MessageDialog แสดงข้อมูล
OptionDialog รวมกล่องโต้ตอบอีกสามประเภทเข้าด้วยกัน
3. กล่องโต้ตอบทั้งสี่นี้สามารถแสดงได้โดยใช้ showXXXDialog() ชอบ:
showConfirmDialog() จะแสดงกล่องโต้ตอบการยืนยัน
showInputDialog() แสดงกล่องโต้ตอบข้อความอินพุต
showMessageDialog() แสดงกล่องโต้ตอบข้อความ
showOptionDialog() แสดงกล่องโต้ตอบเพิ่มเติม
4. คำอธิบายพารามิเตอร์
(1) ParentComponent: ระบุวัตถุหน้าต่างหลักของกล่องโต้ตอบ โดยปกติจะเป็นหน้าต่างปัจจุบัน
นอกจากนี้ยังอาจเป็นค่าว่างได้ ซึ่งหมายความว่าเฟรมเริ่มต้นจะถูกใช้เป็นหน้าต่างหลัก ในกรณีนี้ กล่องโต้ตอบจะถูกตั้งค่าไว้ที่กึ่งกลางของหน้าจอ (2) ข้อความ: ระบุข้อความอธิบายที่จะแสดงในกล่องโต้ตอบ (3) ชื่อสตริง: สตริงข้อความแถบชื่อเรื่อง (4) ส่วนประกอบ: ส่วนประกอบที่จะแสดงในกล่องโต้ตอบ (เช่นปุ่ม) (5) ไอคอน: ไอคอนที่จะแสดงในกล่องโต้ตอบ (6) ประเภทข้อความ (ไอคอน):
ERROR_MESSAGE, INFORMATION_MESSAGE, คำเตือน_MESSAGE,
QUESTION_MESSAGE, PLAIN_MESSAGE, (7) optionType: ตัวเลือกปุ่มที่แสดงที่ด้านล่างของกล่องโต้ตอบ
DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, OK_CANCEL_OPTION
5. ตัวอย่างการใช้งาน: (1) แสดง MessageDialog
JOptionPane.showMessageDialog(null, "เนื้อหาข้อความที่จะแสดง", "หัวข้อ", JOptionPane.ERROR_MESSAGE);
(2) แสดงกล่องโต้ตอบยืนยัน
JOptionPane.showConfirmDialog( null , "ข้อความ" , "ชื่อ", OptionPane.YES_NO_OPTION );
(3) กล่องโต้ตอบตัวเลือกการแสดงผล:
กล่องโต้ตอบประเภทนี้อนุญาตให้ผู้ใช้สามารถกำหนดหมายเลขของแต่ละปุ่มและส่งกลับหมายเลขลำดับของผู้ใช้ที่คลิกแต่ละปุ่ม (การนับเริ่มจาก 0)
ตัวเลือกวัตถุ [] = {"แบบสอบถาม", "เงินฝาก", "ถอนออก", "ออก"};
int response=JOptionPane.showOptionDialog (null, "เลือกประเภทธุรกิจ", "เครื่องกดเงินสด ATM", JOptionPane.YES_OPTION, JOptionPane.PLAIN_MESSAGE,
null, ตัวเลือก, ตัวเลือก[0] );
ถ้า (ตอบกลับ == 0)
{JOptionPane.showMessageDialog(null,"คุณกดปุ่มสอบถาม");}
อย่างอื่นถ้า (ตอบกลับ == 1)
{JOptionPane.showMessageDialog(null,"คุณกดปุ่มฝากเงิน");}
อย่างอื่นถ้า (ตอบกลับ == 2)
{JOptionPane.showMessageDialog(null,"คุณกดปุ่มถอนเงิน");}
อย่างอื่นถ้า (ตอบกลับ == 3)
{JOptionPane.showMessageDialog(null,"คุณกดปุ่มออก");}
(4) แสดง InputDialog เพื่อให้ผู้ใช้สามารถป้อนข้อมูลได้
String inputValue = JOptionPane.showInputDialog("กรุณาใส่ค่า");
(5) แสดง InputDialog เพื่อให้ผู้ใช้สามารถเลือกอินพุตได้
วัตถุ [] ค่าที่เป็นไปได้ = { "ครั้งแรก", "ที่สอง", "ที่สาม" };
//รายการเลือกของผู้ใช้
วัตถุที่เลือกค่า = JOptionPane.showInputDialog (null,
"เลือกหนึ่งรายการ", "ป้อนข้อมูล", JOptionPane.INFORMATION_MESSAGE,
null, ค่าที่เป็นไปได้, ค่าที่เป็นไปได้ [0]);
setTitle ("คุณกด" + (สตริง)selectedValue+"item") ;}