我是 Java 新手,如果我的问题似乎太愚蠢,请原谅。
我在 JFrame -> Container -> GCanvas 中定义了一个带有 GLabels 的文本菜单,如下所示:
- 出口
- 数的幂:
- n 阶乘:
我可以选择这样的选项编号:
public int bagaOcifra(){
IODialog consola = new IODialog();
int aleg = consola.readInt("Choose a menu option: (0 - exit):");
return aleg;
}
在我选择之后,假设选项 1,我添加了一个带有结果字符串的新 GLabel“结果”,菜单变为:
- 出口
- 数的幂:结果是:8
- 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 但没有运气。
先感谢您。