Artikel ini berbagi dengan Anda metode menggambar papan permainan catur Gozi di Java untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Modul papan kotak -kotak:
Gambar papan catur Gozi: 19 garis horizontal, 19 garis vertikal
Langkah 1: Tunjukkan papan catur
Saya memiliki papan catur yang disebut catur.png, yang terletak di direktori root/res/drawable/catur/png, dan sekarang saya ingin menampilkan gambar ini.
Drawchessboard.java
paket xchen.test.simplegobang; impor java.awt.graphics; impor java.awt.image; impor java.awt.toolkit; impor javax.swing.jpanel; Public Class Drawchessboard memperluas jpanel {boardimg gambar publik; Public DrawChessboard () {boardImg = toolkit.getDefaultToolKit (). getImage ("res/drawable/chessboard.png"); if (boardimg == null) system.err.println ("png tidak ada"); } @Override Protected void PaintComponent (Graphics G) {// TODO Metode yang dihasilkan secara otomatis Stub super.paintComponent (g); int imgwidth = boardimg.getWidth (ini); int imgheight = boardimg.getheight (ini); int fwidth = getWidth (); int fheight = getHeight (); int x = (fwidth-imgwidth)/2; int y = (fheight-imgheight)/2; G.DrawImage (boardimg, x, y, null); }} Main.java
paket xchen.test.simplegobang; impor java.awt.container; impor javax.swing.jframe; impor xchen.test.simplegobang.drawchessboard; Kelas Publik Main Memperluas JFrame {Private Drawchessboard Drawchessboard; Public Main () {DrawChessboard = New DrawChessboard (); // bingkai judul settitle ("stand-alone goji"); Container containerpane = getContentPane (); containerpane.add (drawchessboard); } public static void main (string [] args) {main m = baru main (); M.SetVisible (true); }}Jalankan
Langkah 2: Gambar garis horizontal dan vertikal untuk papan catur
Drawchessboard.java
paket xchen.test.simplegobang; impor java.awt.graphics; impor java.awt.image; impor java.awt.toolkit; impor javax.swing.jpanel; Public Class Drawchessboard memperluas jpanel {boardimg gambar publik; Baris int privat terakhir = 19; Public DrawChessboard () {boardimg = toolkit.getDefaultToolKit (). getImage ("res/drawable/chessboard2.png"); if (boardimg == null) system.err.println ("png tidak ada"); } @Override Protected void PaintComponent (Graphics G) {// TODO Metode yang dihasilkan secara otomatis Stub super.paintComponent (g); int imgwidth = boardimg.getWidth (ini); int imgheight = boardimg.getheight (ini); 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/baris; int span_y = imgheight/baris; // Gambarlah garis horizontal untuk (int i = 0; i <baris; i ++) {g.drawline (x, y+i*span_y, fwidth-x, y+i*span_y); } // Gambarlah garis vertikal untuk (int i = 0; i <rows; i ++) {g.drawline (x+i*span_x, y, x+i*span_x, fheight-y); }}}Main.java berjalan tidak berubah
Masalah yang ditemui:
1) Eclipse tidak mengenali gambar di bawah folder
Masalah: Ada gambar di folder, tetapi tidak ditampilkan di bilah proyek Eclipse
Solusi: Di Eclipse, pilih Root Directory, F5 Refresh, dan itu akan ditampilkan.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.