برنامه نویسی پیشرفته - تمرین چهاردهم
تمرین چهاردهم: طراحی واسط کاربری 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();
- ۹۳/۰۳/۰۱