0

我是 Java 新手,如果我的问题似乎太愚蠢,请原谅。

我在 JFrame -> Container -> GCanvas 中定义了一个带有 GLabels 的文本菜单,如下所示:

  1. 出口
  2. 数的幂:
  3. n 阶乘:

我可以选择这样的选项编号:

    public int bagaOcifra(){
    IODialog consola = new IODialog();
    int aleg = consola.readInt("Choose a menu option: (0 - exit):");
    return aleg;
}

在我选择之后,假设选项 1,我添加了一个带有结果字符串的新 GLabel“结果”,菜单变为:

  1. 出口
  2. 数的幂:结果是:8
  3. n 阶乘:

因此,当我“回来”并再次选择选项 1 时,我只想删除在那里添加的 Glabel“reusult”:canvas.add(result, 250, 100);。

do { 
    int ceAmAles = bagaOcifra();
    switch (ceAmAles) {

    case 0:
    System.exit(0);

    case 1:
    double rezCalculPutere = alegere1.CalculPutere();
    GLabel result= new GLabel("The result is: " + rezCalculPutere);
    canvas.add(result, 250, 100);
    break;

case 2:
        ...

    case 3:
            ...
        }
} while (true);
    }

我可以这样做,还是必须重新添加所有 Canvas 对象?

我提到:

  do { 
    int ceAmAles = bagaOcifra();
    switch (ceAmAles) {

    case 0:
    System.exit(0);

    case 1:
    canvas.remove(result); // <b> it's not working </b>
    double rezCalculPutere = alegere1.CalculPutere();
    GLabel result= new GLabel("The result is: " + rezCalculPutere);
    canvas.add(result, 250, 100);
    break;

case 2:
        ...

    case 3:
            ...
        }
} while (true);
    }

我什至尝试构建一个空的 GLabel 并添加我的“结果” GLabel 但没有运气。

先感谢您。

4

0 回答 0