عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 19-08-2011, 08:32 AM   #17

most_uniQue

جامعي

الصورة الرمزية most_uniQue

 
تاريخ التسجيل: Jun 2009
نوع الدراسة: إنتظام
المستوى: الخامس
الجنس: ذكر
المشاركات: 66
Thumbs up Label Implemention

JLabel

طبعـآ زي كل المكونات السابقهـ , لبرمجة اليبل اول شي انشآءهآ , ثآنيا اتعامل مع الليبل واسويه زي ما ابغاها , ثآلثآ اضيف الليبل في بنل , رآبعا اضيف البنل في الفريم


نشوف البرنامج الي يبسط كيفية التعامل مع الليبل
ولكن لازم يكون في ملف البرنامج الصورة هآذي < اضغط هنآ


او نزل البرنامج كآمل مع الصورة
كود:
http://www.4shared.com/file/qTqhsaS5/Label.html


كود:

import java.awt.*; import javax.swing.*; 1public class Label { 2 public static void main (String[] args) { 3 JFrame frame = new JFrame ("Label Demo"); 4 ImageIcon icon = new ImageIcon ("devil.gif"); 5 JLabel label1, label2, label3; 6 label1 = new JLabel ("Devil Left", icon , SwingConstants.RIGHT); 7 label2 = new JLabel ("Devil Right", icon , SwingConstants.LEFT); 8 label2.setHorizontalTextPosition (SwingConstants.LEFT); 9 label3 = new JLabel ("Devil Above", icon , SwingConstants.CENTER); 10 label3.setHorizontalTextPosition (SwingConstants.CENTER); 11 label3.setVerticalTextPosition (SwingConstants.BOTTOM); 12 JPanel panel = new JPanel(); 13 panel.setBackground (Color.cyan); 14 panel.setPreferredSize (new Dimension (200, 250)); 15 panel.add (label1); 16 panel.add (label2); 17 panel.add (label3); 18 frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); 19 frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); } }

اذا اششتغل البرنامج راح يطلع كذا
شرح البرنآمج * ~
من الاشيآء الجديدهـ هي التعآمل مع الصور رآح نستعمل فيهآ كلآس
ImageIcon
كود:

 4      ImageIcon icon = new ImageIcon ("devil.gif");
للتعآمل معآه : لازم تعرفله اسم الصورة وامتدآدهآ , ولازم تكون الصورة بـ ملف البرنآمج , ويكون الاسم والامتدآد صحيح
عرفنا الصورة بـ اسم آيكون عشآن بعدين استخدم ايكون مبآشره*
‘‘
كود:
 6       label1 = new JLabel ("Devil Left", icon , SwingConstants.RIGHT); 

هنآ عرفنآ لـيبل واعطينآه اسم و الصورة وقلنا لـ تكست

SwingConstants.RIGHT
يعني ودي التكست افقيا ع اليمين

ولكن لما اضيفها على فريم مو دآيم تجي فـ من الافضل اتعآمل مع ميثود
setHorizontalTextPosition
وتقدر تجرب بالبرنامج ما تستخدمها او تغير اتجاهتها وشوف ايش يجي معاك
‘‘
كود:
 8       label2.setHorizontalTextPosition (SwingConstants.LEFT); 
هآذي من الميثود للتعآمل مع التكست الي في ليبل عشآن تخليه ع اليسار
‘‘
كود:
 11      label3.setVerticalTextPosition (SwingConstants.BOTTOM);
هآذا الميثود معناها خلي التكست يكون تحت العنصرعشان يجي الكلام تحت الصورة
* لو شلته راح تكون الكلام على الصورة

‘‘
كود:
12      JPanel panel = new JPanel();
هنآ عرفت البنل عشآن اضيف عليها الليبل الثلاثه
‘‘
كود:
 13      panel.setBackground (Color.cyan);
هآذي ميثود عشآن اخلي اللون الخلفيه تركواز
‘‘
كود:
 15      panel.add (label1);
اضيف الليبل على البنل ورآح اسويها على كل الليبل
لما اضيف الليبل رآح اضيف الصورة (لاني عرفتها مع الليبل) كمآن في البنل*
‘‘
كود:
 19      frame.getContentPane().add(panel);
هنآ اضيف كل الي في البنل من تكست وصور الى الفريم عشآن يعرضها

 

توقيع most_uniQue  

 

سبحآن الله وبحمده سبحآن الله العظـيم

 


التعديل الأخير تم بواسطة most_uniQue ; 19-08-2011 الساعة 08:38 AM.
most_uniQue غير متواجد حالياً   رد مع اقتباس