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

Event Handling

مغلق
بدأه طالب برمجة في 10 ديسمبر 2004 · 3 رد · 1,262 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اتمنى من احدكم ان يوضح لنا كيف مثلا لما نضغط على button يسوي display في label

والاشياء الثانيه المتعلقه بالموضوع

بصراحه احسها صعبه :)

ارجوكم لا اطنشون ياريت حد يرد قبل الامتحانات

#2

يا اخي بكل بساطة تقوم بعمل البرنامج مع الازرار كالعادة وتصميم البرنامج وعندما يتم اختيار شئ ما او الضغط على زر معين تقوم بمعرفة ذلك والقيام ايضا بشئ ما عن طريق الاسلوب التالي

مثلا اذا كان البرنامج

public class .... extends  ..... implements ActionListener{

فيجب استخدام الاسلوب التالي لمعالجة الاحداث

public void actionPerformed(ActionEvent e)
{
if(e.getSource()=="Button"){//do something}
//  وهكذا  لمعالجة الاحداث   
}

اما اذا كان البرنامج

public class .... extends .... implements ItemListener{

فيجب عليك استخدام الاسلوب التالي

public void ItemStateChanged(ItemEvent e)

{
if(e.getItem="Button"){//do Something}
//وهكذا 
}

وكمان هناك

public class .....  extends ... implements MouseListener{
public void init()
{
addMouseListener(this)
//do something
}
}

ويجب عليك استخدام الاساليب المعهودة لمعالجة احداث الفارة مثل

public void MouseClicked(MouseEvent e){//do something}
public void MouseEntered(MouseEvent e){//do something}
public void MouseExisted(MouseEvent e){//do something}
public void MouseReleased(MouseEvent e){//do something}
public void MousePressed(MouseEvent e){//do something}

وطبعا موجودة كلها في الباكيج

import java.awt.*;
import java.awt.event.*;

وهناك ايضا ما يسمى ب Class KeyEvent لمعالجة احداث الكيبورد ولها ايضا اساليب متعددة سبق ووضعت لها مثال هنا ولا استطيع الان التذكر اين بالضبط قم بالبحث

وهذه هي الامور التي تستخدم غالبا في Event Handling

تم تعديل هذه المشاركة بواسطة مجدي محمود في 10 ديسمبر 2004 في 22:59

لست متواجد بشكل يومي

#3

ما الدي تقصده بسؤالك ؟

هل تريد ان تفهم كيف يتم دلك؟ يعني مادا يحدث وراء الكواليس

ام انك تريد ان تعرف

ما هي الطريقة لعمل دلك ؟

ان كان قصدك الثاني

فالاخ مجدي قد افاد واجاد

تحياتي والسلام ختام

لا بد من صنعاء وان طال السفر

#4

بمعلوماتي البسيطة :

الـ Handler عبارة أداة تقوم كــ REGISTER بين GUI Component مثل Button وبين الحدث

وتستخدمها فقط عندما يكون تطبيقك عبارة Application ، أما الـ Applet فلا يحتاج للـ Handler

وطريقة كتابته كتالي :

ButtonHandler (class name ) Handler = new ButtonHandler();

يمكنك تغيير ButtonHandler إلى أي اسم تريد المهم أن يكون بنفس اسم كلاس الـ event

وأيضا Handler يمكنك تغير اسمها حسبما تشاء.

طريقة كتابة كلاسات الـ event قد وضحها أخي مجدي محمود فجزاه الله خيرا

أتمنى أن تكون المعلومة قد وصلت ، وأعتذر عن أي تقصير

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

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