我知道这是一件非常简单的事情,但是我看不到任何使用字符串进行此操作的示例。这超出了我自己执行的家庭作业中的基础练习,并且更高级,但是我知道可以做到,所以我只想继续学习这些数组:-D

我正在尝试更改以下GLabel中的字符串的值:

private void printSubclassBoxes(){
        String[] anArray = {"GraphicsProgram", "ConsoleProgram", "DialogProgram"};

        int  coordinateX = ((getWidth() - BOX_WIDTH) /4);
        int otherCoordinateX = coordinateX;

        for ( int i = 0 ; i < 3; i++){

            double coordinateY = (getHeight() / 2);
            GRect classBox = new GRect (coordinateX, coordinateY, BOX_WIDTH, BOX_HEIGHT);

            GLabel classLabel = new GLabel ("ARRAY WILL GO HERE");
            double labelCoordinateX = (coordinateX + ((classBox.getWidth() / 2) - (classLabel.getWidth() / 2)));
            double labelCoordinateY = (coordinateY + ((classBox.getHeight() / 2) + (classLabel.getAscent() / 2)));
            add(classBox);
            add(classLabel, labelCoordinateX, labelCoordinateY);
            coordinateX = otherCoordinateX + coordinateX;

        }

    }


谢谢您的帮助!

最佳答案

我想你想要这个:

GLabel classLabel = new GLabel (anArray[i]);

10-06 01:26