Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

Lesson 3:

GUI

Modern Programming Language

Associate Professor
Qamaruddin Shamsi
Lesson Topics
Lesson 3 discusses the following main topics:

– NetBeans Controls
– Java Project

– Swing GUI Forms

– Controls
• Simple Dictionary

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‬ها برای اهداف خاص استفاده میگردد که در جریان چندین پروگرام‬
‫توضیح خواهد شد‬
‫فارمت ‪ Dictionary‬ذیل را مشاهده نمایید‬
‫در نظر است که همین پروژه به شکل فشرده توضیح گردد‬
‫‪Labels‬‬

‫‪Textbox1, Textbox2‬‬ ‫‪Command Button‬‬


‫بخاطر که بتوانیم یک تصویر را وارد یک ‪ Label‬نماییم الزم است تا در داخل ‪right ،Label‬‬
‫‪ click‬نموده و از ‪ properties‬اختیار ‪ Icon‬را انتخاب نموده تصویر مربوطه را وارد میسازیم‪.‬‬
‫اگر دیده شد که سایز تصویر یا فریم مطابق میل مانیست در آنصورت وارد ‪ properties‬شده و‬
‫اختیارات ‪ Horizontal Size‬و ‪ Vertical Size‬را ‪ default‬در نظر گرفته مشکل رفع میگردد‪.‬‬
‫قبل از اینکه پروژه کود گردد الزم است تا نام های ‪ textbox 2‬ذیل به نامهای دلخواه ما تغییر‬
‫نمایند‪ .‬به همین خاطر نام کنترول اولی را ‪ Text1‬و کنترول دومی را ‪ Text2‬مینامیم‪.‬‬
‫حال روی کنترول ‪ CMD‬دبل کلک نموده ‪ Dictionary‬را پروگرام میسازیم‪ .‬به یاد داشته باشید‬
‫که چون تمام لغت ها و معانی آن در داخل صفحه کود ذخیره میگردد به همین خاطر میتوان از‬
‫دستور شرطی ‪ if‬و یا ‪ Switch‬استفاده کرد‪.‬‬
:‫ نوشته کنید‬CMD ‫کود ذیل را در صفحه کود‬
if (Text1.getText().equalsIgnoreCase("Java"))
Text2.setText )"‫;)”لسان برنامه نویسی کمپیوتر‬

else if (Text1.getText().equalsIgnoreCase("Printer"))
Text2.setText ("‫;)”ماشین چاپ‬

else if (Text1.getText().equalsIgnoreCase("Keyboard"))
Text2.setText )"‫;)“صفحه کلید‬

else if (Text1.getText().equalsIgnoreCase("RAM"))
Text2.setText )"‫;)“حافظه موقتی کمپیوتر‬

else if (Text1.getText().equalsIgnoreCase("ROM"))
Text2.setText )"‫;)“حافظه دایمی کمپیوتر‬

else
Text2.setText("‫;)”ببخشید!! دریافت نشد‬
‫بعد از اینکه برنامه ‪ Run‬گردد‪ ،‬دیکشنری از ‪ User‬طالب لغت میگردد‪ .‬اگر لغت‬
‫وارد شده در مجموعه لغات وجود داشت آنرا دریافت نموده در ‪ Text2‬نمایش‬
‫میدهد‪.‬‬
‫اگر لغت مورد نظر در لست وجود نداشته باشد در آنصورت پیام ذیل را روی‬
‫سکرین نشان میدهد‪:‬‬

‫ببخشید!! دریافت نشد‬

You might also like