อินเทอร์เฟซการเขียนโปรแกรม 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