ورود

View Full Version : سوال: استفاده از دیالوگ باکس از کلاس JOptionPane



Sina.iRoid
چهارشنبه 07 آبان 1393, 17:29 عصر
سلام دوستان. ممنون میشم اگر راهنماییم کنید.
اگر امکانش هست ابتدا به کد زیر نگاه کنید:


import javax.swing.JOptionPane;


public class DriverClass {

public static void main(String[] args) {

JOptionPane.showMessageDialog(

null,
"Java",
"Window Demo",
arg3,
JOptionPane.INFORMATION_MESSAGE);
}
}


در مورد آرگومان اول کمی اطلاعات دارم. اینکه اگر این کادر گفتگو قرار به اجرا همراه فریم های دیگه بود، با استفاده از آرگومان اول موقعیت کادر گفتگو را تعیین می کنند. آیا کاربرد دیگه ای داره؟
و در مورد آرگومان سوم هیچ اطلاعاتی ندارم.
ممنون اگر راهنماییم کنید.

محمد فدوی
چهارشنبه 07 آبان 1393, 19:42 عصر
در مورد آرگومان اول کمی اطلاعات دارم. اینکه اگر این کادر گفتگو قرار به اجرا همراه فریم های دیگه بود، با استفاده از آرگومان اول موقعیت کادر گفتگو را تعیین می کنند.
اینطور نیست. هر دیالوگ (خصوصا اونایی که اجرای برنامه رو متوقف میکنن) یه والد دارن که روی اون نمایش داده میشن. حتی برای بعضی از دیالوگ‌ها میشه کاری کرد که فقط اجرای اون فریم رو متوقف بکنن. البته همونطور که خودتم میدونی میشه در صورت تمایل مقدار این آرگومان رو null قرار داد. ولی اگه برنامه‌نویسی Win32 کرده باشی میدونی که بازم دیالوگت بدون والد نمی‌مونه. خود صفحه‌ی Desktop یه پنجره‌ست و در صورتی که والد رو شما null ارسال کنی اون به عنوان والد در نظر گرفته میشه.

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


public static void showMessageDialog(Component parentComponent,
Object message, String title, int messageType, Icon icon)
throws HeadlessException




خب معلومه دیگه آرگومان چهارم نوع پیغامه و آرگومان بعدی میتونه یه آیکون دلخواه باشه. با خوندن Javadoc خیلی از سؤالاتت برطرف میشه.