إدراج صورة أو رمز في JLabel

في هذا البرنامج التعليمي ، سنقوم بإنشاء < JLabel / i> مع ImageIcon. كلاهما في الحزمة javax.swing. يستخدم JLabel لعرض النص والصورة أو كليهما ، ويمكنك تحديد موضع النص بالنسبة للصورة. بشكل افتراضي ، يتم محاذاة الصورة والنص أفقيا. يمكنك حتى معالجة وحدات البكسل في الرمز باستخدام النمط setIconTextGap().

ImageIcon ينشئ الصورة من URL أو filename أو صفيف من bits. الحالة الأكثر استخداما هي اسم الملف من خلال الإشارة إلى المسار. ينفذ ImageIcon واجهتين:

1- Icon< / b> ؛ يعرض الصورة المستخدمة خصيصا مع الزخرفة.
2- Seriazable: يستخدم لقراءة دفق البيانات من المسار المحدد.

التنفيذ سهل ، إليك الخطوات:
1- إنشاء JFrame.
2- قم بإنشاء JLabel بالنص إذا كنت في حاجة إليه.
3- قم بإنشاء أيقونة الصورة:
< حدود الجدول = "1" cellpadding = "10" style = "لون الخلفية: #eeeeee ؛ انهيار الحدود: الانهيار. العرض: 100٪ ؛" >رمز ImageIcon = رمز الصورة الجديد (imgUrl); < / td>< / tr>< / tbody>< / table>4- قم بربط الصورة ب JLabel.
jlabel.setIcon(icon); < / td >< / tr>< / tbody>< / table>ملاحظة< / b>< / span>: يمكننا ترك إنشاء JLabel في النهاية لأنه يحتوي على منشئ:
< حدود الجدول = "1" cellpadding = "10" style = "لون الخلفية: #eeeeee ؛ انهيار الحدود: الانهيار. العرض: 100٪ ؛" >
JLabel( "نص" < / span > رمز ، JLabel.CENTER); < / td>< / tr>< / tbody>< / table>

مثال< / h2 >

< / div>
import javax.swing.ImageIcon ؛ 
import javax.swing.JFrame;
import javax.swing.JLabel;

Public Class AddImage {

الفراغ العام الثابت الرئيسي (سلسلة [] args) {

// إنشاء JFrame
إطار JFrame = JFrame جديد ("اختبار JLabel") ؛
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize (530,600);
frame.setLocationRelativeTo(null);
frame.setVisible (صحيح) ؛

//Image URL
String imgUrl="icon.png";
رمز ImageIcon = رمز الصورة الجديد (imgUrl) ؛

// إنشاء JLable بمحاذاة يسار < br> JLabel jlabel = JLabel جديد (رمز ، JLabel.CENTER) ؛

// إضافة كل من JLabel إلى JFrame
frame.getContentPane () .add (jlabel) ؛
frame.validate();
}
}

< / pre> بعد التشغيل:
إضافة صورة أو رمز إلى JLabel