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

استقبال حدثين في ال actionListener

مغلق
بدأه النغم الخجول في 17 مايو 2005 · 5 رد · 753 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم.

أريد أن أعرف كيف أستقبل حدثين وعلى أساسهما أفحص وأستجيب للحدث. بمعنى:

عندي 2 من ال Buttons وأريد عند الضغط على كلاهما بالتتالي أجعلهما ظاهرين حتى نهاية اللعبة. حيث أنهما في البداية كانا مخفيان.

شكرا

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#2

لم أفهم السؤال، حاول إعادة صياغته!

#3

السلام عليكم

في الطريقة actionPerformed(ActionEvent ev) //xx

تستدعي الطريقة ev.getSource() //xx للحصول على مرجع إلى الbutton المسبب للحدث

أو تستدعي الطريقة ev,getActionCommand() //xx للحصول على النصل الذي يظهر على الButton المسبب للحدث

مثال

JButton but1 = new JButton("add");
...

داخل الكلاس المستمع للحدث 

public void actionPerformed(ActionEvent ev) {
if (but1 == ev.getSource() {
// do something
}

or

if (ev.getActionCommand().equals("add")) {
// do something
}

}
#4
public void actionPerformed(ActionEvent event) {
if (( event.getSource()==button1)&&(event.getSource()==button2)) {
// do something
}

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

أنا الآن أعمل في لعبة الذاكرة وأريد عندما يضغط على صورتين متشابهتين تبقى الصورتين ظاهرتين

حيث أنهما كانتا مقلوبتين.

وهذا يقودني إلى سؤال آخر وهو كيف أجعل الصورة مخفية وعند الضغط عليها تظهر.

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#5

السلام عليكم

بالنسبة للعمل على الزرين فلن تحصلي على الحدثين بنفس الوقت ولكن يمكن تخزين زر الحدث السابق في متغير والعمل على الزر الحالي وتختبريه مع الزر السابق.

ولكن يجب الانتباه هل نحن نكبس أول مرة علة زر وبالتالي الزر السابق يكون null وإذا كبسنا على زرين غير متشابهين فيجب العودة إلى البداية أي وضع الزر السابق عل null

وكذلك يجب عدم السماح أو الاستجابة للزرار التي تم فتحها واكتشافها وهذا يرجع الى كيفية اجراء ذلك واعتقد تستعملي متغير لتحديد ذلك لكل زر

هذه بعض الافكار علها تساعد في الحل

بالتوفيق

#6

شكرا لك أخي خليل وان شاء الله أقدر أكمله

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

هذا الموضوع مغلق.

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