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

جعل عناصر Gui قابلة للنقل

بدأه IT-Mind في 4 يناير 2012 · 2 رد · 526 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخواني الكرام هل هنالك اي مجال لجعل عناصر JFrame كمثلا JLable او JTextArea قابلة للنقل من خلال الماوس اي بالضغط عليها ثم نقلها للمكان المراد ثم افلاتها وطبعا ذلك اثناء تشغيل البرنامج واثناء عرض ال JFrame

اذا كان هنالك اي امكانية لفعل ذلك ارجو مساعدتي بها

#2

تفضل أخي الكريم بعض الروابط المفيدة :

http://docs.oracle.com/javase/tutorial/uiswing/dnd/index.html

http://www.roseindia.net/java/example/java/swing/SwingDragDrop.shtml

تحياتي العطرة

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#3

السلام عليكم

تفضل هذا مثال حول تحريك JLabel وعرض إحدثياتها

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;

import javax.swing.JFrame;
import javax.swing.JLabel;


public class Move extends JFrame implements MouseListener , MouseMotionListener{

	private static final long serialVersionUID = 1L;
	String str = "";
	JLabel label = new JLabel("0 , 0");	
	public Move(){
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(400, 500);
		setLayout(null);

		label.setBounds(40 ,50, 90, 20);
		add(label);
		addMouseListener(this);
		addMouseMotionListener(this);
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Move move = new Move();
		move.setVisible(true);
	}

	public void mouseClicked(MouseEvent arg0) {
		// TODO Auto-generated method stub
	}

	public void mouseEntered(MouseEvent arg0) {
		// TODO Auto-generated method stub
	}

	public void mouseExited(MouseEvent arg0) {
		// TODO Auto-generated method stub

	}

	public void mousePressed(MouseEvent arg0) {
		// TODO Auto-generated method stub

	}

	public void mouseReleased(MouseEvent arg0) {
		// TODO Auto-generated method stub

	}
	@Override
	public void mouseDragged(MouseEvent arg0) {
		// TODO Auto-generated method stub
		str = "X is :" + String.valueOf(arg0.getX()) + " Y is: " + String.valueOf(arg0.getY());
		label.setText(str);
		label.setBounds(arg0.getX(), arg0.getY(), 100,  50);

	}
	@Override
	public void mouseMoved(MouseEvent arg0) {
		// TODO Auto-generated method stub

	}

}

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

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

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

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

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