إنشاء مربع نصي عبر مكتبة swing بإستخدام الكلاس JTextField و إنشاء حدث Event في لغة جافا JAVA الدرس|33| - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

الجمعة، 29 يناير 2021

إنشاء مربع نصي عبر مكتبة swing بإستخدام الكلاس JTextField و إنشاء حدث Event في لغة جافا JAVA الدرس|33|


إنشاء مربع نصي و حدث event

تعلمنا في الدرس السابق على كيفية إنشاء واجهة تحتوي على زر من لم يشاهد الدرس يمكنه الرجوع إليه من هنا, سنتعلم في هذا الدرس على شيئين إثنين و هما الأول كيفية إنشاء مربع نص TEXT و الثاني كيفية إنشاء حدث Event, مربعات النصوص لا تكاد تخلو واجهة أو فورم في عالم البرمجة من مربعات النصوص لأن هي وسيلة لإظهار البيانات أمام المستخدم, فعندما نتعامل مع برنامج و نشاهد امامنا بيانات, هذه البيانات تكون قد تمت إظهارها لك بواسطة مربع نص, سوف نتعلم كيفية إنشاء مربع نص عن طريق الكلاس JTextField.

 

إنشاء مربع نص JTextField في لغة جافا

لإنشاء مربع نص نستخدم الكلاس JTextField الذي يُستخدَم لإنشاء مربع نص, أي كلاس نقوم بإنشاءه لا بُدَّ من إعطاءه كائن سنرى هذا في المثال اﻵتي.

مثال 1

package buttton;
import javax.swing.*;

public class Buttton {

    public static void main(String[] args) {
        JFrame F=new JFrame("مرحبا بكم");
        JButton B=new JButton("اضغط الزر");
        JTextField J=new JTextField();
        F.setSize(400, 400);
        B.setBounds(200, 100, 100, 50);
        J.setBounds(200, 50, 100, 25);
        F.add(B);
        F.add(J);
        F.setLayout(null);
        F.setVisible(true);
    }
}

JTextField-image-java

 

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

في البداية قُمنا بإستدعاء المكتبة swing كاملة عبر أمر الإستدعاء import و دخلنا للبرنامج الرئيسي ضمننا كلاس الواجهة JFrame و بعده ضمننا كلاس الزر JButton و من ثم ضمننا كلاس المربع النصي أي حقل الإدخال عبر JTextField, بعد ذلك خصصنا أن الواجهة نريدها مربعة بإحداثيات 400*400 و حددنا أيضاً إحداثيات الزر "طوله و عرضه" و حددنا إحداثيات الحقل النصي x و y و الطول و العرض ثم بعد ذلك قُمنا بإضافة الزر الذي أنشأناه إلى الواجهة عبر F.add(B) و أضفنا أيضاً الحقل النصي إلى الواجهة عبر F.add(J) و الأحجام و النقاط الخاصة بالزر وضعناها null و أظهرنا الواجهة عبر F.setVisible و عند تشغيل هذا البرنامج سوف يظهر بالشكل الآتي


إنشاء حدث Event في لغة جافا

سوف نتعلم في هذه الفقرة على كيفية إضافة حَدَث و الحَدَث في البرمجة يعني أنه عندما نضغط على شيئ يتم تنفيذ عملية معينة و من المهم عند برمجة الواجهات أن تكون مٌلِمّاً بالأحداث فهي بسيطة جداً, سنشرح مثال بسيط إعتماداً على المثال السابق بإضافة حَدَث يتم تنفيذه داخل المربع النصي عند الضغط على الزر.

مثال 2

package buttton;
import javax.swing.*;
import java.awt.event.*;
public class Buttton {
    public static void main(String[] args) {
        JFrame F=new JFrame("مرحبا بكم");
        JButton B=new JButton("اضغط الزر");
        JTextField J=new JTextField();
        F.setSize(400, 400);
        B.setBounds(200, 100, 100, 50);
        J.setBounds(200, 50, 100, 25);
        F.add(B);
        F.add(J);
        F.setLayout(null);
        F.setVisible(true);
        B.addActionListener((ActionEvent e) ->{
            J.setText("Muhammad");
        });
    }
}

 

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

في البداية قُمنا بإستدعاء مكتبة swing كاملة عبر أمر الإستدعاء import و قمنا بإستدعاء المكتبة الذي نستخدمها للتعامل مع الأحداث و هي awt.event, و دخلنا للبرنامج الرئيسي ضمننا كلاس الواجهة JFrame و بعده ضمننا كلاس الزر JButton و من ثم ضمننا كلاس المربع النصي أي حقل الإدخال عبر JTextField, بعد ذلك خصصنا أن الواجهة نريدها مربعة بإحداثيات 400*400 و حددنا أيضاً إحداثيات الزر "طوله و عرضه" و حددنا إحداثيات الحقل النصي x و y و الطول و العرض ثم بعد ذلك قُمنا بإضافة الزر الذي أنشأناه إلى الواجهة عبر F.add(B) و أضفنا أيضاً الحقل النصي إلى الواجهة عبر F.add(J) و الأحجام و النقاط الخاصة بالزر وضعناها null و أظهرنا الواجهة عبر F.setVisible, و الحَدَث الذي نريد إضافته سوف يكون على الزر الموجود في الواجهة و ضمننا كلاس الزر و إستخدمنا الإنترفيس addActionListener ثم فتحنا قوس واحد, ثم نضمن مكتبة الحدث الذي هي ActionEvent و أعطيناها الكائن e الذي سيقوم بفحص الحدث ثم وضعنا إشارة الناقص و إشارة أصغر من -> و في جسم هذه الدالة الذي أنشأناها نقوم بكتابة الحَدَث الذي نريده و هو إظهار جملة في مربع النص عن طريق تحديد الكائن J و إستخدمنا setText تعني قُم بإضافة جملة و الجملة كانت Muhammad ,و عند تشغيل هذا البرنامج سوف يظهر بالشكل الآتي عند الضغط على الزر سوف تظهر جملة Muhammad بداخل الحقل النصي.


لتحميل هذا الدرس على شكل كتاب pdf لقراءته دون الإتصال بالانترنت إضغظوا على صورة تحميل الدرس الآتية.

ليست هناك تعليقات:

إرسال تعليق

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *