Professional Documents
Culture Documents
Lesson 2
Lesson 2
Lesson 2
GUI
Associate Professor
Qamaruddin Shamsi
Lesson Topics
Lesson 2 discusses the following main topics:
– NetBeans IDE
– Java Project
– Controls
• Detailed Example
11-2
NetBeans
entifier.
11-3
Java Project
File → New Project → Next → Project Name → Finish
Swing GUI Forms
New File (Ctrl + N) → Swing GUI Form → JFrameform → Next → JFrame Name → Finish
NetBeans Controls
هریک از این Controlها برای اهداف خاص استفاده میگردد که در جریان چندین پروگرام
توضیح خواهد شد
پروژه ذیل را مشاهده نمایید
در نظر است که همین پروژه مرحله به مرحله توضیح گردد
مرحله :1
✓ یک JFrameرا روی صفحه اضافه کنید (سالید شماره 5را مشاهده کنید)
✓ Layoutرا از حالت Free designبه Null designتبدیل نمایید تا هر کنترول
در جایگاه تعیین شده بدون تغییر جابجا گردد (بخاطر اینکار روی فورم right click
کنید)
مرحله :2
✓ یک کنترول Panelرا در قسمت فوقانی Jframeقرار دهید و از Properties
رنگ Backgroundآنرا انتخاب کنید.
✓ یک کنترول دیگر panelرا در قسمت تحتانی jframeقرار داده و رنگ آنرا
نیز تغییر دهید
Name, Address, Clear
مرحله :3
✓ 3کنترول JButtonرا روی فورم طور ذیل قرار داده و captionآنرا تبدیل
نمایید ()Right Click
✓ برای اینکه همه کنترول متذکره عین اندازه را داشته باشد همه را انتخاب نموده از
اختیار Same Sizeاستفاده نمایید ()Right Click
✓ رنگ Backgroundاختیار clearرا نظر به کارکرد آن سرخ کنید
()Properties
مرحله :4
✓ یک کنترول JLebelرا در اخیر فورم قرار داده متن ذیل را روی آن نوشته کنید
✓ نوعیت ،اندازه Fontو موقعیت آنرا میتوانید از قسمت Propertiesتغییر داد
()Right Click
✓ بعد از هر تغییر که در پروگرام میاورید پروگرام را Runکنید (باالی نام فورم که در
سمت چپ صفحه قرار دارد Right Clickنموده و اختیار Run Fileرا کلک کنید)
مرحله :5
✓ بعد از اینکه پروگرام Runگردید فورم در سمت چپ باال به شکل یک Icon
کوچک ظاهر میگردد زیرا که Layoutآنرا Nullگرفته بودیم.
✓ به خاطر حل مشکل فوق نیاز است تا Layoutفورم را به Free designتبدیل
نماییم (متوجه باشید که در این صورت کنترول ها روی فورم از همدیگر فاصله میگرند)
✓ برای اینکه فورم در وسط صفحه ظاهر گردد نیاز است تا روی فورم right
clickنموده ،بعد از انتخاب propertiesمینوی codeانتخاب گردد .در این
مینو اختیاری به نام Generate Centerتک مارک گردد
مرحله :6
✓ اگر خواسته باشید که Caption Buttonفورم (که شامل maximize ،closeو
Minimizeمیباشد) حذف نمایید در آنصورت روی فورم right clickنموده و از
propertiesاختیار Undecoratedرا تک مارک نمایید.
✓ یک JLebelرا در سمت راست قسمت پایین فورم اضافه کنید و حرف Xرا در
آن نوشته کنید که بعد از کلک کردن روی آن فورم بسته شود (البته این JLebelنیاز
به کود کردن دارد)
مرحله :7
✓ حال برای اینکه حرف Xرا پروگرام نماییم الزم است تا در قدم اول روی فورم
right clickنموده اختیار Eventرا نتخاب نماییم .بعد از آن اختیار Mouseرا
انتخاب و از آنجا اختیار Mouse Clickedرا انتخاب نماییم.
✓ بعد از double Clickروی JLebelنامبرده کود ذیل را در Code Pageآن
نوشته کنید) System.exit(0) ( .
مرحله :8
✓ بخاطر اینکه وقتی موس را روی حرف Xقرار دهیم و معلومات مرتبط به
موضوع را به شکل یک پیام به ما نشان دهد الزم است تا Jlebelمتذکره انتخاب
گردد و بعدا در قسمت Propertiesمتن مورد نظر مانند ( )closeرا در مقابل
اختیار TooltipTextنوشته کنید
close
مرحله :9
✓ یک کنترول TextFieldرا در مقابل Jbuttonsعالوه کنید تا پیام های دلخواه ما
را در آن نشان دهد.
✓ TextFieldرا انتخاب نموده روی آن Right Clickنموده از مینوی code
اختیار Nameرا انتخاب کنید و نام آنرا از jTextField1به Text1تغییر دهید
✓ (متوجه باشید که این کار را بخاطر انجام میدهیم تا برای کنترول متذکره نام دلخواه را در نظر
گیریم.
مرحله :10
✓ حال میخواهیم کنترول های JButtonرا کود گذاری نماییم
✓ روی Jbuttonکه باالی آن Nameنوشته شده Double Clickنموده کود ذیل را
نوشته کنید ( ;)") Text1.setText("Your Name is Ahmad Khalid
✓ و باالی Jbuttonدومی که باالی آن Addressنوشته شده double clickنموده
کود ذیل را نوشته کنید (;)") Text1.setText("You are from Badakhshan
✓ در اخیر Jbottonنهایی که باالی آن Clearنوشته شد ....کود ذیل را نوشته کنید
(;)""() Text1.setText
مرحله :11
✓ برنامه بعد از Runنتیجه ذیل را نشان خواهد داد
✓ اگر باالی اختیار دومی کلک شود در آنصورت آدرس شخص مذکور را نشان
خواهد داد
✓ اگر باالی اختیار Clearکلک شود در آنصورت Text1پاک خواهد شد.