강력하고 재생 가능한 스윙 체스 gui
-
-
- 다음을 포함하여 다음을 포함하여 다음을 포함하여 필수적입니다.
액션 (신규, 저장 등 조각 -
-
디자인 고려 사항
다음 전략을 고려하려면
- 의 체스 보드 용 9x9 그리드 레이 아웃을 사용합니다. text.
- 버튼 배열 게임 로직 :
더 간단한 게임 로직을위한 별도의 8x8 배열을 유지합니다. 체스 보드는 지정된 제약 조건이없는 유일한 구성 요소로서 그리드 바를 레이 아웃으로 보드. 상위 구성 요소와 일치하도록 중앙에 크기가 있습니다. - 체스 조각 이미지 :
코드 및 마크 업 Q & A의 예제 이미지와 같은 소스에서 체스 조각 이미지를 얻습니다. 이미지를 사용하는 것은 간단하지만 유니 코드 문자를 사용하는 것이 다재다능하고 가벼울 수 있습니다. -
코드 구현 - 샘플 코드 구현은 다음과 같습니다.
import java.awt.event.*;
javax.swing을 가져옵니다.*;
공개 클래스 Chessgui {
개인 JPANEL GUI = New JPanel (New BorderLayout (3, 3));
Private JBUTTON [] [] Chessboardsquares = New JButton [8] [8];
Private Final Jlabel 메시지 = New Jlabel ( "체스 챔피언이 준비되었습니다!");
개인 정적 최종 문자열 cols = "abcdefgh";
개인 정적 최종 int Queen = 0, King = 1,
Rook = 2, Knight = 3, Bishop = 4, Pawn = 5;
개인 정적 최종 int [] stating_row = {
루크, 기사, 주교, 왕, 여왕, 주교, 기사, 루크
};
개인 정적 최종 int 블랙 = 0, 화이트 = 1;
Chessgui () {
InitializeGui ();
}
공개 최종 void initializegui () {
...
}
공개 최종 Jcomponent getGui () {
귀환 gui;
}
개인 최종 void setupnewgame () {
...
}
public static void main (String [] args) {
...
}
}
이러한 전략을 구현함으로써 개발자는 개요 된 설계 요구 사항을 충족하는 강력하고 재개 가능한 스윙 체스 GUI를 만들 수 있습니다.