Я довольно новичок в программировании, и я только начал изучать алгоритмы, я хотел создать алгоритм, который рисует сетку как вызов, а не использовать метод GridLayout ().По какой-то причине мои квадраты только начинают рисоваться чуть ниже начала верхней части окна и его боковой стороны, и я не нашел причину, по которой это происходит.
import javax.swing.*;
import java.awt.*;
public class JFrameSquares extends JPanel {
public void paintComponent(Graphics g)
{
super.paintComponent(g);
int width = getWidth();
int height = getHeight();
int rows = width/30;
int cols = height/30;
for (int j = 0; j < 30; j++)
{
for(int i = 0; i < 30; i++)
{
g.setColor(Color.red);
g.drawRect(i* rows,j* cols,i* rows,j* cols);
}
}
}
public static void main(String[] args) {
JFrame window = new JFrame();
window.setSize(380,380);
JFrameSquares panel = new JFrameSquares();
window.add(panel);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
}
}