在Java中创建网格时遇到问题

时间:2017-03-21 03:46:23

标签: java swing jframe

您好我是第一次学习Java GUI,我在为我的项目创建一个28x28网格时遇到了麻烦。我遇到的问题是我正在绘制网格的面板没有调整到我想要的720 x 720像素大小并且它没有绘制网格。

这是我现在的代码:

public class DrawPanel extends JPanel
{
    public DrawPanel()
    {
        super();
        setBackground(Color.WHITE);
        setSize(720, 720);
    }

    public void paintComponent(Graphics g)
    {
        int width = getWidth();
        int height = getHeight();
        System.out.println(width + " " + height);

        super.paintComponent(g);
        drawGrid(g);
    }

    public void drawGrid(Graphics g)
    {
        g.setColor(Color.BLACK);
        g.drawLine(5, 5, 715, 5);

        for (int row = 0; row < 28; row++)
        {
            g.drawLine(20, 25 * (row + 1), 700, 25 * (row + 1));
        }
        for(int col = 0; col < 28; col++)
        {
            g.drawLine(25 * (col + 1), 20, 25 * (col + 1), 700);
        }
    }
}

提前感谢您的帮助。

0 个答案:

没有答案