Рисование сетки с использованием квадратов в JFrame - PullRequest
0 голосов
/ 28 декабря 2018

Я довольно новичок в программировании, и я только начал изучать алгоритмы, я хотел создать алгоритм, который рисует сетку как вызов, а не использовать метод 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...