الوقت/التاريخ الآن هو السبت أبريل 27, 2024 2:04 am

1 نتيجة بحث عن getScaledInstance

[Swing]أجعل الصورة تاخذ حجم JLabel

يسمح لنا المكون #JLabel بتحميل صورة وذلك من خلال الخاصية setIcon ، ومع ذلك لا تأخذ الصورة حجم JLabel ولكنها تحتفظ بحجمها الخاص ،لذلك سنناقش كيفية جعل الصورة تاخذ حجم  JLabel

الوسم getscaledinstance على المنتدى منتدى مصر التقني Image_java_scale

ويتم ذلك باستخدام الطريقة #getScaledInstance والتى تاخذ المعلمات (عرض int ، ارتفاع int ، تلميحات int) ) من فئة الصورة #Image . تقوم هذه الطريقة بإنشاء نسخة مصغرة من الصورة. إرجاع كائن صورة جديد من شأنه أن يعرض الصورة بالعرض والارتفاع المحددين بشكل افتراضي. يمكن تحميل الكائن Image الجديد بشكل غير متزامن حتى إذا كانت الصورة المصدر الأصلي قد تم تحميلها بالكامل بالفعل.

وسيتم فهم ذلك من خلال المثال التالى :

الكود:

 int w = label.getWidth();
        int h = label.getHeight();

//الصورة الاصل
Image img = new ImageIcon(getClass().getResource("/example/black_christmas.png")).getImage();
//تحديد حجم الصورة بقيم حجم رمز التسمية
Image newimg = img.getScaledInstance(w, h,  java.awt.Image.SCALE_SMOOTH);
ImageIcon imageIcon = new ImageIcon(newimg);
//وضع الصورة لرمز التسمية
label.setIcon(imageIcon);
من طرف زهراء
في الجمعة فبراير 07, 2020 1:13 pm
 
ابحث في: واجهة المستخدم الرسومية Java Swing
موضوع: [Swing]أجعل الصورة تاخذ حجم JLabel
المساهمات: 1
مشاهدة: 732

الرجوع الى أعلى الصفحة

انتقل الى: