添加Glabel形成三角形java程序
这是我的密码:
public class test extends GraphicsProgram {
private static final int LABELGAP = 30;
private static final int LINEGAP = 20;
int numLabel = 1;
double y = 75;
public void run() {
for (int i = 0; i < 8; i++) {
GLabel label = new GLabel("Hello World");
label.setFont("London-12");
double x = (getWidth() - label.getWidth() * numLabel - LABELGAP * (numLabel -1)) / 2;
double step = label.getWidth() + LABELGAP;
for (int j = 0; j < numLabel; j++) {
add(label, x, y);
x += step;
}
numLabel++;
y += LINEGAP;
}
}
}
但每行只有一个标签。发生了什么? 我想比上一行多加一个标签。 还有,如果我把
GLabel label = new GLabel("Hello World");
label.setFont("London-12");
double x = (getWidth() - label.getWidth() * numLabel - LABELGAP * (numLabel -1)) / 2;
double step = label.getWidth() + LABELGAP;
这部分代码在第二个for循环之外,结果与我将它们放在里面时不同(两者都不是期望的结果)。为什么?
共 (0) 个答案