您好我是第一次学习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);
}
}
}
提前感谢您的帮助。