یونس ابراهیمی
سه شنبه 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)
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)