Este artigo compartilha com você o método de desenhar o Gozi Chess Game Board em Java para sua referência. O conteúdo específico é o seguinte
Módulo de quadro -checker:
Draw Gozi Chess Board: 19 linhas horizontais, 19 linhas verticais
Etapa 1: mostre o quadro de xadrez
Eu tenho um quadro de xadrez chamado Chessboard.png, localizado no diretório raiz/res/drawable/chessboard/png, e agora quero exibir esta imagem.
Drawchessboard.java
pacote xchen.test.simplegobang; importar java.awt.graphics; importar java.awt.image; importar java.awt.toolkit; importar javax.swing.jpanel; classe pública drawchessboard estende jpanel {public imagem boardimg; public drawchessboard () {boardimg = Toolkit.getDefaultToolkit (). getImage ("res/drawable/chessboard.png"); if (boardimg == null) system.err.println ("png não existe"); } @Override Protected Void PaintComponent (Gráfico G) {// TODO Método Gerado automático Stub Super.PaintComponent (G); int imgwidth = boardimg.getWidth (this); int imgheight = boardimg.getHeight (isto); int fwidth = getWidth (); int fHeight = getHeight (); int x = (fwidth-imgwidth)/2; int y = (fHeight-imgheight)/2; G.Drawimage (Boardimg, X, Y, Null); }} Main.java
pacote xchen.test.simplegobang; importar java.awt.container; importar javax.swing.jframe; importar xchen.test.simplegobang.drawchessboard; A classe pública principal estende JFrame {private Drawchessboard drawchessboard; public main () {drawchessboard = new DrawChessboard (); // título de quadro Settitle ("Goji independente"); ContainerPane de contêiner = getContentPane (); Containerpane.add (DrawChessboard); } public static void main (string [] args) {main m = new main (); M.Setvisible (True); }}Execute
Etapa 2: Desenhe linhas horizontais e verticais para o quadro de xadrez
Drawchessboard.java
pacote xchen.test.simplegobang; importar java.awt.graphics; importar java.awt.image; importar java.awt.toolkit; importar javax.swing.jpanel; classe pública drawchessboard estende jpanel {public imagem boardimg; Final Private Int linhas = 19; public drawchessboard () {boardimg = Toolkit.getDefaultToolkit (). getImage ("res/drawable/chessboard2.png"); if (boardimg == null) system.err.println ("png não existe"); } @Override Protected Void PaintComponent (Gráfico G) {// TODO Método Gerado automático Stub Super.PaintComponent (G); int imgwidth = boardimg.getWidth (this); int imgheight = boardimg.getHeight (isto); int fwidth = getWidth (); int fHeight = getHeight (); int x = (fwidth-imgwidth)/2; int y = (fHeight-imgheight)/2; G.Drawimage (Boardimg, X, Y, Null); int margem = x; int span_x = imgwidth/linhas; int span_y = imgheight/linhas; // desenhe linha horizontal para (int i = 0; i <linhas; i ++) {g.drawline (x, y+i*span_y, fwidth-x, y+i*span_y); } // desenhe linha vertical para (int i = 0; i <linhas; i ++) {g.drawline (x+i*span_x, y, x+i*span_x, fHeight-y); }}}Main.java funciona inalterado
Problemas encontrados:
1) Eclipse não reconhece imagens em pastas
Problema: Existem fotos na pasta, mas elas não são exibidas na barra de projeto Eclipse
Solução: No Eclipse, selecione o diretório raiz, a atualização do F5 e será exibida.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.