recent
أخبار ساخنة

جمع عددين في واجهة عبر مكتبة swing في لغة جافا JAVA الدرس|34|

الصفحة الرئيسية

 

عمليات الجمع في الحقول النصية ضمن الواجهات

في درس اليوم سوف نتحدث عن كيفية جمع عدين ضمن واجهة بها ثلاث مربعات نصية, تحدثنا عنها في الدرس السابق و زر JButton و يكون في المربع الأول عدد و المربع الثاني عدد و عند الضغط على الزر يتم جمعهم في المربع النصي الثالث.

مثال

package buttton;
import java.awt.event.*;
import javax.swing.*;
public class Buttton{

     public static void main(String []args){
        JFrame F=new JFrame("برنامج جمع عددين");
        JButton B=new JButton("اضغط");
        JTextField J1=new JTextField();
        JTextField J2=new JTextField();
        JTextField J3=new JTextField();
        F.setSize(500, 500);
        B.setBounds(150, 120, 60, 50);
        J1.setBounds(100, 50, 100, 25);
        J2.setBounds(200, 50, 100, 25);
        J3.setBounds(150, 80, 100, 25);
        F.add(B);
        F.add(J1);
        F.add(J2);
        F.add(J3);
        F.setLayout(null);
        F.setVisible(true);
        B.addActionListener((ActionEvent e)->{
            int x1= Integer.parseInt(J1.getText());
            int x2= Integer.parseInt(J2.getText());
            int x3=x1+x2;
            J3.setText(Integer.toString(x3));
     });
     }
}


شرح المثال السابق

في البداية قُمنا بإستدعاء مكتبة swing كاملة عبر أمر الإستدعاء import و قمنا بإستدعاء المكتبة الذي نستخدمها للتعامل مع الأحداث و هي awt.event, و دخلنا للبرنامج الرئيسي ضمننا كلاس الواجهة JFrame و بعده ضمننا كلاس الزر JButton و من ثم ضمننا ثلاث كلاسات للمربع النصي أي حقل الإدخال عبر JTextField و هي J1,J2,J3, بعد ذلك خصصنا أن الواجهة نريدها مربعة بإحداثيات 500*500 و حددنا أيضاً إحداثيات الزر "طوله و عرضه" و حددنا إحداثيات الحقول النصية س السينات و ص الصادات و الطول و العرض ثم بعد ذلك قُمنا بإضافة جميع العناصر الذي أنشأناها إلى الواجهة و قمنا بملائمة الواجهة مع العناصر المضافة عبر setLayout وضعناها null و أظهرنا الواجهة عبر F.setVisible, و الحَدَث الذي نريد إضافته سوف يكون على الزر الموجود في الواجهة و ضمننا كلاس الزر أي عند الضغط عليه يتم جمع العدد الأول مع العدد الثاني و سنبدأ بالكائن الخاص بالزر وهو B يعني هذا الكلاس الخاص بالحدث و هو تابع للحزمة .event ثم فتحنا قوس و كتبنا ActionEvent ثم حرف e الذي سوف يقوم بفحص الحدث, و بداخل هذه الدالة كتبنا الكود الذي نريده وهو الحصول على العدد من المربع النصي الأول و المربع النصي الثاني ووضعهم بالمربع النصي الثالث, أنشأنا متغير نوع int لأنها عملية جميع و إستخدمنا الدالة getText يعني إحصل على القيمة من المربع النصي الأول و نفس الأمر على المربع النصي الثاني ثم وضعنا أمر الحصول على جمع القيمتين في المربع الثالث x3.

عند تشغيل الكود سوف يظهر بالشكل الآتي


و عند كتابة أرقام بداخل المربع الأول و المربع الثاني و الضغط على الزر سوف يتم جمع القيمتين بشكل مباشر و يضعهم في المربع الثالث كما بالصورة الآتية.

لأي إستفسار يمكن تركه في التعليقات في الأسفل أو مناقشته في مجموعه على منصة تلجرام من هنا.
google-playkhamsatmostaqltradent