Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ไดอะล็อก JOptionPane ประเภทต่าง ๆ ใน Java มีอะไรบ้าง


The JOptionPane เป็นคลาสย่อยของ JComponent คลาสซึ่งรวมถึงวิธีการคงที่สำหรับการสร้างและปรับแต่งกล่องโต้ตอบโมดอล โดยใช้รหัสง่ายๆ JOptionPane ใช้แทน JDialog เพื่อลดความซับซ้อนของรหัส JOptionPane แสดงกล่องโต้ตอบที่มีหนึ่งในสี่ไอคอนมาตรฐาน (คำถาม ข้อมูล คำเตือน และข้อผิดพลาด ) หรือไอคอนกำหนดเองที่ผู้ใช้ระบุ

JOptionPane คลาสใช้เพื่อแสดงกล่องโต้ตอบสี่ประเภท

  • MessageDialog - กล่องโต้ตอบที่แสดงข้อความทำให้สามารถเพิ่มไอคอนเพื่อเตือนผู้ใช้ได้
  • ยืนยันกล่องโต้ตอบ - กล่องโต้ตอบที่นอกจากจะส่งข้อความแล้ว ยังให้ผู้ใช้ตอบคำถามได้อีกด้วย
  • อินพุทไดอะล็อก - กล่องโต้ตอบที่นอกเหนือจากการส่งข้อความ อนุญาตให้ป้อนข้อความได้
  • กล่องโต้ตอบตัวเลือก - กล่องโต้ตอบที่ครอบคลุมสามประเภทก่อนหน้า

ตัวอย่าง

<ก่อนหน้า>นำเข้า javax.swing.*; คลาสสาธารณะ JoptionPaneTest { โมฆะคงที่สาธารณะหลัก (สตริง [] args) { กรอบ JFrame =ใหม่ JFrame ("การทดสอบ JoptionPane"); frame.setSize(200, 200); frame.setLocationRelativeTo(null); frame.setVisible(จริง); JOptionPane.showMessageDialog (เฟรม "สวัสดี Java"); JOptionPane.showMessageDialog(เฟรม "คุณมียอดเงินน้อยกว่า โปรดเติมเงิน","ข้อความสันทราย", JOptionPane.WARNING_MESSAGE); int result =JOptionPane.showConfirmDialog(null "คุณต้องการลบรายการตอนนี้หรือไม่"); สวิตช์ (ผลลัพธ์) { กรณี JOptionPane.YES_OPTION:System.out.println ("ใช่"); หยุดพัก; กรณี JOptionPane.NO_OPTION:System.out.println("No"); หยุดพัก; กรณี JOptionPane.CANCEL_OPTION:System.out.println("Cancel"); หยุดพัก; กรณี JOptionPane.CLOSED_OPTION:System.out.println("ปิด"); หยุดพัก; } ชื่อสตริง =JOptionPane.showInputDialog(null "โปรดป้อนชื่อของคุณ"); System.out.println(ชื่อ); JTextField userField =ใหม่ JTextField(); JPasswordField passField =JPasswordField ใหม่ (); ข้อความสตริง ="โปรดป้อนชื่อผู้ใช้และรหัสผ่านของคุณ"; ผลลัพธ์ =JOptionPane.showOptionDialog (เฟรม, วัตถุใหม่ [] {ข้อความ, userField, passField}, "เข้าสู่ระบบ", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null); ถ้า (ผลลัพธ์ ==JOptionPane.OK_OPTION) System.out.println(userField.getText() + " " + สตริงใหม่ (passField.getPassword())); System.exit(0); }}

ผลลัพธ์

ไดอะล็อก JOptionPane ประเภทต่าง ๆ ใน Java มีอะไรบ้าง

ไดอะล็อก JOptionPane ประเภทต่าง ๆ ใน Java มีอะไรบ้าง

ไดอะล็อก JOptionPane ประเภทต่าง ๆ ใน Java มีอะไรบ้าง

ไดอะล็อก JOptionPane ประเภทต่าง ๆ ใน Java มีอะไรบ้าง

ไดอะล็อก JOptionPane ประเภทต่าง ๆ ใน Java มีอะไรบ้าง