gpt4 book ai didi

java - Java框架中的空白框架

转载 作者:太空宇宙 更新时间:2023-11-04 11:02:56 26 4
gpt4 key购买 nike

我一直在尝试在 Java 中创建一个 10x10 网格,并且我尝试使用 drawLines 函数来实现此目的。但是,当我运行该程序时,我看到的只是一个空白窗口,并且不会关闭。这是我绘制网格的两个类。有人能解释一下为什么这段代码不起作用吗?

import java.awt.*;

public class RandomWalk extends Canvas{

int width, height;

public RandomWalk(int w, int h) {
setSize(width = w, height = h);
}

public void paintGrid(Graphics g) {
width = getWidth();
height = getHeight();
for(int i = 0; i < 11; i++) {
g.drawLine(i*width/10, 0, i*width/10, height);
g.drawLine(0, i*height/10, width, i*height/10);
}
}
}

import java.awt.*;

public class GridViewer extends Frame{

GridViewer(String title, int w, int h) {
setTitle(title);
RandomWalk grid = new RandomWalk(w, h);
add(grid);
}

public static void main(String[] args) {
new GridViewer("Random Walk", 300, 300).setVisible(true);
}
}

最佳答案

将打印输出添加到paintGrid,例如:System.out.println("paintGrid invoked");
它会被调用吗?
这可能有帮助:Performing Custom Painting

关于java - Java框架中的空白框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46699745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com