Jendela Dialog adalah subjendela independen yang dimaksudkan untuk membawa pemberitahuan sementara terpisah dari Jendela Aplikasi Swing utama. Sebagian besar Dialog menampilkan pesan kesalahan atau peringatan kepada pengguna, tetapi Dialog dapat menampilkan gambar, pohon direktori, atau apa saja yang kompatibel dengan Aplikasi Swing utama yang mengelolanya Untuk kenyamanan, beberapa kelas komponen Swing dapat secara langsung menginisiasi dan menampilkan dialog. Untuk membuat dialog standar yang sederhana, Anda menggunakan kelas //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3. Kelas //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");4 dapat memasang dialog yang menunjukkan kemajuan operasi. Dua kelas lainnya, //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");5 dan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");6, juga menyediakan dialog standar. Untuk memunculkan dialog cetak, Anda bisa menggunakan Printing API. Untuk membuat dialog khusus, gunakan kelas //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7 secara langsung Kode untuk dialog sederhana bisa minimal. Misalnya, berikut adalah dialog informasional Berikut adalah kode yang membuat dan menampilkannya JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green."); Sisa dari bagian ini mencakup topik-topik berikut Setiap dialog bergantung pada komponen Frame. Saat Frame itu dihancurkan, begitu pula Dialog yang bergantung padanya. Saat bingkai diikonkan, dialog yang bergantung padanya juga menghilang dari layar. Saat bingkai didekonifikasi, Dialog yang bergantung padanya kembali ke layar. Kelas swing JDialog mewarisi perilaku ini dari kelas //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");8 AWT Dialog bisa menjadi modal. Saat Dialog modal terlihat, itu memblokir input pengguna ke semua jendela lain dalam program. JOptionPane membuat //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");_7 yang merupakan modal. Untuk membuat Dialog non-modal, Anda harus menggunakan kelas //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7 secara langsung Dimulai dengan JDK 7, Anda dapat mengubah perilaku modalitas jendela dialog menggunakan Modality API yang baru. Lihat API Modalitas Baru untuk detailnya Kelas //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7 adalah subkelas dari kelas AWT //custom title, warning icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane warning", JOptionPane.WARNING_MESSAGE);2. Itu menambahkan wadah panel akar dan dukungan untuk operasi tutup default ke objek //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");8. Ini adalah fitur yang sama yang dimiliki //custom title, warning icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane warning", JOptionPane.WARNING_MESSAGE);_4, dan menggunakan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7 secara langsung sangat mirip dengan menggunakan //custom title, warning icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane warning", JOptionPane.WARNING_MESSAGE);4. Jika Anda akan menggunakan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");_7 secara langsung, maka Anda harus memahami materi dalam Menggunakan Wadah Tingkat Atas dan Cara Membuat Bingkai, khususnya Bahkan saat Anda menggunakan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3 untuk mengimplementasikan dialog, Anda masih menggunakan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7 di belakang layar. Alasannya adalah //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");_3 hanyalah sebuah wadah yang dapat secara otomatis membuat //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7 dan menambahkan dirinya sendiri ke panel konten //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7 Berikut adalah gambar aplikasi yang menampilkan dialog Coba ini.
Menggunakan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");_3, Anda dapat dengan cepat membuat dan menyesuaikan beberapa jenis dialog. //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3 menyediakan dukungan untuk meletakkan dialog standar, menyediakan ikon, menentukan judul dan teks dialog, dan menyesuaikan teks tombol. Fitur lain memungkinkan Anda menyesuaikan komponen yang ditampilkan dialog dan menentukan di mana dialog akan muncul di layar. Anda bahkan dapat menentukan bahwa panel opsi menempatkan dirinya ke dalam bingkai internal ( //custom title, error icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane error", JOptionPane.ERROR_MESSAGE);5) alih-alih //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7 Saat Anda membuat //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");_3, kode khusus tampilan dan nuansa menambahkan komponen ke //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3 dan menentukan tata letak komponen tersebut Dukungan ikon //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3 memungkinkan Anda dengan mudah menentukan ikon mana yang ditampilkan dialog. Anda dapat menggunakan ikon khusus, tanpa ikon sama sekali, atau salah satu dari empat ikon standar //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3 (pertanyaan, informasi, peringatan, dan kesalahan). Setiap tampilan dan nuansa memiliki versinya sendiri dari empat ikon standar. Gambar berikut menampilkan ikon yang digunakan dalam tampilan dan nuansa Java (dan Windows).Ikon yang digunakan oleh JOptionPaneIcon deskripsiJava look and feelWindows look and feelquestioninformationwarningerror Untuk sebagian besar dialog modal sederhana, Anda membuat dan menampilkan dialog menggunakan salah satu metode //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3 //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);2. Jika dialog Anda harus berupa bingkai internal, tambahkan //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);3 setelah //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);4 — misalnya, //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);5 berubah menjadi //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);6. Jika Anda perlu mengontrol perilaku penutupan jendela dialog atau jika Anda tidak ingin dialog menjadi modal, maka Anda harus langsung membuat instance //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3 dan menambahkannya ke instance //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7. Kemudian aktifkan //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);_9 pada //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7 untuk membuatnya muncul Dua metode //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);2 yang paling berguna adalah //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);5 dan //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);3. Metode //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);_5 menampilkan dialog satu tombol yang sederhana. Metode //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);_3 menampilkan dialog yang disesuaikan — ini dapat menampilkan berbagai tombol dengan teks tombol yang disesuaikan, dan dapat berisi pesan teks standar atau kumpulan komponen Dua metode //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);_2 lainnya lebih jarang digunakan. Metode //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);_7 meminta pengguna untuk mengonfirmasi sesuatu, tetapi menyajikan teks tombol standar (Ya/Tidak atau setara lokal, misalnya) daripada teks tombol yang disesuaikan dengan situasi pengguna (Mulai/Batalkan, misalnya). Metode keempat, //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);_8, dirancang untuk menampilkan dialog modal yang mendapatkan string dari pengguna, menggunakan bidang teks, kotak kombo yang tidak dapat diedit, atau daftar Berikut adalah beberapa contoh, diambil dari //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);_9, penggunaan //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);5, //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);3, dan konstruktor //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3. Untuk kode contoh lainnya, lihat //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);9 dan program lain yang terdaftar di //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);5Menampilkan dialog modal dengan satu tombol, yang diberi label "OK" (atau padanan yang dilokalkan). Anda dapat dengan mudah menentukan pesan, ikon, dan judul yang ditampilkan dialog. Berikut adalah beberapa contoh penggunaan //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);5. ________0______ //custom title, warning icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane warning", JOptionPane.WARNING_MESSAGE); //custom title, error icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane error", JOptionPane.ERROR_MESSAGE); //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE); //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon); //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);_3Menampilkan dialog modal dengan tombol, ikon, pesan, judul, dan sebagainya yang ditentukan. Dengan metode ini, Anda dapat mengubah teks yang muncul di tombol dialog standar. Anda juga dapat melakukan banyak jenis penyesuaian lainnya. ________60______ //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3 (konstruktor)Membuat //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3 dengan tombol, ikon, pesan, judul, dan sebagainya yang ditentukan. Anda kemudian harus menambahkan panel opsi ke //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7, mendaftarkan pendengar perubahan properti pada panel opsi, dan menampilkan dialog. Lihat detailnya. ________64______ Argumen untuk semua //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);_2 metode dan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3 konstruktor dibakukan, meskipun jumlah argumen untuk setiap metode dan konstruktor bervariasi. Daftar berikut menjelaskan setiap argumen. Untuk melihat daftar argumen yang tepat untuk metode tertentu, lihat final JOptionPane optionPane = new JOptionPane( "The only way to close this dialog is by\n" + "pressing one of the following buttons.\n" + "Do you understand?", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);2Argumen pertama untuk setiap metode //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);2 selalu merupakan komponen induk, yang harus berupa Frame, komponen di dalam Frame, atau null. Jika Anda menentukan Frame atau Dialog, maka Dialog akan muncul di tengah Frame dan mengikuti perilaku fokus Frame tersebut. Jika Anda menentukan komponen di dalam Frame, maka Dialog akan muncul di tengah komponen tersebut dan akan mengikuti perilaku fokus dari Frame komponen tersebut. Jika Anda menentukan null, maka tampilan dan nuansa akan memilih posisi yang sesuai untuk dialog — biasanya bagian tengah layar — dan Dialog tidak harus mengikuti perilaku fokus dari Bingkai atau Dialog yang terlihat Konstruktor //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3 tidak menyertakan argumen ini. Sebagai gantinya, Anda menentukan bingkai induk saat Anda membuat //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7 yang berisi //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3, dan Anda menggunakan metode //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7 final JOptionPane optionPane = new JOptionPane( "The only way to close this dialog is by\n" + "pressing one of the following buttons.\n" + "Do you understand?", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);8 untuk mengatur posisi dialog final JOptionPane optionPane = new JOptionPane( "The only way to close this dialog is by\n" + "pressing one of the following buttons.\n" + "Do you understand?", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);9Argumen yang diperlukan ini menentukan apa yang harus ditampilkan oleh dialog di area utamanya. Umumnya, Anda menentukan string, yang menghasilkan dialog yang menampilkan label dengan teks yang ditentukan. Anda dapat membagi pesan menjadi beberapa baris dengan memasukkan karakter baris baru ( "Complete the sentence:\n \"Green eggs and...\""0) di dalam string pesan. Sebagai contoh "Complete the sentence:\n \"Green eggs and...\"" "Complete the sentence:\n \"Green eggs and...\""1 Judul dialog. "Complete the sentence:\n \"Green eggs and...\""_2Menentukan kumpulan tombol yang muncul di bagian bawah dialog. Pilih dari salah satu set standar berikut. "Complete the sentence:\n \"Green eggs and...\""3, "Complete the sentence:\n \"Green eggs and...\""4, "Complete the sentence:\n \"Green eggs and...\""5, "Complete the sentence:\n \"Green eggs and...\""6. "Complete the sentence:\n \"Green eggs and...\""7 Argumen ini menentukan ikon yang ditampilkan dalam dialog. Pilih dari salah satu nilai berikut. "Complete the sentence:\n \"Green eggs and...\""8 (tanpa ikon), "Complete the sentence:\n \"Green eggs and...\""9, //default icon, custom title int n = JOptionPane.showConfirmDialog( frame, "Would you like green eggs and ham?", "An Inane Question", JOptionPane.YES_NO_OPTION);0, //default icon, custom title int n = JOptionPane.showConfirmDialog( frame, "Would you like green eggs and ham?", "An Inane Question", JOptionPane.YES_NO_OPTION);1, //default icon, custom title int n = JOptionPane.showConfirmDialog( frame, "Would you like green eggs and ham?", "An Inane Question", JOptionPane.YES_NO_OPTION);2. //default icon, custom title int n = JOptionPane.showConfirmDialog( frame, "Would you like green eggs and ham?", "An Inane Question", JOptionPane.YES_NO_OPTION);3Ikon yang akan ditampilkan dalam dialog. //default icon, custom title int n = JOptionPane.showConfirmDialog( frame, "Would you like green eggs and ham?", "An Inane Question", JOptionPane.YES_NO_OPTION);4Umumnya digunakan untuk menentukan string yang ditampilkan oleh setiap tombol di bagian bawah dialog. Lihat untuk informasi lebih lanjut. Dapat juga digunakan untuk menentukan ikon yang akan ditampilkan oleh tombol atau komponen non-tombol yang akan ditambahkan ke baris tombol. //default icon, custom title int n = JOptionPane.showConfirmDialog( frame, "Would you like green eggs and ham?", "An Inane Question", JOptionPane.YES_NO_OPTION);_5Menentukan nilai default yang akan dipilih Anda dapat membiarkan panel opsi menampilkan ikon defaultnya atau menentukan ikon menggunakan tipe pesan atau argumen ikon. Secara default, panel opsi yang dibuat dengan //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);5 menampilkan ikon informasi, panel opsi yang dibuat dengan //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);7 atau //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);8 menampilkan ikon pertanyaan, dan panel yang dibuat dengan konstruktor //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3 tidak menampilkan ikon. Untuk menentukan apakah dialog menampilkan ikon standar atau tanpa ikon, tentukan jenis pesan yang sesuai dengan ikon yang Anda inginkan. Untuk menentukan ikon khusus, gunakan argumen ikon. Argumen ikon lebih diutamakan daripada jenis pesan; Saat Anda menggunakan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");_3 untuk membuat dialog, Anda dapat menggunakan teks tombol standar (yang mungkin berbeda menurut tampilan dan nuansa dan lokal) atau menentukan teks yang berbeda. Secara default, jenis panel opsi menentukan berapa banyak tombol yang muncul. Misalnya, "Complete the sentence:\n \"Green eggs and...\""_4 dialog memiliki dua tombol, dan "Complete the sentence:\n \"Green eggs and...\""5 dialog memiliki tiga tombol Kode berikut, diambil dari //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);9, membuat dua dialog Ya/Tidak. Dialog pertama diimplementasikan dengan //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);_7, yang menggunakan kata-kata tampilan dan nuansa untuk dua tombol. Dialog kedua menggunakan //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);_3 sehingga dapat menyesuaikan susunan kata. Dengan pengecualian perubahan kata-kata, dialognya identik //default icon, custom title int n = JOptionPane.showConfirmDialog( frame, "Would you like green eggs and ham?", "An Inane Question", JOptionPane.YES_NO_OPTION); //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");0 Seperti yang ditunjukkan cuplikan kode sebelumnya, metode //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);5, //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);7, dan //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);3 mengembalikan bilangan bulat yang menunjukkan pilihan pengguna. Nilai bilangan bulat ini adalah //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");09, //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");10, //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");11, //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");12, dan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");13. Kecuali untuk //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");_13, setiap opsi sesuai dengan tombol yang ditekan pengguna. Ketika //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");_13 dikembalikan, ini menunjukkan bahwa pengguna menutup jendela dialog secara eksplisit, bukan dengan memilih tombol di dalam panel opsi Bahkan jika Anda mengubah string yang ditampilkan oleh tombol dialog standar, nilai kembaliannya masih berupa bilangan bulat yang telah ditentukan sebelumnya. Misalnya, dialog "Complete the sentence:\n \"Green eggs and...\""_4 selalu mengembalikan salah satu dari nilai berikut. //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");09, //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");10, atau //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");13 Satu-satunya bentuk //custom title, no icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "A plain message", JOptionPane.PLAIN_MESSAGE);_2 yang tidak mengembalikan bilangan bulat adalah //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);8, yang mengembalikan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");22. //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");22 ini umumnya adalah //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");24 yang mencerminkan pilihan pengguna. Berikut adalah contoh penggunaan //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);8 untuk membuat dialog yang memungkinkan pengguna memilih salah satu dari tiga string //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");_1 Jika Anda tidak peduli untuk membatasi pilihan pengguna, Anda dapat menggunakan bentuk metode //custom title, custom icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane custom dialog", JOptionPane.INFORMATION_MESSAGE, icon);8 yang membutuhkan lebih sedikit argumen atau menentukan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");27 untuk larik objek. Dalam tampilan dan nuansa Java, mengganti //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");27 dengan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");29 menghasilkan dialog yang memiliki bidang teks dan terlihat seperti ini Karena pengguna dapat mengetik apa saja ke dalam bidang teks, Anda mungkin ingin memeriksa nilai yang dikembalikan dan meminta pengguna untuk mencoba lagi jika tidak valid. Pendekatan lain adalah membuat dialog khusus yang memvalidasi data yang dimasukkan pengguna sebelum dikembalikan. Lihat //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");_30 untuk contoh memvalidasi data Jika Anda mendesain dialog khusus, Anda perlu mendesain API dialog Anda sehingga Anda bisa mengkueri dialog tentang apa yang dipilih pengguna. Misalnya, //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");_31 memiliki metode ________0______32 yang mengembalikan teks yang dimasukkan pengguna Secara default, saat pengguna mengklik tombol yang dibuat //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3, dialog akan ditutup. Tetapi bagaimana jika Anda ingin memeriksa jawaban pengguna sebelum menutup dialog? //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");34 berisi dua dialog yang mengimplementasikan pendengar perubahan properti. Salah satu dialog ini adalah dialog modal khusus, yang diterapkan di //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");31, yang menggunakan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3 baik untuk mendapatkan ikon standar maupun untuk mendapatkan bantuan tata letak. Dialog lain, yang kodenya ada di bawah, menggunakan standar Ya/Tidak //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");3. Meskipun dialog ini agak tidak berguna seperti yang tertulis, kodenya cukup sederhana sehingga Anda dapat menggunakannya sebagai templat untuk dialog yang lebih kompleks Selain menyetel pendengar perubahan properti, kode berikut juga memanggil metode //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7 //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");39 dan mengimplementasikan pendengar jendela yang menangani upaya menutup jendela dengan benar. Jika Anda tidak ingin diberi tahu saat pengguna menutup jendela secara eksplisit, abaikan kode tebal //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");_2 Tabel berikut mencantumkan konstruktor dan metode //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");_3 dan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7 yang umum digunakan. Metode lain yang mungkin Anda panggil ditentukan oleh kelas //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");8, //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");43 dan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");44 dan termasuk //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");45, //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");46, dan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");47 API terdaftar sebagai berikut Tabel ini mencantumkan contoh yang menggunakan //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");_3 atau //default title and icon JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");7. Untuk menemukan contoh lain yang menggunakan dialog, lihat daftar contoh untuk , , dan |