اخبار و اطلاعات مربوط به دروس

در این وبلاگ مباحث مرتبط با دروس تدریسی توسط اینجانب پیگیری می شود.

اخبار و اطلاعات مربوط به دروس

در این وبلاگ مباحث مرتبط با دروس تدریسی توسط اینجانب پیگیری می شود.

هدیه ای از طرف دانشجویان
Mbt925.ir

برنامه نویسی پیشرفته - تمرین چهاردهم

پنجشنبه, ۱ خرداد ۱۳۹۳، ۰۱:۴۲ ب.ظ

تمرین چهاردهم: طراحی واسط کاربری 2

واسط کاربری زیر را طراحی کنید.
  • همه کدهای مربوط به این پنجره باید در یک کلاس پیاده سازی شده باشد
  • از کلاس JFrame به ارث برده و آن را به صورت نشان داده شده در تصویر طراحی کنید.
  • با علامت زدن هر CheckBox، همه کنترل های مربوط به آن، فعال/غیرفعال خواهند شد.

       

نکته: تصویر زیر، طرح دقیق موردنظر است. پنجره شما باید دقیقا شبیه به همین تصویر شود.

مهلت ارسال تمرین: یکشنبه، 4 خرداد 93، ساعت 12

اضافه کردن حاشیه (Border) به یک JPanel. کد زیر یک حاشیه خالی که از هر طرف دارای عرض 10 می باشد، به پنل اضافه خواهد کرد.

panel.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));

اضافه کردن حاشیه رنگی به یک JPanel:

panel.setBorder(BorderFactory.createLineBorder(Color.RED));

نکته ای که می تونه باعث ساده سازی این پروژه بشه:

هر کنترل دارای یک تابع به نام getParent هست که دربرگیرنده پدرش رو برمی گردونه. بنابراین در این تمرین می تونید به این روش، پدر checkbox رو بدست بیارید که در واقع همون JPanel ای هست که chekbox درش قرار داره. برای مثال، در رویداد مربوط به checkbox می نویسید:

JCheckBox check= (JCheckBox) e.getSource();

JPanel panel1= (JPanel) check.getParent();

  • بیگلری

نظرات  (۵)

استاد ببخشید این نارنجی هایی که گذاشتیدوتوش نام مدیرلایه آوردیدیعنی چی؟؟؟؟
خط اولشو میفهمم
اما دومیش نه!!!
مثلاEmpty Border
پاسخ:
یعنی هر کدوم از بخش ها چی هست و از چه مدیر لایه ای استفاده می کنه و حاشیه اش از چه نوعیه.
EmptyBorder یک نوع حاشیه هست که نحوه ایجاد کردنش در پایان پست توضیح داده شده
استاد تیکه آخر شکل که مربوط به JFrame رو عوض کردید؟؟
دیروزJPanel  بوداااا
پاسخ:
بله. اشتباه تایپی بود که اصلاح شد.
یعنی الان واسه پخش پنجم فقط باید از boxlayout استفاده کنیم؟

پاسخ:
بخش پنجم؟
آره دیگه از اول بشمارید میشه پنجم! یا به عبارتی سطر 2 ،دومیش.
پاسخ:
این شکل از 6 بخش تکراری تشکیل شده. در نتیجه فقط در موردی یکی از اونها توضیح داده شده و در مورد همشون صدق می کنه!
سلام استاد.
طبق طرحی که گذاشتید؛موقع اجرا باید پنل ها یکی در میون غیر فعال باشن؟
پاسخ:
خیر. هر پنلی که تیک checkbox ش برداشته بشه، باید غیرفعال بشه.

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی