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

مساعدة في تصميم ال Gui

بدأه حمزة علي في 21 أكتوبر 2008 · 1 رد · 965 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام ياشباب

لقد درست في لغة الجافا اساسيات البرمجة الكائنةوتعمقت فيها كثيرا

لكن in comand line

in Jcreator

اريد ان اتعلم كيفية التعامل مع GUI في Net benas أو Jdeveloper

عملية Drag and Drop

وكيفية التعامل مع Event Drriven

ما هي الطريقة المثلى وهل احد معه كتاب لشرح GUI for drag and drop

سواء بالعربي او الانجليزي

#2

العملية سهلة جدا يمكنك البدأ بإستخدام ال swing ومنها تستطيع أن ترى الكود الناتج عن الcomponents المستخدمة كالأزرار والJTextFields والPanels وأي شيء آخر .

أما عن طريقة الdrag and drop هناك شيئان أولا في الجافا يوجد package تسمى dnd لعمل الdrag and drop .

اما ان اردت أن تسحب شيء ليمشي مع الماوس ثم تضعه في أي مكان آخر يمكنك عمل ذلك بواسطة addMouseMotionListener ، كما في المثال التالي :-

في بداية البرنامج في ال init أو في الconstructor تضع كود مثل هذا

addMouseMotionListener(new mousehandler());

وتصنع كلاسة بها شيء مثل هذا

private class mousehandler implements MouseMotionListener {

		public void mouseDragged(MouseEvent e) {
			int x = e.getX();
			int y = e.getY();
			String msg = "" + x + "-" + y;
			BX = x;
			BY = y;
			repaint();
			sendPOSMessage(msg);
		}

		public void mouseMoved(MouseEvent e) {
		}
	}

حيث أن الـpaint ترسم الشكل بإستخدام ال BX والـBY كما بالكود :-

public void paint(Graphics g) {
		g.clearRect(0, 0, getHeight(), getWidth());
		g.fillRect(BX, BY, 30, 30);
	}

NohTaDa

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