السلام عليكم ورحمة الله براكاته
يا اخوانى ارجوكم ساعدوني فى معرفة كيفية نقل عنصر با الماوس الي مكان معين
عن طريق دالة (Drage) فلقد بحث كتيرا ولم اجد
فساعدوني من فضلكم
السلام عليكم ورحمة الله براكاته
يا اخوانى ارجوكم ساعدوني فى معرفة كيفية نقل عنصر با الماوس الي مكان معين
عن طريق دالة (Drage) فلقد بحث كتيرا ولم اجد
فساعدوني من فضلكم
public class Demo extends JPanel implements MouseListener, MouseMotionListener
{
Graphics g;
Image image;
public void mouseDragged(MouseEvent evt) {
xPrev=evt.getX();
yPrev=evt.getY();
وابدأي بعمل ماتريدين رسم خط أو سحب صوره .. إلخ
}
public void mousePressed(MouseEvent evt) {
طالما أن المستخدم ضاغط قم بعمل شكل له مثل مستطيل مربع ...إلخ
}
public void mouseReleased(MouseEvent evt) {
إذا الماوس تُركت نقوم بحفظ الشكل الجديد في جرافيك ثم نرسم الصوره من جديد ثم نعرضها على البانيل
}شكرا لك اخ عيسي علي الاجابة لكنك لم تفهم سؤالي جيدا ان اعرف انه يجب علي
وضع ما اريد في dragged لكن المشكلة التى تواجهني هي كيفية نقل العنصر
اي ماهو الكود الدى يقوم بالنقل ارجو منك الاجابة ولك جزيل الشكر علي الاهتمام
ماذا تقصدين بكلمة عنصر ؟ .... عنصر تحكم كزر أو صندوق نص أم أشكال مرسومة كالدوائر والمثلثات
يرجى الدقة في كتابة الأسئلة ..
سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع
عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :
فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع
ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

عدرا لعدم التوضيح اقصد با العنصر زر او نص
http://java.sun.com/docs/books/tutorial/ui.../dnd/intro.html
أتمنى أن يفي بالغرض
public class MouseFrame extends JFrame {
int xPos = 50;
int yPos = 50;
private JButton button1, button2;
private JPanel panel;
Container container;
public MouseFrame() {
Graphics g=getGraphics();
button1 = new JButton("JButton");
container=getContentPane();
container.setLayout(new FlowLayout());
container.add(button1);
myHandler handler=new myHandler();
button1.addMouseMotionListener(handler);
container.addMouseMotionListener(handler);
}
class myHandler extends MouseMotionAdapter{
public void mouseDragged(MouseEvent event){
xPos=event.getX();
yPos=event.getY();
if(event.getComponent().getClass().getName().toString().equals("javax.swing.JButton")){
Graphics g=getGraphics();
g.translate(xPos,yPos);
button1.paint(g);
}
}
public void mousePressed(MouseEvent evt) { }
public void mouseReleased(MouseEvent evt) {
container.remove(button1);
xPos=evt.getX();
yPos=evt.getY();
Graphics g=getGraphics();
g.translate(xPos,yPos);
button1.paint(g);
}
}
public static void main(String[] args) {
MouseFrame mouseframe = new MouseFrame();
mouseframe.setVisible(true);
mouseframe.setSize(300,300);
}
public void paint(Graphics g){
g.translate(this.xPos,this.yPos);
button1.paint(g);}
}
}هذا الكود ينقل الزر من مكان الى مكان ولكن يحتاج بعض اانعديل لمحي الزر من مكانه القديم .. يعني يظهر زران
سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع
عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :
فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع
ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

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