วิธีการวาดสามเหลี่ยมใน 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

หมวดหมู่

ล่าสุด

วิธีค้นหาที่อยู่อีเมลของผู้ใช้ eBay

วิธีค้นหาที่อยู่อีเมลของผู้ใช้ eBay

หากต้องการถามผู้ใช้เกี่ยวกับรายการที่ใช้งานอยู...

พื้นฐานของการใช้กฎบัตร DVR

พื้นฐานของการใช้กฎบัตร DVR

เครดิตรูปภาพ: ภาพธุรกิจลิง / รูปภาพ iStock / Ge...