يعد التفاعل مع المستخدمين هو الدور الرئيسي لـ Java، ولهذا السبب فإن Java جذابة حيث يمكن للمستخدمين التحدث إلى برامج Java الصغيرة من خلال الماوس. دعونا نلقي نظرة أولاً على مثال للرد على الماوس:
//Mouse.java
import java.awt.*;
import java.applet.*;
يمتد ماوس الفئة العامة إلى التطبيق الصغير
{
نص السلسلة = ""؛
طلاء الفراغ العام (الرسومات ز)
{
g.drawString(text,20,20);
}
public boolean mouseDown(Event evt,int x,int y)//وظيفة معالجة الضغط بالماوس{
text="انزل الماوس";
إعادة رسم();
عودة صحيحة؛
}
الماوس المنطقي العام (Event evt,int x,int y)//وظيفة معالجة تحرير الماوس{
النص = ""؛
إعادة رسم();
عودة صحيحة؛
}
}
عندما يقوم المستخدم بالنقر على البرنامج، سيعرض البرنامج "Mouse Down" للإشارة إلى أن البرنامج استجاب للماوس. ومع ذلك، لاحظ أن Java لا تفرق بين زري الماوس الأيمن والأيسر.
دعونا نلقي نظرة على مثال لاستجابة لوحة المفاتيح:
//Keyboard.java
import java.awt.*;
import java.applet.*;
لوحة المفاتيح العامة تمتد التطبيق الصغير
{
نص السلسلة = ""؛
طلاء الفراغ العام (الرسومات ز)
{
g.drawString(text,20,20);}
public boolean keyDown(Event evt,int x)// وظيفة معالجة الضغط على لوحة المفاتيح {
text="مفتاح للأسفل";
إعادة رسم();
عودة صحيحة؛
}
public boolean keyUp(Event evt,int x)// وظيفة المناولة للوحة المفاتيح التي سيتم إصدارها {
النص = ""؛
إعادة رسم();
عودة صحيحة؛
}
}
}
عند الضغط على لوحة المفاتيح، سيعرض البرنامج "Key Down" ويمسح النص عند تحرير لوحة المفاتيح. باستخدام هذه الوظائف، يمكننا التفاعل مع المستخدم باستخدام وظائف الماوس ولوحة المفاتيح.