Sintaks Java: Membangun Kotak Dialog Input

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

JOptionPane
kelas 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

instagram viewer

Dialog input paling umum hanya memiliki pesan, bidang teks bagi pengguna untuk memasukkan respons mereka dan tombol OK:

Itu

showInputDialog
Metode 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
ini
kata kunci untuk menunjuk ke
JFrame
dialog 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

Tali
array yang Anda lewati ke.
showInputDialog 
Metode 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.

instagram story viewer