تشاركك هذه المقالة معك طريقة رسم لعبة Gozi Chess Game في Java للرجوع إليها. المحتوى المحدد كما يلي
وحدة لوحة التفتيش:
رسم Gozi Chess Board: 19 خطوط أفقية ، 19 خطًا رأسيًا
الخطوة 1: أظهر الشطرنج
لدي شطرنج يسمى الشطرنج.
DrawChessboard.java
حزمة Xchen.test.simplegobang ؛ استيراد java.awt.graphics ؛ استيراد java.awt.image ؛ استيراد java.awt.toolkit ؛ استيراد javax.swing.jpanel ؛ يمتد DrawChessboard للطبقة العامة jpanel {public image boardimg ؛ public drawChessboard () {boardimg = toolkit.getDefaultToolkit (). getImage ("res/drawable/theessboard.png") ؛ if (boardimg == null) system.err.println ("png غير موجود") ؛ } override paintcomponent paintcomponent المحمية (الرسومات G) {// todo method method method super.paintcomponent (g) ؛ int imgwidth = boardimg.getWidth (this) ؛ 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 ؛ يمتد الفئة العامة الرئيسية JFRAME {private DrawChessboard DrawChessboard ؛ Public Main () {DrawChessboard = new DrawChessboard () ؛ // عنوان الإطار Settitle ("Goji المستقل") ؛ حاوية حاوية = getContentPane () ؛ ContainerPane.Add (DrawChessboard) ؛ } public static void main (string [] 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 ؛ يمتد DrawChessboard للطبقة العامة jpanel {public image boardimg ؛ صفوف int الخاصة النهائية = 19 ؛ Public DrawChessboard () {boardimg = toolkit.getDefaultToolkit (). getImage ("res/drawable/chessboard2.png") ؛ if (boardimg == null) system.err.println ("png غير موجود") ؛ } override paintcomponent paintcomponent المحمية (الرسومات G) {// todo method method method super.paintcomponent (g) ؛ int imgwidth = boardimg.getWidth (this) ؛ 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 = x ؛ int span_x = imgwidth/rows ؛ int span_y = imgheight/ows ؛ // ارسم الخط الأفقي لـ (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 ، حدد دليل الجذر ، تحديث F5 ، وسيتم عرضه.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.