در این قسمت تیم کدگیت را با آموزش JOptionPane در جاوا همراهی کنید. این آموزش با معرفی JOptionPane آغاز شده و در ادامه متدهای این کلاس را معرفی و سپس با زدن سه مثال این آموزش را به پایان میبریم. همچنین این آموزش پیش نیاز خاصی ندارد و آشنایی مقدماتی با زبان جاوا کافی است.
JOptionPane در جاوا
معمولا برای نمایش یک Dialog Box از JOptionPane استفاده میکنند. ممکن است بپرسید که Dialog Box چیست؟ Dialog Box صفحهای است که یک نمونه استفاده آن را میتوان نمایش پیغامی از طرف سیستم گفت (نمایش خطا در برنامه). گاهی اوقات Dialog Box برای اهداف دیگری به کار میرود که در این آموزش به چند نمونه از آنها اشاره خواهیم کرد.
کلاس JOptionPane برای استفاده بهتر در برنامهها شامل متدهای زیادی است. در زیر به معرفی مهمترین آنها میپردازیم:
- ()JOptionPane: متد Constructor است و یک Dialog Box خالی میسازد.
- (JOptionPane(Object message: متد Constructor است و یک پیغام با متن ورودی میسازد.
- (JOptionPane(Object message, int messageType: متد Constructor است و علاوه بر پیغام، نوع آن (مانند اررور یا خبر و ….) را دریافت میکند.
- (showMessageDialog(Component parentComponent, Object message: یک متد Static بوده و یک Box با پیغام ورودی نمایش میدهد. ورودی Component میتواند Frame باشد یا Null. اگر Frame باشد درون Frame پیغام نمایش داده میشود و اگر Null در وسط صفحه نمایش مانیتور کاربر.
- (showMessageDialog(Component parentComponent, Object message, String title, int messageType: یک متد Static است و ورودی آن پیغام و نوع آن است. ورودی Component نیز در شماره 4 توضیح داده شد.
- (showConfirmDialog(Component parentComponent, Object message: یک Box با پیغام ورودی و گزینههای Yes یا No نمایش داده میشود.
- (showInputDialog(Component parentComponent, Object message: یک Box با هدف پرسیدن سوال باز میشود.
مثال اول JOptionPane در جاوا
در مثال اول JOptionPane در جاوا یک Box با پیغام WelCome To CodeGate خواهیم ساخت. کد این مثال به صورت زیر میباشد:
public class OptionPaneExample {
OptionPaneExample() {
JOptionPane.showMessageDialog(null, "Hello, Welcome to CodeGate.");
}
public static void main(String[] args) {
new OptionPaneExample();
}
}

مثال دوم JOptionPane در جاوا
در مثال دوم، یک Box با پیغام از نوع هشدار میسازیم. کد این مثال به صورت زیر میباشد:
public class OptionPaneExample {
OptionPaneExample() {
JOptionPane.showMessageDialog(null, "Successfully Updated.", "Alert",
JOptionPane.WARNING_MESSAGE);
}
public static void main(String[] args) {
new OptionPaneExample();
}
}

مثال سوم JOptionPane در جاوا
در مثال آخر یک Box با ورودی ساختیم. کاربر میتواند یک متن دلخواه را درون Box بنویسد.کد این مثال به صورت زیر است:
public class OptionPaneExample {
OptionPaneExample() {
String name = JOptionPane.showInputDialog(null, "Enter Name");
}
public static void main(String[] args) {
new OptionPaneExample();
}
}
