如何在另一个JComponent的paintComponent方法中绘制JComponent

时间:2016-04-03 03:54:22

标签: java graphics2d jcomponent

我正在制作一个游戏,里面有我可以拖到棋盘上的棋子,现在我已经把每个单独的棋子都变成了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);
        }
    }
}

矩形是我的板子,但是我不知道如何将棋子画到屏幕上,我不能将它们放在不同的面板上,因为我无法将棋子拖到面板上。

0 个答案:

没有答案