실제로 행에 대해 하나는 열에 대해 하나는 열에 대해 두 개가 필요합니다. 대신 하나를 사용 했으므로 그리드를 그릴 수 없습니다.
나는 과제물로 그리드를 그렸습니다. 나는 당신과 공유하고 있습니다. 그것은
![enter image description here](https://i.stack.imgur.com/mirx7.gif)
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", 200, 200, 2, 10).setVisible(true);
}
}
이를 참조 할 수 있습니다 : http://stackoverflow.com/questions/15421708/how-to-draw-grid-using-swing-class-java-and-detect-mouse-position-when- 클릭 - 및 –