ورود

View Full Version : آموزش: کلاس JOptionPane



یونس ابراهیمی
سه شنبه 28 مهر 1394, 12:31 عصر
منبع آموزش : w3-farsi.com (http://www.w3-farsi.com/category/%D9%85%D8%A8%D8%A7%D9%86%DB%8C-%D8%B2%D8%A8%D8%A7%D9%86-%D8%AC%D8%A7%D9%88%D8%A7/)

JOptionPane کلاسی از جاواست است که از آن برای نشان دادن یک پیغام فوری، اطلاعات و یا یک هشدار به کاربران استفاده می شود. برای نشان دادن یک پیغام به راحتی می توان از متد ()showMessageDialog کلاس JOptionPaneاستفاده نمایید. ساده ترین حالت متد ()showMessageDialogاین است که یک رشته متنی را به عنوان آرگومان قبول می کند و آن را نمایش می دهد. یک برنامه ایجاد کرده و دکمه ای بر روی فرم به صورت زیر قرار دهید :

http://www.w3-farsi.com/wp-content/uploads/2015/10/show-message-in-java-01.png

حال بر روی دکمه دوبار کلیک کرده و به محلی که در شکل زیر نشان داده شده است رفته :

http://www.w3-farsi.com/wp-content/uploads/2015/10/show-message-in-java-02.png

کد زیر را در رویداد ActionPerformed آن بنویسید :


JOptionPane.showMessageDialog(null, "Hello World !"); بین دو پرانتز مقابل آن اول کلمه nullرا داریم که کلمه ای کلیدی در جاواست و اینجا فقط به این معناست که جعبه پیام به هیچ چیز دیگری در برنامه وابسته نیست.برنامه را اجرا کرده و نتیجه را مشاهده نمایید :

http://www.w3-farsi.com/wp-content/uploads/2015/10/show-message-in-java-10.png

شما همچنین می توانید به راحتی و با استفاده از یکی دیگر از سربارگذاریهای متد ()showMessageDialogیک عنوان و یک آیکون برای جعبه پیامتان بگذارید.

JOptionPane.showMessageDialog (null, "Hello World !","A Message",JOptionPane.WARNING_MESSAGE); نتیجه اجرای کد بالا به صورت زیر است.
http://www.w3-farsi.com/wp-content/uploads/2015/10/show-message-in-java-04.png
همانطور که در بالا مشاهده کردید، می توان به جعبه پیام برای نشان دادن معنی و مفهوم آن یک آیکون اضافه کرد. در جدول زیر انواع آیکونها و کاربرد آنها در جعبه پیام نشان داده شده است :


آیکون
عضو
استفاده


http://www.w3-farsi.com/wp-content/uploads/2015/10/show-message-in-java-06.png
AINFORMATION_MESSAGE
برای نشان دادن اطلاعات به کاربر


http://www.w3-farsi.com/wp-content/uploads/2015/10/show-message-in-java-05.png
ERROR_MESSAGE
برای نشان دادن یک پیغام خطا


http://www.w3-farsi.com/wp-content/uploads/2015/10/show-message-in-java-07.png
WARNING_MESSAGE
برای نشان دادن یک هشدار


http://www.w3-farsi.com/wp-content/uploads/2015/10/show-message-in-java-08.png
QUESTION_MESSAGE
برای سوال کردن از کاربر


اگر بخواهید که جعبه متن هیچ گونه آیکونی نداشته باشد می توانید از متد ()showConfirmDialogاستفاده کنید. برای استفاده از این متد می توانید به صورت زیر عمل نمایید :

JOptionPane.showConfirmDialog(null, "Hello World !","A Message",JOptionPane.YES_NO_CANCEL_OPTION); خروجی کد بالا به صورت زیر است :
http://www.w3-farsi.com/wp-content/uploads/2015/10/show-message-in-java-11.png


جدول زیر دکمه هایی را که می توان با این متد نمایش داد را نشان می دهد :


عضو
دکمه هایی که نمایش می دهد


OK_CANCEL_OPTION
OK, Cancel


YES_NO_OPTION
Yes, No


YES_NO_CANCEL_OPTION
Yes, No, Cancel



متد ()showConfirmDialog یک مقدار را ازint یا عدد صحیح بر می گرداند. تشخیص اینکه چه دکمه ای توسط شما در جعبه متن فشار داده می شود مفید است. به عنوان مثال با کلیک بر روی دکمه های NO، Yes و Cancel این متد به ترتیب مقادیر 0، 1 و 2 را بر می گرداند.


int result = JOptionPane.showConfirmDialog(null, "Are You Sure ?","Qestion",JOptionPane.YES_NO_CANCEL_OPTION);

if (result == 0)
{
//You pressed the Yes button
}

if (result == 1)
{
//You pressed the No button
}

if (result == 2)
{
//You pressed the Cancel button
}

برای تشخیص دکمه فشرده شده به جای اعداد 1 و 2 و 3 می توان از مقادیری که در کد زیر آمده است هم استفاده کنید.




if (result == JOptionPane.YES_OPTION)
{
//You pressed the Yes button
}

if (result == JOptionPane.NO_OPTION)
{
//You pressed the No button
}

if (result == JOptionPane.Cancel_OPTION)
{
//You pressed the Cancel button
}
یکی دیگر از متدهای کلاس JOptionPane متد ()showInputDialog می باشد که از آن برای دریافت ورودی از کاربر استفاده می شود. خروجی این متد از نوع رشته است.

String Name = JOptionPane.showInputDialog(null,"Please Enter Your Name...", "Login", JOptionPane.INFORMATION_MESSAGE); خروجی کد بالا به صورت زیر است.

http://www.w3-farsi.com/wp-content/uploads/2015/10/show-message-in-java-12.png
منبع : w3-farsi.com (http://w3-farsi.com)