Membuat GUI Catur Ayunan Yang Teguh, Boleh Resizable
Artikel ini membincangkan reka bentuk dan pelaksanaan GUI Catur berasaskan Swing yang teguh dan boleh diubah saiz. Spesifikasi yang digariskan oleh Pasukan Reka Bentuk Pengguna memerlukan:
Butiran Pelaksanaan
Teknik berikut telah digunakan untuk mencapai kefungsian yang diingini:
Kod Contoh
Coretan kod berikut menunjukkan pemulaan papan catur dan imej bidak catur:
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();
Atas ialah kandungan terperinci Bagaimana untuk Membina GUI Catur Berasaskan Ayunan yang Teguh dan Boleh Resizable?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!