堅牢でサイズ変更可能な Swing Chess GUI の作成
この記事では、堅牢でサイズ変更可能な Swing ベースの Chess GUI の設計と実装について説明します。ユーザー デザイン チームが概説した仕様では、次のものが求められます。
実装の詳細
目的の機能を実現するために次のテクニックが採用されました:
サンプル コード
次のコード スニペットは、チェス ボードとチェスの駒の画像の初期化を示しています。
for (int ii = 0; ii < 8; ii++) { for (int jj = 0; jj < 8; jj++) { chessBoardSquares[ii][jj] = new JButton(); // Remove button margin to allow shrinking to icon size chessBoardSquares[ii][jj].setMargin(new Insets(0, 0, 0, 0)); chessBoardSquares[ii][jj].setIcon(new ImageIcon( new BufferedImage(64, 64, BufferedImage.TYPE_INT_ARGB))); if ((jj % 2 == 1 && ii % 2 == 1) || (jj % 2 == 0 && ii % 2 == 0)) { chessBoardSquares[ii][jj].setBackground(Color.WHITE); } else { chessBoardSquares[ii][jj].setBackground(Color.BLACK); } } } createImages();
以上が堅牢でサイズ変更可能なスイングベースのチェス GUI を構築するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。