Kotak dialog pesan sangat bagus ketika Anda ingin memberi tahu pengguna pesan dan mendapatkan respons sederhana (mis., klik YA atau OK) tetapi ada kalanya Anda ingin pengguna memberikan sedikit data. Mungkin program Anda ingin jendela sembul untuk mengambil nama atau tanda bintang mereka. Ini dapat dicapai dengan mudah dengan menggunakan
showInputDialog
metode
JOptionPane
kelas.
Kelas JOptionPane
Untuk menggunakan
JOptionPanekelas Anda tidak perlu membuat instance dari a
JOptionPane
karena itu menciptakan kotak dialog melalui penggunaan metode statis danbidang statis. Ini hanya membuat kotak dialog modal yang baik untuk kotak dialog input karena umumnya, Anda ingin pengguna memasukkan sesuatu sebelum aplikasi Anda berjalan.
Itu
showInputDialog
Metode kelebihan beban beberapa kali untuk memberi Anda beberapa opsi tentang bagaimana kotak dialog input muncul. Itu dapat memiliki bidang teks, kotak kombo atau daftar. Masing-masing komponen ini dapat memiliki nilai default yang dipilih.
Input Dialog Dengan Bidang Teks
Dialog input paling umum hanya memiliki pesan, bidang teks bagi pengguna untuk memasukkan respons mereka dan tombol OK:
Itu
showInputDialogMetode merawat membangun jendela dialog, bidang teks dan tombol OK. Yang harus Anda lakukan adalah menyediakan komponen induk untuk dialog dan pesan kepada pengguna. Untuk komponen induk saya menggunakan
inikata kunci untuk menunjuk ke
JFramedialog dibuat dari. Anda dapat menggunakan null atau menentukan nama wadah lain (mis.,
JPanel) sebagai orang tua. Menentukan komponen induk memungkinkan dialog untuk memposisikan dirinya di layar sehubungan dengan induknya. Jika disetel ke nol, dialog akan muncul di tengah layar.
Itu
variabel input
menangkap teks yang dimasukkan pengguna ke dalam bidang teks.
Dialog Masukan Dengan Kotak Kombo
Untuk memberi pengguna pilihan pilihan dari kotak kombo, Anda perlu menggunakan array String:
// Opsi untuk kotak kombo dialogString []
choices = {"Senin", "Selasa"
,"Rabu Kamis Jumat"};
// Masukan dialog dengan kotak kombo
String pick = (String) JOptionPane.showInputDialog (ini, "Pilih Sehari:"
, "ComboBox Dialog", JOptionPane. QUESTION_MESSAGE
, null, pilihan, pilihan [0]);
Saat saya lewat a Array string untuk nilai-nilai pemilihan metode memutuskan kotak kombo adalah cara terbaik untuk menyajikan nilai-nilai tersebut kepada pengguna. Ini
showInputDialog
metode mengembalikan sebuah
Obyek
dan karena saya ingin mendapatkan nilai teks dari pemilihan kotak kombo saya telah mendefinisikan nilai kembali menjadi (
Tali
).
Perhatikan juga bahwa Anda dapat menggunakan salah satu jenis pesan OptionPane untuk memberikan nuansa tertentu pada kotak dialog. Ini bisa diganti jika Anda melewati ikon pilihan Anda sendiri.
Input Dialog With a List
Jika
Taliarray yang Anda lewati ke.
showInputDialogMetode memiliki 20 entri atau lebih daripada menggunakan kotak kombo, ia akan memutuskan untuk menampilkan nilai seleksi dalam kotak daftar.
Contoh kode Java lengkap dapat dilihat di Program Kotak Dialog Input. Jika Anda tertarik melihat kotak dialog lain yang dapat dibuat oleh kelas JOptionPane maka lihatlah pada Program Pilihan Pemilih JOptionPane.