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

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

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

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

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

۳ مطلب در خرداد ۱۳۹۳ ثبت شده است

۰۵
خرداد

همه اسلایدهای این درس رو می تونید در ادامه دریافت بفرمائید.

  • یک سری مشکلات و غلط های تایپی اسلایدهای اولیه اصلاح شده است
  • یک سری موارد جزئی هم اضافه/کم شده است
  • برای دریافت پسورد، ایمیل بزنید.

 مجموعه کامل اسلایدهای زبان برنامه نویسی جاوا (حجم: 3 مگابایت)

  • بیگلری
۰۴
خرداد

تمرین پانزدهم: آلبوم عکس

برنامه ای بنویسید که یک آلبوم عکس ساده با ویژگی های زیر را پیاده سازی کند.
  • آلبوم عکس یک JFrame سفارشی است که آدرس تصاویر را در سازنده اش دریافت کرده (آرایه ای از رشته ها) و پنجره نشان داده شده در شکل را نمایش می دهد.
  • در بخش بالایی پنجره، پیش نمایش کوچکی (در ابعاد 50 در 50) از تصاویر (JLabel) نمایش داده می شود
  • با کلیک بر روی هر تصویر، اندازه واقعی تصویر (JLabel) در بخش زیرین نمایش داده می شود
  • بخش زیرین خود در یک JScrollPane قرار می گیرد تا در صورت بزرگ بودن بیش از حد تصویر، قابلیت اسکرول فراهم باشد.

       

مهلت ارسال تمرین: جمعه، 9 خرداد 93، ساعت 24

  

روش خواندن تصویر، تغییر اندازه آن به مقدار دلخواه و تبدیل آن به Icon در ادامه نشان داده شده است.

// read an image

BufferedImage largeImage= ImageIO.read(new File("d:\\1.png"));

// convert image to a small image with 50X50 size

Image smallImage= largeImage.getScaledInstance(50, 50, Image.SCALE_SMOOTH);

// convert small image to icon

ImageIcon icon= new ImageIcon(smallImage);

  • بیگلری
۰۱
خرداد

تمرین چهاردهم: طراحی واسط کاربری 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();

  • بیگلری