Kotak dialog adalah alat yang menyediakan mode interaktif untuk proses dialog komputer-komputer. Aplikasi ini memberikan informasi kepada pengguna melalui kotak dialog, atau mendapatkan informasi dari pengguna. Kotak dialog adalah jendela sementara di mana Anda dapat menempatkan kontrol untuk mendapatkan input pengguna. Dalam ayunan, ada dua kelas dialog, yang merupakan kelas JDialog dan kelas JoptionPane. Kelas JDialog menyediakan konstruksi dan manajemen kotak dialog umum;
Kelas JDialog
Kelas JDialog berfungsi sebagai kelas dasar untuk kotak dialog. Kotak dialog berbeda dari jendela dialog.
Kotak dialog dibagi menjadi wajib dan non-mandatori. Kotak dialog wajib tidak dapat mengganggu proses dialog sampai kotak dialog selesai, dan program tidak akan menanggapi peristiwa di luar kotak dialog. Kotak dialog non-mandatori dapat mengganggu proses dialog dan menanggapi peristiwa di luar kotak dialog. Tipe paksa juga disebut kotak dialog mode, dan kotak dialog non-paksa juga disebut kotak dialog non-mode.
Objek JDialog juga merupakan wadah, sehingga Anda juga dapat menetapkan manajer tata letak ke kotak dialog JDialog. Namun, komponen tidak dapat ditambahkan langsung ke kotak dialog. Karena dialog tergantung pada jendela, untuk membuat dialog, Anda harus terlebih dahulu membuat jendela.
Ada 3 konstruktor yang umum digunakan untuk kelas JDialog:
Ada beberapa metode umum lainnya dari kelas JDialog:
[Contoh] Applet mendeklarasikan kelas jendela pengguna dan kelas kotak dialog. Masukkan informasi yang sesuai di kotak dialog dan tekan tombol OK di kotak dialog. Tentukan metode pemantauan tombol, transfer informasi yang dimasukkan dalam kotak dialog ke jendela pengguna, dan tampilkan informasi pilihan di kotak teks yang sesuai dari jendela pengguna.
Impor Java.Applet.*Impor javax.swing.*; Impor Java.awt.*; Impor Java.awt.event.*; Kelas MyWindow memperluas JFrame mengimplementasikan ActionListener {P rivate Jbutton Button1, Button2; Teks JTextfield Private, Text2; (100); = JTextfield (20); static void retur nname (string s) {if (flg == 1) text1.setText ("Buah yang dipilih adalah:"+s); +S); 1; Judul JLabel; nama "); Text = JTextField baru (10); text.seteditable (true); con.setlayout (flowlayout baru ()); con.setsize (200.100); setModal (false); done = new jbutton (" ok ") ; ;Contoh di atas membuat kotak dialog wajib. Dengan cara ini, Anda dapat melihat efek dari beberapa dialog di antarmuka.
Ubah contoh di atas menjadi kotak dialog non-mandory hanya dengan sedikit perubahan. Pertama, ubah kode "super (f, s, true);" dalam metode konstruksi kotak dialog menjadi "super (f, s, false);".
Perubahan kedua: Ternyata metode returnName () dipanggil saat menanggapi acara tombol konfirmasi, dan string yang diperoleh kotak dialog dikembalikan ke program. Sekarang ketika string pemilihan input kotak teks berakhir, metode ini harus segera dipanggil. Untuk melakukan ini, Anda perlu memantau peristiwa input di kotak teks dan mendaftarkan monitor untuk teks:
public void ActionPerformed (ActionEvent e) {if (e.getSource () == teks) {myWindow.ReturnName (text.getText ()); text .getText ());Kelas Joptionpane
Seringkali mengalami situasi dialog yang sangat sederhana. Kelas JoptionPane menyediakan satu set metode statis untuk memungkinkan pengguna memilih jenis kotak dialog tertentu. Kode berikut adalah kotak dialog centang:
int result = jOptionPane.ShowConfirmDialog (Parent, "Apakah Anda benar -benar ingin keluar?", "Keluar konfirmasi", joptionpane.yes_no_cancel_option);
Teks "konfirmasi" di bagian tengah nama metode adalah jenis membuat kotak dialog, dan teks konfirmasi menunjukkan bahwa kotak dialog konfirmasi dipilih. Ubah teks konfirmasi ke salah satu dari tiga jenis lainnya dan menjadi kotak dialog tipe yang sesuai. Arti dari empat parameter dari kode di atas adalah: parameter pertama menentukan jendela induk dari kotak dialog ini; Menentukan bahwa kotak dialog memiliki tiga tombol adalah "Ya (Y)," Tidak (n), dan "Undo". Hasil pengembalian metode ini adalah hasil dari pengguna yang menanggapi kotak dialog ini, lihat kemungkinan jawaban yang diberikan pada Tabel 11-5.
Kotak dialog Input meminta pengguna untuk memasukkan informasi seleksi dalam bentuk daftar atau kotak teks. Berikut adalah kode skematik untuk kotak dialog input yang memilih proyek yang sedang berjalan dari daftar:
String result = (string) joptionpane.showInputDialog (induk, "Pilih olahraga", "Ini adalah dialog pemilihan olahraga", joptionpane.question_message, nol, objek baru [] {"Play Football", "Play Basketball", " berlari "," lompat tali "}," berjalan "); Parameter keempat adalah jenis informasi, parameter kelima tidak memiliki efek khusus di sini, dan selalu nol; Kotak dialog juga mencakup tombol OK dan Batalkan.
Jenis kotak dialog JOPTIONPANE
Hasil dikembalikan oleh kotak dialog JoptionPane
Opsi Jenis Informasi untuk Kotak Dialog JoptionPane
Terkadang, program ini hanya menghasilkan beberapa informasi dan tidak mengharuskan pengguna untuk mendapatkan umpan balik. Kotak dialog seperti itu dapat dibuat dengan bentuk kode berikut:
JOPTIONPANE.SHOWMESSADEIALOG (Parent, "Ini adalah program Java", "Saya adalah kotak dialog informasi output", joptionpane.plain_message);
Arti dari tiga parameter pertama dalam kode di atas adalah sama seperti yang dijelaskan di atas, dan parameter akhir adalah bahwa jenis informasi ditentukan untuk tidak memasukkan ikon apa pun.