我正在制作一个游戏,里面有我可以拖到棋盘上的棋子,现在我已经把每个单独的棋子都变成了JComponent
,而我正在写这个允许我拖动棋子(PieceComponent
)加入董事会。这是我的paintComponent
方法,适用于我的董事会:
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
int imageSize = pieceComponents.get(0).getHeight();
int boardBuffer = (getWidth()-3*imageSize)/2;
for(int i=0; i<puzzle.getCols(); i++) {
for(int j=0; j<puzzle.getRows(); j++) {
g2d.drawRect(boardBuffer+i*imageSize, j*imageSize, imageSize, imageSize);
}
}
}
矩形是我的板子,但是我不知道如何将棋子画到屏幕上,我不能将它们放在不同的面板上,因为我无法将棋子拖到面板上。