บทความนี้แบ่งปันวิธีการวาดกระดานเกมหมากรุก Gozi ใน Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
โมดูล Checkerboard:
วาดกระดานหมากรุก Gozi: 19 เส้นแนวนอน, 19 แนวตั้ง
ขั้นตอนที่ 1: แสดงกระดานหมากรุก
ฉันมีกระดานหมากรุกชื่อ chessboard.png ตั้งอยู่ที่ไดเรกทอรีรูท/res/drawable/chessboard/png และตอนนี้ฉันต้องการแสดงภาพนี้
drawchessboard.java
แพ็คเกจ xchen.test.simplegobang; นำเข้า java.awt.graphics; นำเข้า java.awt.image; นำเข้า java.awt.toolkit; นำเข้า Javax.swing.jpanel; Public Class Drawchessboard ขยาย JPanel {ภาพสาธารณะ Boardimg; Public Drawchessboard () {boardimg = toolkit.getdefaulttoolkit (). getImage ("res/drawable/chessboard.png"); if (boardimg == null) system.err.println ("png ไม่มีอยู่"); } @Override Void PaintComponent (กราฟิก g) {// วิธีการที่สร้างขึ้นอัตโนมัติ todo stub super.paintComponent (G); int imgwidth = boardimg.getWidth (นี่); int imgheight = boardimg.getheight (นี่); int fwidth = getWidth (); int fheight = getheight (); int x = (fwidth-imgwidth)/2; int y = (fheight-imgheight)/2; G.Drawimage (Boardimg, X, Y, Null); - Main.java
แพ็คเกจ xchen.test.simplegobang; นำเข้า Java.awt.Container; นำเข้า Javax.swing.jframe; นำเข้า xchen.test.simplegobang.drawchessboard; ชั้นเรียนสาธารณะ Main ขยาย JFrame {Private Drawchessboard Drawchessboard; Public Main () {drawchessboard = new Drawchessboard (); // ชื่อเฟรม Settitle ("Stand-Alone Goji"); container containerPane = getContentPane (); containerpane.add (drawchessboard); } โมฆะคงที่สาธารณะหลัก (สตริง [] args) {main m = new main (); M.SetVisible (จริง); -รันมัน
ขั้นตอนที่ 2: วาดเส้นแนวนอนและแนวตั้งสำหรับกระดานหมากรุก
drawchessboard.java
แพ็คเกจ xchen.test.simplegobang; นำเข้า java.awt.graphics; นำเข้า java.awt.image; นำเข้า java.awt.toolkit; นำเข้า Javax.swing.jpanel; Public Class Drawchessboard ขยาย JPanel {ภาพสาธารณะ Boardimg; แถว int ส่วนตัวสุดท้าย = 19; Public Drawchessboard () {boardimg = toolkit.getdefaulttoolkit (). getImage ("res/drawable/chessboard2.png"); if (boardimg == null) system.err.println ("png ไม่มีอยู่"); } @Override Void PaintComponent (กราฟิก g) {// วิธีการที่สร้างขึ้นอัตโนมัติ todo stub super.paintComponent (G); int imgwidth = boardimg.getWidth (นี่); int imgheight = boardimg.getheight (นี่); int fwidth = getWidth (); int fheight = getheight (); int x = (fwidth-imgwidth)/2; int y = (fheight-imgheight)/2; G.Drawimage (Boardimg, X, Y, Null); int margin = x; int span_x = imgwidth/rows; int span_y = imgheight/rows; // วาดเส้นแนวนอนสำหรับ (int i = 0; i <rows; i ++) {g.drawline (x, y+i*span_y, fwidth-x, y+i*span_y); } // วาดเส้นแนวตั้งสำหรับ (int i = 0; i <rows; i ++) {g.drawline (x+i*span_x, y, x+i*span_x, fheight-y); -main.java ทำงานไม่เปลี่ยนแปลง
ปัญหาที่พบ:
1) Eclipse ไม่รู้จักรูปภาพภายใต้โฟลเดอร์
ปัญหา: มีรูปภาพในโฟลเดอร์ แต่ไม่ปรากฏในแถบโครงการ Eclipse
วิธีแก้ปัญหา: ใน Eclipse เลือกไดเรกทอรีรูท, การรีเฟรช F5 และจะปรากฏขึ้น
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น