Java Sözdizimi: Giriş İletişim Kutusu Oluşturma

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

JOptionPane
sı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

instagram viewer

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:

showInputDialog
yö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
bu
işaret etmek için anahtar kelime
JFrame
iletiş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

sicim
dizisine ilettiğiniz dizi.
showInputDialog 
yö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.