この記事では、参照のためにJavaでGozi Chess Game Boardを描く方法を共有しています。特定のコンテンツは次のとおりです
チェッカーボードモジュール:
ゴジチェスボードを描く:19の水平線、19の垂直線
ステップ1:チェスボードを表示します
ルートディレクトリ/res/drawable/chessboard/pngにあるChessboard.pngと呼ばれるチェスボードがありますが、この画像を表示したいと思います。
drawchessboard.java
パッケージxchen.test.simplegobang; java.awt.graphicsをインポートします。 java.awt.imageをインポートします。 java.awt.toolkitをインポートします。 javax.swing.jpanelをインポートします。 public class drawchessboardは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(グラフィックスG){// todo auto-enerated method 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
パッケージxchen.test.simplegobang; Import Java.awt.Container; javax.swing.jframeをインポートします。 xchen.test.simplegobang.drawchessboardをインポートします。 Public Class Mainはjframe {private Drawchessboard Drawchessboardを拡張します。 public main(){drawchessboard = new DrawChessBoard(); //フレームタイトルSettitle( "Stand-Alone Goji"); container containerpane = 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をインポートします。 public class drawchessboardは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(グラフィックスG){// todo auto-enerated method 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/rows; 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をもっとサポートすることを願っています。