【发布时间】:2016-11-02 03:57:38
【问题描述】:
我查看了其他资源,但找不到有用的东西。但我试图弄清楚如何从 0 而不是 1 开始循环增量,以便在椭圆内绘制数字,如下所示。
非常感谢您的帮助。
我的代码:(绘图板:http://www.buildingjavaprograms.com/DrawingPanel.java)
// Draws boxed ovals using a for loop.
import java.awt.*;
public class DrawLoopFor
{
public static void main(String[] args)
{
DrawingPanel panel = new DrawingPanel(501, 251);
panel.setBackground(Color.CYAN);
Graphics g = panel.getGraphics();
int sizeX = 50;
int sizeY = 25;
for (int i = 0; i < 11; i++)
{
int cornerX = i*50;
int cornerY = i*25;
g.setColor(Color.WHITE);
g.fillOval(cornerX + 5, cornerY + 5, sizeX-10, sizeY-10);
g.setColor(Color.BLACK);
g.drawString("" + i, cornerX - 28, cornerY - 8);
g.setColor(Color.BLACK);
g.drawRect(cornerX, cornerY, sizeX, sizeY);
}
}
}
【问题讨论】:
-
DrawingPanel是什么?您没有导入它(Java 标准 API 中不存在此类) -
您的累加器从 0 开始。这里还有另一个错误。注意最后一个元素是如何没有标签的。
-
我怀疑您在错误的框中绘制了文本。在对
drawString的调用中,将-s 更改为+s。
标签: java for-loop drawing increment zero