GridsCanvas.java Source code

Java tutorial

Introduction

Here is the source code for GridsCanvas.java

Source

import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;

class GridsCanvas extends JPanel {
    int width, height;

    int rows;

    int cols;

    GridsCanvas(int w, int h, int r, int c) {
        setSize(width = w, height = h);
        rows = r;
        cols = c;
    }

    public void paint(Graphics g) {
        int i;
        width = getSize().width;
        height = getSize().height;

        // draw the rows
        int rowHt = height / (rows);
        for (i = 0; i < rows; i++)
            g.drawLine(0, i * rowHt, width, i * rowHt);

        // draw the columns
        int rowWid = width / (cols);
        for (i = 0; i < cols; i++)
            g.drawLine(i * rowWid, 0, i * rowWid, height);
    }
}

public class Main extends JFrame {
    public Main() {
        GridsCanvas xyz = new GridsCanvas(200, 200, 20, 20);
        add(xyz);
        pack();
    }

    public static void main(String[] a) {
        new Main().setVisible(true);
    }
}