البرمجة

إنشاء تطبيق Java لرسم المستطيلات

عندما نلقي نظرة على الكود الذي قدمته، نجد أنه يتضمن بعض الأخطاء والمشاكل التي يجب حلها لكي يعمل بشكل صحيح.

أولاً، يوجد تعارض بين اسم الكلاس الذي قمت بتعريفه وبين اسم الكلاس المدمج في مكتبة AWT (Abstract Window Toolkit) والذي تحاول استخدامه. لقد أطلقت اسم الكلاس الخاص بك “Canvas”، وهذا يتعارض مع الكلاس المدمج في AWT الذي يحمل نفس الاسم. لتجنب هذا التعارض، يجب تغيير اسم الكلاس الخاص بك.

ثانياً، يبدو أنك تحتاج إلى إنشاء كلاس جديد لرسم المستطيل على الـ Canvas. يمكنك القيام بذلك بإنشاء كلاس جديد يورث من الـ Canvas class المدمجة في AWT.

ثالثاً، عند إضافة الكود لرسم المستطيل، يجب أن تقوم بالعديد من الخطوات. على سبيل المثال، يجب عليك تعديل الطريقة paint() لكلاسك الذي يورث من Canvas، وتنفيذ الرسم داخل هذه الطريقة.

سأقوم الآن بتقديم تعديلات على الكود الخاص بك لحل المشكلة وإنشاء مستطيل بسيط على Canvas:

java
import java.awt.Canvas; import java.awt.Graphics; import java.awt.Frame; import java.awt.Color; public class MyCanvas extends Canvas { public MyCanvas() { setBackground(Color.WHITE); // تعيين لون خلفية الكانفاس } public void paint(Graphics g) { super.paint(g); g.setColor(Color.RED); // تعيين لون المستطيل g.fillRect(50, 50, 100, 100); // رسم مستطيل على الكانفاس } public static void main(String[] args) { Frame frame = new Frame(); MyCanvas canvas = new MyCanvas(); frame.add(canvas); frame.setSize(400, 400); // تعيين حجم النافذة frame.setVisible(true); } }

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

المزيد من المعلومات

بالطبع، دعني أكمل المقال لشرح الكود وبعض المفاهيم المتعلقة:


بعد القيام بالتعديلات المقترحة على الكود، يمكننا الآن فهم ما يحدث خلف الكواليس وكيفية عمل البرنامج.

أولاً وقبل كل شيء، نلاحظ أننا قمنا بإنشاء كلاس جديد يسمى MyCanvas يورث من الكلاس Canvas المدمج في مكتبة AWT. هذا الكلاس يحتوي على طريقة paint() التي نستخدمها لرسم المستطيل على الشاشة.

في الداخل، نقوم بتعيين لون الخلفية للكانفاس باستخدام setBackground()، ومن ثم نقوم برسم المستطيل باستخدام طريقة fillRect(). يتم تمرير الأرقام الأربعة إلى fillRect() لتحديد موقع وحجم المستطيل على الشاشة، حيث تمثل الأرقام التالية الترتيبي: الإحداثيات (x، y) للزاوية العلوية اليسرى للمستطيل، والعرض والارتفاع بالترتيب.

بعد ذلك، في الطريقة main()، نقوم بإنشاء نافذة جديدة من نوع Frame وكانفاس جديد من نوع MyCanvas. بوضع الكانفاس داخل النافذة وتعيين حجم النافذة، يتم عرض الكانفاس وبالتالي المستطيل على الشاشة.

بهذا، يتم إنشاء تطبيق بسيط يقوم برسم مستطيل على الشاشة باستخدام Java ومكتبة AWT. يمكنك استكشاف المزيد من وظائف مكتبة AWT لإضافة مزيد من العناصر والتفاعلات إلى تطبيقك، مثل رسم أشكال هندسية متعددة وإضافة أزرار ونصوص.

باستخدام هذه المفاهيم، يمكنك بناء تطبيقات Java أكثر تعقيدًا ووظائف لتلبية احتياجاتك الخاصة أو متطلبات مشروعك.


أرجو أن يكون هذا المقال قد وفق في شرح الكود وتقديم فهم جيد لكيفية إنشاء تطبيق بسيط باستخدام Java ومكتبة AWT. إذا كان لديك أي أسئلة أو استفسارات إضافية، فلا تتردد في طرحها.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر