الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تنفيذ حدث عند ضغط انتر داخل jTextField

بدأه Mr.7oOoda-Pro في 6 أبريل 2010 · 22 رد · 1,387 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الاعزاء لو سمحتم اريد طريقة تنفيذ حدث معين عمد ضغط انتر داخل التكست

وشكرا

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

#2

استعمل ActionListener

JTextField txt = new JTextField();
txt.addActionListener(new ActionListener() {
	public void actionPerformed(ActionEvent e) {
		//your code here
	}
});
1
#3

شكرا لك اخي بس ممكن بعد اذنك شرح للكود ياريت يكون مفصل لاني مبتدأ

وشكرا

يوجد مشكله اخي وهي عند الضغط على انتر اول مره يظهر الحدث مره واحده في المره الثانيه يظهر الحدث مرتين وهكذا يبدأ في التزايد اريد كل مره يظهر الحدث مره واحده

وشكرا

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

#5

اخي بعد اذنك انا ضعيف جدا في الانجليزي ياريت لو تلخصلي الشرح او بس تكتبلي شرح من فهمك

وشكرا :)

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

#6

addActionListener تقوم بإضافة ActionListener إلى المتغير من نوع JTextField.

ActionListener هي interface تحتوي على method واحدة : actionPerformed. هذه ال method هي التي يتم تنفيذها عند حصول الحدث، أي يجب أن تضع الكود داخلها.

بما أن ActionListener عبارة عن interface، فيجب كتابة class تقوم بال implemention.

في الكود السابق ننشئ anonymous class تقوم ب implement ل ActionListener ونمررها ل addActionListener

تم تعديل هذه المشاركة بواسطة JustPassing في 6 أبريل 2010 في 18:48

#7

طيب بعد اذنك ما هي فائدة هذا الكود

JTextField txt = new JTextField();

غير ذلك انا لم اجد اي شيئ يدل على الحدث انتر فكيف يتعرف البرنامج انك تطلب منه عند الضغط على انتر ينفذ الحدث

وياريت اخي بعد اذنك تشوف مشكلتي وهي ان ك مره الحدث يتكرر اول مره يتكرر مرتين ثم ثلا ثم اربع وهكذا

وشكرا واسف على ازعاجك :mellow:

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

#8

JTextField txt = new JTextField();

هذا السطر يقوم ببناء كائن من نوع JTextField.

بالنسبة ل JTextField، الضغط على Enter يسبب الحدث ActionEvent، وهذا الحدث يتم التقاطه باستعمال ActionListener. الأمور تجري بهذه الطريقة في الجافا.

اقتباس
وياريت اخي بعد اذنك تشوف مشكلتي وهي ان ك مره الحدث يتكرر اول مره يتكرر مرتين ثم ثلا ثم اربع وهكذا

لم أفهم

#9

اخي بمعنى انا ذهبت لهذا الحدث في التكست

    private void txt1ActionPerformed(java.awt.event.ActionEvent evt) {


    }

ووضعت داخله هذا الكود

txt1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            System.out.println("F");

        }
});

ليصبح الكود الهائي بهذا الشكل

    private void txt1ActionPerformed(java.awt.event.ActionEvent evt) {

txt1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            System.out.println("F");

        }
});
    }

الان لما انفذ البرنامج اضغط انتر لا يقوم بطباعة F اضغط انتر مره اخرى يطبع F مره واحده اضغط انتر مره اخرى يطبع F مرتين وهكذا كل مره يتزايد عدد الطبع مره وبامكانك تجرب الكود

انا اريد كل ما اضغط انتر ينفذ الحدث مره واحده يعني لو ضفت على انتر الف مره يطبع لي كل مره F واحده ارجو ان اكون وضحت

وشكرا

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

#10

قل من الأول أنك تستعمل NetBeans لإضافة الحدث

ال method التي عندك يقوم بتوليدها NetBeans وتتم المناداة عليها داخل actionPerformed. إذا بحتث في الكود ستجد actionPerformed مكتوبة في مكان آخر

ضع الكود مباشرة كما التالي

private void txt1ActionPerformed(java.awt.event.ActionEvent evt) {
 System.out.println("Enter");
}
#11

اسف أخي لم اكن اعلم ان ال NetBeans يفرق

على العموم الحل نفع الف الف الف شكر جعله الله في ميزان حسناتك :)

السلام عليكم :)

تم تعديل هذه المشاركة بواسطة moonmoon في 6 أبريل 2010 في 19:20

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

#12

برجاء عدم كتابة الكلمات الإنجليزية باللغة العربية

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#13

شكرا لك اخي على التنبيه لكن هل تقصد في عنوان الموضوع كلمة (انتر) ؟

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

#14

البشمهندس علاء يقصد اى كلمة يا تقول المصطلح بالعربى او بالانجليزى

غير كدة هتاخد تنبيهات كتير

00020309t.gif

1958_1963.gif
#15

ههههههههههههههههههههه

ماشي يا إسراء بتسوحيني في المناطق الي حولينا

كل الكلمات الإنجليزية المكتوبة بالعربية

لغتنا تحتوي على أطنان من الكلمات التي يمكن استخدامها فلماذا نحتاج إلى كلمات من عند الآخرين :wink:

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#16

و الله من غير ما اخبى انت مشرف حازم

و بصراحة بخاف اغلط .....!

انا اتعلمت بردو من اول مشاركات ليا

00020309t.gif

1958_1963.gif
#17

هههههههههههههههههههه :D

#18

مبسوط يا عم هويدي :lol:

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#19

ههههههههههههههههههه

انت تامر يا استاذي علاء الصالحي

انا بس مكنتش عارف وياريت لما تلاقي غلطه ولا حاجه متنساش تنبهني ومنك نستفيد ..

السلام عليكم

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

#20

هو مش هينبهك - لكن ممكن ينبه - ...هو بيقفل الموضوع على طول

ههههههههههههه :lol:

#21

هههههههههههههههه

لا يقفل الموضوع كده ازعل :D

تم تعديل هذه المشاركة بواسطة moonmoon في 8 أبريل 2010 في 16:12

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

#22

و الله ظاملين الاخ علاء ..<<لكسب وده

انت اكيد بقى عندك خلفيه عن قوانين المنتدى حاول تلتزم بيها

و ممكن تكتب سؤالك فى موضوع "اسئلتكم و استفسارتكم"

تحياتى

00020309t.gif

1958_1963.gif
#23

بما أني شرير وقاسي

فهاديكم بلوك أسبوع علشان أبين مقرار حزمي

أخ moonmoon الأولى تنبيه الثانية إغلاق

هذا هو أسلوبي

لوكان لديك سؤال لا تعتقد أن لديك عنوان مناسب له موضوع أسئلتكم واستفساراتكم مخصص لهذا النوع من التساؤلات

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…