有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

添加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) 个答案