Эта статья делится с вами методом рисования шахматной платы Gozi в Java для вашей ссылки. Конкретный контент заключается в следующем
Модуль шахматной доски:
Нарисуйте шахматную доску Гози: 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; открытый класс Drawchessboard Extends jPanel {public Image Boardimg; public drawchessboard () {boardimg = toolkit.getdefaulttoolkit (). getimage ("res/drawable/chessboard.png"); if (boardimg == null) system.err.println ("png не существует"); } @Override Protected void PaintComponent (Graphics G) {// TODO Автогенерированный метод Suple.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; Общедоступный класс Extends 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 (True); }}Запустить это
Шаг 2: Нарисуйте горизонтальные и вертикальные линии для шахматной доски
Drawchessboard.java
пакет xchen.test.simplegobang; импортировать java.awt.graphics; импортировать java.awt.image; импортировать java.awt.toolkit; импортировать javax.swing.jpanel; открытый класс Drawchessboard Extends jPanel {public Image Boardimg; окончательные частные ряды = 19; public drawchessboard () {boardimg = toolkit.getdefaulttoolkit (). getimage ("res/drawable/chessboard2.png"); if (boardimg == null) system.err.println ("png не существует"); } @Override Protected void PaintComponent (Graphics G) {// TODO Автогенерированный метод Suple.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/ряд; 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 больше.