Mesaj iletişim kutuları kullanıcıyı bir mesaj hakkında bilgilendirmek ve basit bir yanıt almak istediğinizde (yani, EVET veya Tamam tıklama) mükemmeldir, ancak kullanıcının biraz veri vermesini istediğiniz zamanlar vardır. Belki programınız adlarını veya yıldız işaretlerini almak için bir pencere açar. Bu,
showInputDialog
yöntemi
JOptionPane
sınıf.
JOptionPane Sınıfı
Kullanmak için
JOptionPanesınıf örneği oluşturmanıza gerek yok
JOptionPane
çünkü kullanımı ile iletişim kutuları oluşturur statik yöntemler vestatik alanlar. Genellikle, giriş iletişim kutuları için uygun olan kalıcı iletişim kutuları oluşturur, çünkü genellikle, uygulamanız çalışmaya devam etmeden önce kullanıcının bir şey girmesini istersiniz.
showInputDialog
giriş iletişim kutusunun nasıl göründüğü hakkında birkaç seçenek sunmak için yöntem birkaç kez aşırı yüklenir. Bir metin alanına, bir birleşik giriş kutusuna veya bir listeye sahip olabilir. Bu bileşenlerin her birinin varsayılan bir değeri seçilebilir.
Metin Alanıyla Giriş İletişim Kutusu
En yaygın giriş iletişim kutusunda sadece bir mesaj, kullanıcının yanıtını girmesi için bir metin alanı ve bir OK düğmesi bulunur:
showInputDialogyöntemi iletişim penceresini, metin alanını ve OK düğmesini oluşturmaya özen gösterir. Tek yapmanız gereken iletişim kutusu için ana bileşen ve kullanıcıya mesaj sağlamaktır. Ana bileşen için
buişaret etmek için anahtar kelime
JFrameiletişim kutusu oluşturulur. Null kullanabilir veya başka bir kapsayıcı adı belirtebilirsiniz (ör.
JPanel) olarak adlandırın. Bir üst bileşen tanımlamak, iletişim kutusunun kendisini üst öğeye göre ekranda konumlandırmasını sağlar. Null değerine ayarlanırsa, iletişim kutusu ekranın ortasında görüntülenir.
girdi değişkeni
kullanıcının metin alanına girdiği metni yakalar.
Açılan Kutuyla Giriş İletişim Kutusu
Kullanıcıya bir birleşik giriş kutusundan seçenekler sunmak için bir String dizisi kullanmanız gerekir:
// Birleşik giriş kutusu iletişim kutusu seçenekleri []
seçenekler = {"Pazartesi", "Salı"
,"Çarşamba Perşembe Cuma"};
// Açılan kutu ile giriş iletişim kutusu
String picked = (String) JOptionPane.showInputDialog (this, "Bir Gün Seçin:"
, "ComboBox İletişim Kutusu", JOptionPane. QUESTION_MESSAGE
, null, seçimler, seçimler [0]);
Ben geçerken Dize dizisi seçim değerleri için yöntem, birleşik giriş kutusunun bu değerleri kullanıcıya sunmanın en iyi yolu olduğuna karar verir. Bu
showInputDialog
yöntem bir
Nesne
ve açılan kutu seçiminin metin değerini almak istediğim için dönüş değerini bir (
sicim
).
Ayrıca iletişim kutusuna belirli bir his vermek için OptionPane'ın ileti türlerinden birini kullanabileceğinizi unutmayın. Kendi seçtiğiniz bir simgeyi iletirseniz bu geçersiz kılınabilir.
Liste İçeren Giriş İletişim Kutusu
Eğer
sicimdizisine ilettiğiniz dizi.
showInputDialogyöntemi 20 veya daha fazla girdiye sahipse, birleşik giriş kutusu kullanmak yerine, seçim değerlerini liste kutusunda göstermeye karar verir.
Tam bir Java kodu örneği Giriş İletişim Kutusu Programında görüntülenebilir. JOptionPane sınıfının oluşturabileceği diğer iletişim kutularını görmek istiyorsanız JOptionPane Option Chooser Programına bir göz atın.