التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JButton)
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JButton)
بسم الله الرحمن الرحيم
_ تعلمنا فى درس سابق كيفية إنشاء نافذة رسومية باستخدام الشفرة على الرابط التالى مقال اليوم عن JButton هو أحد مكونات المكتبة الرسومية Swing الأساسية والذي يقوم بإنشاء زر على الشاشة ويستجيب لحدث نقر المستخدم علية لأداء مهمة محددة. يلخص هذا المقال كيفية إنشائه و التعامل معه بإستخدام الشفرة .
1_إنشاء زر الامر JButton مع نص فقط
_ يتم أستخدام الكود التالى لانشاء زر الامر
الكود أعلاه يقوم بانشاء كائن الزر فقط لذلك لكى تستطيع اظهار أو أدراج هذا الزر على النافذة فعليك استخدام الكود التالى :
حيث أن :
_ f ......... ....................هى اسم النافذة التى قمنا بإنشائها فى الدرس السابق
_button.........................اسم الزر الذى قمنا بإنشائه فى الكود السابق
_BorderLayout.CENTER ....يستخدم لتحديد مكان ظهور الزر على النافذة
2_ إنشاء زر أمر JButton مع صورة فقط
يمكنك استخدام الكود التالى لانشاء زر أمر مع صورة بدون نص على النحو التالى :
حيث أن :
وبدلا من الكود أعلاه يمكنك استخدام صورة موجودة بداخل ملف jar بدلا من ارفاق مجلد الصور على النحو التالى :
3_إنشاء زر أمر JButton مع نص و صورة
للدرس تكلمة لاحقا
_ تعلمنا فى درس سابق كيفية إنشاء نافذة رسومية باستخدام الشفرة على الرابط التالى مقال اليوم عن JButton هو أحد مكونات المكتبة الرسومية Swing الأساسية والذي يقوم بإنشاء زر على الشاشة ويستجيب لحدث نقر المستخدم علية لأداء مهمة محددة. يلخص هذا المقال كيفية إنشائه و التعامل معه بإستخدام الشفرة .
1_إنشاء زر الامر JButton مع نص فقط
_ يتم أستخدام الكود التالى لانشاء زر الامر
- الكود:
JButton button = new JButton("Edit");
الكود أعلاه يقوم بانشاء كائن الزر فقط لذلك لكى تستطيع اظهار أو أدراج هذا الزر على النافذة فعليك استخدام الكود التالى :
- الكود:
f.add(button,BorderLayout.CENTER);
حيث أن :
_ f ......... ....................هى اسم النافذة التى قمنا بإنشائها فى الدرس السابق
_button.........................اسم الزر الذى قمنا بإنشائه فى الكود السابق
_BorderLayout.CENTER ....يستخدم لتحديد مكان ظهور الزر على النافذة
2_ إنشاء زر أمر JButton مع صورة فقط
يمكنك استخدام الكود التالى لانشاء زر أمر مع صورة بدون نص على النحو التالى :
- الكود:
JButton button = new JButton(new ImageIcon("images/start.gif"));
حيث أن :
- start.gif .....أسم الصورة المراد وضعها على الزر
- images ...مجلد الصور المرفق مع برنامجك
وبدلا من الكود أعلاه يمكنك استخدام صورة موجودة بداخل ملف jar بدلا من ارفاق مجلد الصور على النحو التالى :
- الكود:
String iconPath = "/net/codejava/swing/jbutton/stop.jpg";
Icon icon = new ImageIcon(getClass().getResource(iconPath));
JButton button = new JButton(icon);
3_إنشاء زر أمر JButton مع نص و صورة
- الكود:
JButton button = new JButton("Start", new ImageIcon("images/start.gif"));
للدرس تكلمة لاحقا
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JButton)
4_ إضافة حدث الى زر الامر JButton
فى المشاركة السابقة قمنا بانشاء زر أمر و تعلمنا كيفية إدراج هذا الزر على النافذة ...لكن حتى الان لا تستطيع إستخدامة قبل ادارج حدث لهذا الزر ActionListener حتى يتجاوب الزر مع المستخدم ...ويتم ذلك على النحو التالى :
وكما ترى فى الكود أعلاه قمنا بتنفيذ واجهة ActionListener و أسلوب actionPerformed
وهذا مثال توضيحيى :
5_ إنشاء أختصار للزر الامر hotkey for JButton
يمكنك أنشاء أختصار لزر الامر بحيث تمكن المستخدم من استدعاء إجراء هذا الزر عن طريق الضغط على Alt + E مثلا بدلا من النقر فوق الماوس....وذلك على النحو التالى :
6_ تخصيص مظهر JButton
يمكنك ايضا تخصيص مظهر زر الامر كتغير لون خلفية الزر وحجم الخط و لونه ....الخ وذلك على النحو التالى :
و النتيجة هكذا
فى المشاركة السابقة قمنا بانشاء زر أمر و تعلمنا كيفية إدراج هذا الزر على النافذة ...لكن حتى الان لا تستطيع إستخدامة قبل ادارج حدث لهذا الزر ActionListener حتى يتجاوب الزر مع المستخدم ...ويتم ذلك على النحو التالى :
- الكود:
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
// هنا يتم وضع الكود المراد تنفيذة عند النقر على الزر
}
});
وكما ترى فى الكود أعلاه قمنا بتنفيذ واجهة ActionListener و أسلوب actionPerformed
وهذا مثال توضيحيى :
- الكود:
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
System.out.println("You clicked the button");
}
});
5_ إنشاء أختصار للزر الامر hotkey for JButton
يمكنك أنشاء أختصار لزر الامر بحيث تمكن المستخدم من استدعاء إجراء هذا الزر عن طريق الضغط على Alt + E مثلا بدلا من النقر فوق الماوس....وذلك على النحو التالى :
- الكود:
button.setMnemonic(KeyEvent.VK_E);
6_ تخصيص مظهر JButton
يمكنك ايضا تخصيص مظهر زر الامر كتغير لون خلفية الزر وحجم الخط و لونه ....الخ وذلك على النحو التالى :
- الكود:
button.setFont(new java.awt.Font("Arial", Font.BOLD, 14));
button.setBackground(Color.YELLOW);
button.setForeground(Color.BLUE);
و النتيجة هكذا
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JButton)
رائع منك هذا الشرح أختى زهراء بارك الله فيكم
ذوكا- .....
- تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 156
التقيم : 12
الدولة :
الجنس :
رد: التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JButton)
رااااااااااااااااااائع جدا
محمد يوسف- ...
- تاريخ التسجيل : 08/12/2013
المساهمات : 38
النقاط : 66
التقيم : 12
الدولة :
الجنس :
رد: التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JButton)
شكرا جزيلا لكم يسلموا
السنى- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 249
النقاط : 465
التقيم : 26
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 4:45 pm من طرف moslema_r
» 7 دراسات تقدمها أبرز شركات دراسة جدوى في الرياض لدراسة وتحليل مشروعك
أمس في 4:39 pm من طرف moslema_r
» استثمارات واعدة في القطاع الصحي مع أفضل شركة دراسة جدوى معتمدة في الإمارات
أمس في 4:33 pm من طرف moslema_r
» أفضل مكتب استشارات اقتصادية في قطر: دليل شامل لاختيار الشريك الأمثل
أمس في 4:28 pm من طرف moslema_r
» استثمر بثقة مع أفضل مكتب استشارات اقتصادية في عمان
أمس في 4:22 pm من طرف moslema_r
» ما هي المصانع المربحة؟
أمس في 3:57 pm من طرف moslema_r
» أفضل مكتب دراسات جدوى في البحرين الشريك الاستثماري الأفضل لك
أمس في 3:46 pm من طرف moslema_r
» أفكار مشاريع صغيرة مربحة جدا وغير مكلفة يمكنك البدء بها اليوم
أمس في 3:40 pm من طرف moslema_r
» برمجة وتصميم تطبيق جوال لنادى رياضي
أمس في 3:33 pm من طرف moslema_r
» تصميم تطبيق جوال لتوصيل الطلبات
أمس في 3:27 pm من طرف moslema_r