در این قسمت تیم کدگیت را با آموزش JDialog در جاوا همراهی کنید. در ابتدای آموزش JDialog را معرفی کرده در ادامه کلاسهای آماده که از JDialog استفاده میکنند را توضیح میدهیم. در آخر یک مثال ساده از این کلاس پیاده سازی خواهیم کرد. همچنین پیشنهاد میکنیم قبل از مطالعه این جلسه، آموزشهای زیر را بررسی کنید:
JDialog در جاوا
JDialog برای نمایش یک پنجره با یک عنوان استفاده میشود. در این پنجره معمولا اطلاعاتی از کاربر دریافت میشود و در سیستم ذخیره میگردد. برخلاف JFrame پنجره JDialog دکمه بزرگ و کوچک شدن ندارد. همچنین کلاس JDialog انواع مختلفی دارد و بعضی کلاسها مانند JOptionPane نمونهای از کلاس آمادهای هستند که Dialog Box را نمایش میدهند. در تصویر زیر دیاگرام ارثبری کلاس JDialog نمایش داده شده است.
برخی از متدهای کلاس JDialog به صورت زیر میباشد:
- ()JDialog : یک پنجره Dialog بدون عنوان و modal و Frame خاصی ساخته میشود
- (JDialog(Frame owner : یک پنجره Dialog بدون عنوان و modal ولی با Frame خاص که در ورودی دریافت میکند، میسازد.
- JDialog(Frame owner, String title, boolean modal) : یک پنجره Dialog با ورودیهای عنوان و Frame و modal، میسازد.
مثال JDialog در جاوا
در این قسمت یک مثال ساده از JDialog در جاوا خواهیم زد. مثال ما ایجاد Dialog شبیه به عکس بالا است. همانطور که در تصویر میبینید یک Dialog به همراه Lable و دکمهای درون آن ساخته شده است. کد این مثال به صورت زیر میباشد:
public class DialogExample {
private static JDialog d;
DialogExample() {
JFrame f = new JFrame();
d = new JDialog(f, "Dialog Example", true);
d.setLayout(new FlowLayout());
JButton b = new JButton("OK");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
DialogExample.d.setVisible(false);
}
});
d.add(new JLabel("Click button to continue."));
d.add(b);
d.setSize(300, 300);
d.setVisible(true);
}
public static void main(String args[]) {
new DialogExample();
}
}
در کدی که در بالا زده شده ما از کلاس Flowlayout استفاده کردهایم که در آموزشهای بعدی به توضیح آن میپردازیم.