تمرین پانزدهم: آلبوم عکس
مهلت ارسال تمرین: جمعه، 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
نکته: تصویر زیر، طرح دقیق موردنظر است. پنجره شما باید دقیقا شبیه به همین تصویر شود.
مهلت ارسال تمرین: یکشنبه، 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();