2015-12-29 39 views
1

我想創建一個基本的,非常簡單的國際象棋用戶界面,但問題是我不知道如何以及從哪裏開始。我想要基本的64個方格,在上面放一些東西,然後把它拖到另一個方格中。我可以編寫它的邏輯,比如檢測這種移動是否可能等等。我從來沒有真的需要製作任何GUI。我知道一些它是如何工作的理論(​​,handlers,listeners),但沒有實踐,任何提示或鏈接,這個主題是解釋?從頭創建國際象棋用戶界面

+2

您可能需要以[AWT和Swing繪製](http://www.oracle.com/technetwork/java/painting-140037.html),[執行自定義繪畫](http:// docs.oracle.com/javase/tutorial/uiswing/painting/),[如何編寫鼠標監聽程序](http://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html)和[2D圖形](http://docs.oracle.com/javase/tutorial/2d/) – MadProgrammer

+0

有很多關於'AWT'和'Swing'的教程可供參考。這是從哪裏開始的想法。教程將教你如何做。 :) – Hemang

回答

0

您可以使用該枚谷歌圖片搜索。只要確保你找到那些獲得再分配許可並且是免費的。對於廣場,我會以編程方式製作按鈕。這些按鈕可以是圖像按鈕。這裏有一些可能幫助你的僞代碼。

Square square; 
Square[][] board = new Square[8][8]; 


int i=0; 
for(int x=0;x<8,x++) 
for(int y=0;y<8,y++) 
{ 
i++; 
if (i % 2 == 0) square = new SquareFactory(this,BLACK); else SquareFactory(this,WHITE); 
square.setX(x); 
square.setY(y); 
board[x][y] = square; 




} 

的SquareFactory應該給你空白廣場對象,應該有一個最低:

int x,y; 
public static ImageButton button; 
public static final int WHITE=&ffffff; 
public static final int BLACK=0; 
private Piece piece; 
private static int colour; 

然後添加getter和setter片,這樣,如果一塊的變化,你更新你的看法。