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

اضافه الحركه باستخدام لوحه المفاتيح

مغلق
بدأه ashraf83de في 25 سبتمبر 2003 · 3 رد · 751 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الرجاء من احد من الاخوه المساعده في تعلليل عدم حركه المربع الصغير بأستخدام الاسهم رغم اني نقل البرنامج مثل ما هو بلظبط من كتاب و لم تنفع الحكايه و اليكم الكود

import java.awt.event.*;

import java.awt.*;

import java.applet.*;

public class Dubai extends Applet {

int rx,ry;

Qal d = new Qal(this);

public void init() {

rx= getWidth()/2;

ry=getHeight()/2;

addKeyListener(d);

requestFocus();

}

public void paint(Graphics g) {

g.fillRect(rx,ry,10,10);

}

}

class Qal extends KeyAdapter{

Dubai h;

Container g;

Qal(Dubai h){

this.h= h;

}

public void keyPressed(KeyEvent event){

switch(event.getKeyCode()){

case (KeyEvent.VK_DOWN) :h.ry+=10;break;

case (KeyEvent.VK_UP) :h.ry-=10;break;

case (KeyEvent.VK_LEFT) :h.rx-=10;break;

case (KeyEvent.VK_RIGHT) :h.rx+=10;break;

}h.repaint();

}

}

#2

import java.awt.event.*;

import java.awt.*;

import java.applet.*;

public class Dubai extends Applet {

int rx,ry;

Qal d = new Qal(this);

public void init() {

rx= getWidth()/2;

ry=getHeight()/2;

addKeyListener(d);

}

public void paint(Graphics g) {

g.fillRect(rx,ry,10,10);

requestFocus();

}

}

class Qal extends KeyAdapter{

Dubai h;

Container g;

Qal(Dubai h){

this.h= h;

}

public void keyPressed(KeyEvent event){

switch(event.getKeyCode()){

case (KeyEvent.VK_DOWN) :h.ry+=10;break;

case (KeyEvent.VK_UP) :h.ry-=10;break;

case (KeyEvent.VK_LEFT) :h.rx-=10;break;

case (KeyEvent.VK_RIGHT) :h.rx+=10;break;

}h.repaint();

}

}

just Call "requestFocus();" after paint

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#3

مشكور اخي على الرد . بس ممكن توضحلي ايش عمل requestFocus()بلظبط .

#4

requestFocus();

requestFocus(true);

الثنين واحد

تخلى ال frame او اى شىء اخر(TextArea,TextField,....)هو موضع التركيز

زاى ال TextArea فى ال (صفحة موضوع جديد بالمنتدى) لما بتفتح بتلاقى ال السهم فى اول text و لما تدير التركيز بالضغط على B ,I h, تفعيل الابتسامات يتلاقى السهو اختفى

فى الapplet كان لازم تخليها موضع التركيز علشان تستقبل احداث ال keyboard

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

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

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

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

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

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

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