Este artículo comparte con usted el método de dibujar el tablero de juegos de ajedrez de Gozi en Java para su referencia. El contenido específico es el siguiente
Módulo de tablero de ajedrez:
Dibuja Tablero de ajedrez de Gozi: 19 líneas horizontales, 19 líneas verticales
Paso 1: Muestre el tablero de ajedrez
Tengo un tablero de ajedrez llamado tazón de ajedrez.
DrawChessboard.java
paquete xchen.test.simplegoBang; import java.awt.graphics; import java.awt.image; import java.awt.toolkit; import javax.swing.jpanel; Public Class DrawChessboard extiende JPanel {Public Image BoardImg; public drawChessboard () {boardImg = Toolkit.getDefaultToolkit (). getImage ("res/drawable/Chessboard.png"); if (boardimg == null) system.err.println ("Png no existe"); } @Override Protected void PaintComponent (Graphics g) {// TODO Método generado automático stub super.paintComponent (g); int imgwidth = boardimg.getWidth (this); int imgheight = boardimg.getheight (esto); int fwidth = getWidth (); int fheight = getheight (); int x = (fwidth-imgwidth)/2; int y = (fheight-imgheight)/2; G.Drawimage (Boardimg, X, Y, Null); }} Main.java
paquete xchen.test.simplegoBang; import java.awt.container; import javax.swing.jframe; importar xchen.test.SimpleGobang.DrawChessboard; Public Class Main extiende JFrame {DrawChessboard private DrawChessboard; public main () {drawChessboard = new DrawChessboard (); // Marco de título Settitle ("Stand-Alone goji"); Contenedor contenedorpane = getContentPane (); ContainerPane.Add (DrawChessboard); } public static void main (string [] args) {main m = new main (); M.SetVisible (verdadero); }}Ejecutar
Paso 2: Dibuja líneas horizontales y verticales para el tablero de ajedrez
DrawChessboard.java
paquete xchen.test.simplegoBang; import java.awt.graphics; import java.awt.image; import java.awt.toolkit; import javax.swing.jpanel; Public Class DrawChessboard extiende JPanel {Public Image BoardImg; Final privado int filas = 19; public drawChessboard () {boardImg = Toolkit.getDefaultToolkit (). getImage ("res/drawable/Chessboard2.png"); if (boardimg == null) system.err.println ("Png no existe"); } @Override Protected void PaintComponent (Graphics g) {// TODO Método generado automático stub super.paintComponent (g); int imgwidth = boardimg.getWidth (this); int imgheight = boardimg.getheight (esto); int fwidth = getWidth (); int fheight = getheight (); int x = (fwidth-imgwidth)/2; int y = (fheight-imgheight)/2; G.Drawimage (Boardimg, X, Y, Null); int margen = x; int span_x = imgwidth/filas; int span_y = imgheight/filas; // Dibuja la línea horizontal para (int i = 0; i <filas; i ++) {g.drawline (x, y+i*span_y, fwidth-x, y+i*span_y); } // dibujar línea vertical para (int i = 0; i <shows; i ++) {g.drawline (x+i*span_x, y, x+i*span_x, fheight-y); }}}Main.java corre sin cambios
Problemas encontrados:
1) Eclipse no reconoce imágenes en carpetas
Problema: hay imágenes en la carpeta, pero no se muestran en la barra de proyecto Eclipse
Solución: en Eclipse, seleccione el directorio de raíz, F5 se actualice y se mostrará.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.