التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JButton)

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JButton)

مُساهمة من طرف زهراء في الإثنين يناير 06, 2014 2:44 pm

بسم الله الرحمن الرحيم

_ تعلمنا فى درس سابق كيفية إنشاء نافذة رسومية باستخدام الشفرة على الرابط التالى مقال اليوم عن 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
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JButton)

مُساهمة من طرف زهراء في الثلاثاء يناير 07, 2014 8:53 am

4_ إضافة حدث الى زر الامر  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
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JButton)

مُساهمة من طرف ذوكا في الثلاثاء يناير 07, 2014 7:38 pm


رائع منك هذا الشرح أختى زهراء بارك الله فيكم

ذوكا
.....
.....

تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 155
التقيم : 11
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JButton)

مُساهمة من طرف محمد يوسف في السبت يناير 10, 2015 5:13 pm

رااااااااااااااااااائع جدا

محمد يوسف
...
...

تاريخ التسجيل : 08/12/2013
المساهمات : 38
النقاط : 66
التقيم : 12
الدولة : السودان
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى