首页 / JAVA / 在java中绘制网格
在java中绘制网格
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在java中绘制网格,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1371字,纯文字阅读大概需要2分钟。
内容图文
![在java中绘制网格](/upload/InfoBanner/zyjiaocheng/723/1a1ab25584044186a199849c14ab99e6.jpg)
我正在尝试使用for循环创建一个笛卡尔网格.以下是我目前的代码的一部分;当我运行它时,它不会产生一系列线条,而是产生一个窗口,它看起来像是一个白色面板,它会大大减慢我的计算机速度.事实上,我必须启动任务管理器和结束任务,因为它甚至不会正常关闭.
public void paintComponent(Graphics g)
{
int width = getWidth();
int height = getHeight();
super.paintComponent(g);
int xstart=0;
for(int i = 1; i <= 10; i = i++)
{
xstart = i*(width/10);
g.drawLine(xstart, 0, xstart, height);
}
}
解决方法:
实际上你需要两个for循环一个用于行,一个用于列而不是你只使用一个,这不足以绘制网格.
我已将绘制网格作为我的作业,我已与您分享.它将帮助您在编码中找到问题…
import java.awt.*;
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;
}
@Override
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);
}
}
内容总结
以上是互联网集市为您收集整理的在java中绘制网格全部内容,希望文章能够帮你解决在java中绘制网格所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。