بسم الله الرحمن الرحيم
اخواني الاعزاء لو سمحتم اريد طريقة تنفيذ حدث معين عمد ضغط انتر داخل التكست
وشكرا
بسم الله الرحمن الرحيم
اخواني الاعزاء لو سمحتم اريد طريقة تنفيذ حدث معين عمد ضغط انتر داخل التكست
وشكرا
سبحان الله وبحمده --- سبحان الله العظيم
استعمل ActionListener
JTextField txt = new JTextField();
txt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//your code here
}
});شكرا لك اخي بس ممكن بعد اذنك شرح للكود ياريت يكون مفصل لاني مبتدأ
وشكرا
يوجد مشكله اخي وهي عند الضغط على انتر اول مره يظهر الحدث مره واحده في المره الثانيه يظهر الحدث مرتين وهكذا يبدأ في التزايد اريد كل مره يظهر الحدث مره واحده
وشكرا
سبحان الله وبحمده --- سبحان الله العظيم
اخي بعد اذنك انا ضعيف جدا في الانجليزي ياريت لو تلخصلي الشرح او بس تكتبلي شرح من فهمك
وشكرا :)
سبحان الله وبحمده --- سبحان الله العظيم
addActionListener تقوم بإضافة ActionListener إلى المتغير من نوع JTextField.
ActionListener هي interface تحتوي على method واحدة : actionPerformed. هذه ال method هي التي يتم تنفيذها عند حصول الحدث، أي يجب أن تضع الكود داخلها.
بما أن ActionListener عبارة عن interface، فيجب كتابة class تقوم بال implemention.
في الكود السابق ننشئ anonymous class تقوم ب implement ل ActionListener ونمررها ل addActionListener
تم تعديل هذه المشاركة بواسطة JustPassing في 6 أبريل 2010 في 18:48
طيب بعد اذنك ما هي فائدة هذا الكود
JTextField txt = new JTextField();
غير ذلك انا لم اجد اي شيئ يدل على الحدث انتر فكيف يتعرف البرنامج انك تطلب منه عند الضغط على انتر ينفذ الحدث
وياريت اخي بعد اذنك تشوف مشكلتي وهي ان ك مره الحدث يتكرر اول مره يتكرر مرتين ثم ثلا ثم اربع وهكذا
وشكرا واسف على ازعاجك :mellow:
سبحان الله وبحمده --- سبحان الله العظيم
JTextField txt = new JTextField();
هذا السطر يقوم ببناء كائن من نوع JTextField.
بالنسبة ل JTextField، الضغط على Enter يسبب الحدث ActionEvent، وهذا الحدث يتم التقاطه باستعمال ActionListener. الأمور تجري بهذه الطريقة في الجافا.
اقتباسوياريت اخي بعد اذنك تشوف مشكلتي وهي ان ك مره الحدث يتكرر اول مره يتكرر مرتين ثم ثلا ثم اربع وهكذا
لم أفهم
اخي بمعنى انا ذهبت لهذا الحدث في التكست
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 واحده ارجو ان اكون وضحت
وشكرا
سبحان الله وبحمده --- سبحان الله العظيم
قل من الأول أنك تستعمل NetBeans لإضافة الحدث
ال method التي عندك يقوم بتوليدها NetBeans وتتم المناداة عليها داخل actionPerformed. إذا بحتث في الكود ستجد actionPerformed مكتوبة في مكان آخر
ضع الكود مباشرة كما التالي
private void txt1ActionPerformed(java.awt.event.ActionEvent evt) {
System.out.println("Enter");
}اسف أخي لم اكن اعلم ان ال NetBeans يفرق
على العموم الحل نفع الف الف الف شكر جعله الله في ميزان حسناتك :)
السلام عليكم :)
تم تعديل هذه المشاركة بواسطة moonmoon في 6 أبريل 2010 في 19:20
سبحان الله وبحمده --- سبحان الله العظيم
شكرا لك اخي على التنبيه لكن هل تقصد في عنوان الموضوع كلمة (انتر) ؟
سبحان الله وبحمده --- سبحان الله العظيم
ههههههههههههههههههههه
ماشي يا إسراء بتسوحيني في المناطق الي حولينا
كل الكلمات الإنجليزية المكتوبة بالعربية
لغتنا تحتوي على أطنان من الكلمات التي يمكن استخدامها فلماذا نحتاج إلى كلمات من عند الآخرين :wink:
تحياتي
هههههههههههههههههههه :D
ههههههههههههههههههه
انت تامر يا استاذي علاء الصالحي
انا بس مكنتش عارف وياريت لما تلاقي غلطه ولا حاجه متنساش تنبهني ومنك نستفيد ..
السلام عليكم
سبحان الله وبحمده --- سبحان الله العظيم
هو مش هينبهك - لكن ممكن ينبه - ...هو بيقفل الموضوع على طول
ههههههههههههه :lol:
هههههههههههههههه
لا يقفل الموضوع كده ازعل :D
تم تعديل هذه المشاركة بواسطة moonmoon في 8 أبريل 2010 في 16:12
سبحان الله وبحمده --- سبحان الله العظيم
و الله ظاملين الاخ علاء ..<<لكسب وده
انت اكيد بقى عندك خلفيه عن قوانين المنتدى حاول تلتزم بيها
و ممكن تكتب سؤالك فى موضوع "اسئلتكم و استفسارتكم"
تحياتى


بما أني شرير وقاسي
فهاديكم بلوك أسبوع علشان أبين مقرار حزمي
أخ moonmoon الأولى تنبيه الثانية إغلاق
هذا هو أسلوبي
لوكان لديك سؤال لا تعتقد أن لديك عنوان مناسب له موضوع أسئلتكم واستفساراتكم مخصص لهذا النوع من التساؤلات
تحياتي
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…