วิธีการวาดสามเหลี่ยมใน Java

อินเทอร์เฟซการเขียนโปรแกรม Java มีความสามารถในการประมวลผลกราฟิกขั้นสูง การวาดรูปร่างอย่างง่าย เช่น สามเหลี่ยม เป็นเรื่องของการกำหนดพารามิเตอร์สำหรับรูปร่างภายในเฟรม การตั้งค่าพารามิเตอร์เหล่านี้ทำได้โดยใช้ข้อมูลบางประเภทและเมธอด Java ที่สั่งคอมไพเลอร์โปรแกรมว่าต้องทำอย่างไรเมื่อเรียกเมธอด การแทนที่วิธีการพิเศษที่เรียกว่า paintComponent ช่วยให้สามารถวาดรูปร่างที่กำหนดไว้ได้อย่างแม่นยำ

ขั้นตอนที่ 1

นำเข้าแพ็คเกจ awt กราฟิค จุดและรูปหลายเหลี่ยม และแพ็คเกจสวิง JFrame และ JPanel รหัสจะอยู่ก่อนชั้นหนึ่งของโปรแกรมของคุณและมีลักษณะดังนี้:

วีดีโอประจำวันนี้

นำเข้า java.awt กราฟิก; นำเข้า java.awt จุด; นำเข้า java.awt รูปหลายเหลี่ยม; นำเข้า javax.swing เจเฟรม; นำเข้า javax.swing เจพาเนล;

ขั้นตอนที่ 2

สร้างคลาสสามเหลี่ยมของคุณและขยายคลาส JPanel เพื่อให้สามารถแสดงสามเหลี่ยมไปยังหน้าจอได้ รหัสของคุณควรมีลักษณะดังนี้ แม้ว่าคุณสามารถตั้งชื่อโปรแกรมของคุณได้ตามต้องการ:

TriangleShape คลาสสาธารณะขยาย JPanel {

}

ขั้นตอนที่ 3

แทนที่เมธอด paintComponent ในคลาสหลักของคุณ คำแนะนำ Java ใช้ในการวาดสามเหลี่ยมอยู่ในวิธีนี้ โค้ดมีลักษณะดังนี้ แม้ว่าคุณสามารถตั้งชื่อประเภทข้อมูลได้ตามต้องการ:

โมฆะสาธารณะ paintComponent (กราฟิก g) { super.paintComponent (g);

ความยาวมิติ = this.getSize(); จุด p1 = จุดใหม่ (size.width / 3, (2 * size.height) / 3); จุด p2 = จุดใหม่ (size.width / 2, size.height / 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 กำหนดจุดยอดของสามเหลี่ยม อาร์เรย์ int[] และรูปสามเหลี่ยมประเภท Polygon ประกอบเป็นขาของสามเหลี่ยม รหัสนี้อยู่ในวงเล็บของคลาสหลักของคุณ

ขั้นตอนที่ 4

สร้างเมธอดหลัก ซึ่งสั่งให้ Java สร้างเฟรมเพื่อวาดรูปสามเหลี่ยมและเพิ่มสามเหลี่ยมลงในเฟรม รหัสมีดังต่อไปนี้ โดยใช้ชื่อของคุณสำหรับประเภทข้อมูล:

โมฆะคงที่สาธารณะหลัก (สตริง [] args) {

TriangleShape t = ใหม่ TriangleShape (); กรอบ JFrame = JFrame ใหม่ (); frame.getContentPane (). เพิ่ม (t); frame.setDefaultCloseOperation (JFrame EXIT_ON_CLOSE); frame.setSize (100, 100); frame.show();

รหัสนี้จะอยู่ในวงเล็บของคลาสหลักของคุณ ต่อจากเมธอด printComponent

หมวดหมู่

ล่าสุด

วิธีเพิ่มแบบอักษรลงในโปรแกรมระบายสี

วิธีเพิ่มแบบอักษรลงในโปรแกรมระบายสี

เว็บไซต์แบ่งปันรูปภาพหลายแห่งอนุญาตให้คุณพิมพ์ค...

วิธีเล่น GIF แบบเคลื่อนไหวใน Windows

วิธีเล่น GIF แบบเคลื่อนไหวใน Windows

มีไฟล์ GIF อยู่สองประเภท อันหนึ่งเป็นแอนิเมชั่น...

วิธีการ Ping อย่างต่อเนื่องใน CMD Prompt

วิธีการ Ping อย่างต่อเนื่องใน CMD Prompt

คุณสามารถใช้คำสั่ง "Ping" ในพรอมต์คำสั่งเพื่อทด...