كيفية رسم المثلثات في جافا

تحتوي واجهة برمجة Java على قدرة معالجة رسومات متقدمة. إن رسم أشكال بسيطة مثل المثلثات هو مسألة تحديد معلمات للشكل داخل إطار. يتم تعيين هذه المعلمات من خلال استخدام أنواع معينة من البيانات وطرق Java التي ترشد مترجم البرنامج إلى ما يجب فعله عند استدعاء الأساليب. يضمن تجاوز طريقة خاصة تسمى paintComponent رسمًا دقيقًا لشكل محدد.

الخطوة 1

استيراد حزم الرسومات والنقاط والمضلع وحزم JFrame و JPanel البديل. يظهر الرمز قبل الفصل الأول من برنامجك ويبدو كالتالي:

فيديو اليوم

استيراد java.awt. الرسومات؛ استيراد java.awt. نقطة؛ استيراد java.awt. مضلع. استيراد javax.swing. JFrame. استيراد javax.swing. يانيل.

الخطوة 2

قم بإنشاء فئة المثلث الخاص بك وقم بتمديد فئة JPanel بحيث يمكن عرض المثلث على الشاشة. يجب أن يبدو الرمز الخاص بك على هذا النحو ، على الرغم من أنه يمكنك تسمية برنامجك بأي شيء تريده:

الطبقة العامة TriangleShape يمتد إلى JPanel {

}

الخطوه 3

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

دهان باطل عام (رسومات ز) {super.paintComponent (g)؛

طول البعد = this.getSize () ؛ النقطة p1 = نقطة جديدة (size.width / 3، (2 * size.height) / 3) ؛ النقطة p2 = نقطة جديدة (الحجم. العرض / 2 ، الحجم. الارتفاع / 3) ؛ النقطة p3 = نقطة جديدة ((2 * size.width) / 3، (2 * size.height) / 3) ؛ int [] x = {p1.x، p2.x، p3.x} ؛ int [] y = {p1.y، p2.y، p3.y} ؛ مثلث مضلع = مضلع جديد (x ، y ، x.length) ؛

تحدد النقاط p1 و p2 و p3 رؤوس المثلث. تشكل المصفوفات [] والمثلث من النوع المضلع أرجل المثلث. يتم وضع هذا الرمز بين قوسين من فصلك الرئيسي.

الخطوة 4

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

العامة الثابتة الفراغ الرئيسي (سلسلة [] args) {

TriangleShape t = new TriangleShape () ؛ إطار JFrame = إطار JFrame جديد () ؛ frame.getContentPane (). add (t) ؛ frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE) ، frame.setSize (100 ، 100) ؛ frame.show () ؛

يتم وضع هذا الرمز بين قوسين من صنفك الرئيسي ، بعد طريقة printComponent.