Related Tutorials


 
 

Share on Google+Share on Google+

Draw Grids

Advertisement
To draw the grids, we have defined rows and columns. The method g.drawLine(0, k * heightOfRow, width, k * heightOfRow) draws the number of rows.

Draw Grids

     

This section illustrates you how to draw grids.

To draw the grids, we have defined rows and columns. The method g.drawLine(0, k * heightOfRow, width, k * heightOfRow) draws the number of rows. The method  g.drawLine(k*widthOfRow, 0, k*widthOfRow, height) draws the number of columns.

 

 

 

 

Now create a canvas and add it to the frame by the following code:

Grids grid = new Grids(w, h, rows, cols);
add(grid);

Here is the code of DrawGrids.java

import java.awt.*;
import java.awt.event.*;

class Grids extends Canvas {
  int width, height, rows, columns;
 
  Grids(int w, int h, int r, int c) {
  setSize(width = w, height = h);
  rows = r;
  columns = c;
  }
  public void paint(Graphics g) {
  int k;
  width = getSize().width;
  height = getSize().height;

  int htOfRow = height / (rows);
  for (k = 0; k < rows; k++)
  g.drawLine(0, k * htOfRow , width, k * htOfRow );

  int wdOfRow = width / (columns);
  for (k = 0; k < columns; k++)
  g.drawLine(k*wdOfRow , 0, k*wdOfRow , height);
  }
}
public class DrawGrids extends Frame {
  DrawGrids(String title, int w, int h, int rows, int columns) {
  setTitle(title);
  Grids grid = new Grids(w, h, rows, columns);
  add(grid);
}

public static void main(String[] args) {
  new DrawGrids("Draw Grids"200200210).setVisible(true);
  }
}

Output will be displayed  as

Download Source Code

 

Advertisement

If you enjoyed this post then why not add us on Google+? Add us to your Circles



Liked it!  Share this Tutorial


Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Posted on: October 16, 2008

Related Tutorials

Discuss: Draw Grids  

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 
Comments:0
DMCA.com