1. Milik paket javax.swing.
2. Fungsi: Menyesuaikan empat jenis kotak dialog standar yang berbeda.
Kotak dialog Konfirmasi Konfirmasi Dialog. Ajukan pertanyaan dan biarkan pengguna mengonfirmasinya sendiri (tekan tombol "Ya" atau "Tidak")
InputDialog meminta input teks
MessageDialog menampilkan informasi
OptionDialog menggabungkan tiga tipe dialog lainnya.
3. Keempat kotak dialog ini dapat ditampilkan menggunakan showXXXDialog(). menyukai:
showConfirmDialog() menampilkan kotak dialog konfirmasi,
showInputDialog() menampilkan kotak dialog input teks,
showMessageDialog() menampilkan kotak dialog pesan,
showOptionDialog() Menampilkan kotak dialog opsional.
4. Deskripsi parameter.
(1) ParentComponent: Menunjukkan objek jendela induk dari kotak dialog, biasanya jendela saat ini.
Bisa juga null, yang berarti Frame default akan digunakan sebagai jendela induk. Dalam hal ini, kotak dialog akan diatur di tengah layar. (2) pesan: menunjukkan teks deskriptif yang akan ditampilkan di kotak dialog. (3) Judul string: string teks bilah judul. (4) Component: komponen yang akan ditampilkan di kotak dialog (seperti tombol) (5) Icon: ikon yang akan ditampilkan di kotak dialog (6) messageType (ikon):
ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE,
QUESTION_MESSAGE, PLAIN_MESSAGE, (7) optionType: opsi tombol ditampilkan di bagian bawah kotak dialog.
DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, OK_CANCEL_OPTION.
5. Contoh penggunaan: (1) Menampilkan MessageDialog
JOptionPane.showMessageDialog(null, "Isi pesan yang akan ditampilkan", "Judul", JOptionPane.ERROR_MESSAGE);
(2) Tampilkan Dialog Konfirmasi
JOptionPane.showConfirmDialog( null , "pesan" , "judul", OptionPane.YES_NO_OPTION );
(3) Tampilkan Dialog Opsi:
Kotak dialog semacam ini memungkinkan pengguna untuk mengatur nomor setiap tombol dan mengembalikan nomor urut pengguna yang mengklik setiap tombol (penghitungan dimulai dari 0)
Objek[] opsi = {"query","deposit","withdraw","exit"};
int respon=JOptionPane.showOptionDialog (null, "Pilih jenis bisnis", "Mesin ATM", JOptionPane.YES_OPTION, JOptionPane.PLAIN_MESSAGE,
null, opsi, opsi[0] );
jika (respon == 0)
{JOptionPane.showMessageDialog(null,"Anda menekan tombol kueri");}
lain jika(respon == 1)
{JOptionPane.showMessageDialog(null,"Anda menekan tombol deposit");}
lain jika(respon == 2)
{JOptionPane.showMessageDialog(null,"Anda menekan tombol penarikan");}
lain jika(respon == 3)
{JOptionPane.showMessageDialog(null,"Anda menekan tombol keluar");}
(4) Tampilkan InputDialog untuk memungkinkan pengguna memasukkan
String inputValue = JOptionPane.showInputDialog("Silakan masukkan nilai");
(5) Tampilkan InputDialog untuk memungkinkan pengguna memasukkan input secara selektif
Objek[] kemungkinanValues = { "Pertama", "Kedua", "Ketiga" };
//Item pilihan pengguna
Objek yang dipilihValue = JOptionPane.showInputDialog(null,
"Pilih salah satu", "Masukan", JOptionPane.INFORMATION_MESSAGE,
null, Nilai yang mungkin, Nilai yang mungkin[0]);
setTitle ("Anda menekan" + (String)selectedValue+"item") ;}