Dieser Artikel teilt mit Ihnen die Methode zum Zeichnen von Gozi -Schachspielplatine in Java als Referenz. Der spezifische Inhalt ist wie folgt
Schachbrettmodul:
Zeichnen Sie Gozi Schachbrett: 19 horizontale Linien, 19 vertikale Linien
Schritt 1: Zeigen Sie das Schachbrett
Ich habe ein Schachbrett namens Schachbrett.
Drawchessboard.java
Paket xchen.test.simlegobang; importieren java.awt.graphics; import Java.awt.image; import Java.awt.toolkit; import Javax.swing.jpanel; öffentliche Klasse Drawchessboard erweitert jpanel {public image boardimg; public drawchessboard () {boardimg = toolkit.getDefaulttoolkit (). getImage ("res/drawable/schachbrett.png"); if (boardimg == null) system.err.println ("PNG nicht existieren"); } @Override Protected void PaintComponent (Grafik g) {// Todo automatisch generierte Methode Stub Super.PaintComponent (g); int imgwidth = boardimg.getWidth (this); int imgHeight = boardimg.getheight (this); 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.simlegobang; import Java.awt.Container; importieren javax.swing.jframe; import xchen.test.simlegobang.drawchessboard; öffentliche Klasse Main erweitert JFrame {private Drawchessboard Drawchessboard; public main () {drawchStboard = new Drawchessboard (); // Rahmen Titel settitle ("Stand-Alone Goji"); Container ContainerPane = getContentPane (); Containerpane.add (Drawchessboard); } public static void main (String [] args) {main m = new Main (); m.setvisible (true); }}Führen Sie es aus
Schritt 2: Horizontale und vertikale Linien für das Schachbrett zeichnen
Drawchessboard.java
Paket xchen.test.simlegobang; importieren java.awt.graphics; import Java.awt.image; import Java.awt.toolkit; import Javax.swing.jpanel; öffentliche Klasse Drawchessboard erweitert jpanel {public image boardimg; endgültige private intreihen = 19; public drawchessboard () {boardimg = toolkit.getDefaulttoolkit (). getImage ("res/Drawable/chessboard2.png"); if (boardimg == null) system.err.println ("PNG nicht existieren"); } @Override Protected void PaintComponent (Grafik g) {// Todo automatisch generierte Methode Stub Super.PaintComponent (g); int imgwidth = boardimg.getWidth (this); int imgHeight = boardimg.getheight (this); 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/Zeilen; int span_y = imgHeight/Zeilen; // Horizontale Zeile für (int i = 0; i <Zeilen; i ++) {g.drawline (x, y+i*span_y, fwidth-x, y+i*span_y); } // vertikale Zeile zeichnen (int i = 0; i <Zeilen; i ++) {g.drawline (x+i*span_x, y, x+i*span_x, fheight-y); }}}Main.java läuft unverändert
Probleme auftreten:
1) Eclipse erkennt keine Bilder unter Ordnern
Problem: Es gibt Bilder im Ordner, aber sie werden in der Eclipse -Projektleiste nicht angezeigt
Lösung: Wählen Sie in Eclipse das Root -Verzeichnis aus, f5 Aktualisierung und es wird angezeigt.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.