我是Java新手,请原谅我,如果我的问题看起来太愚蠢了。
我在JFrame中定义了一个文本菜单 - >容器 - > GCanvas与GLabels一样:
我可以选择这样的选项编号:
public int bagaOcifra(){
IODialog consola = new IODialog();
int aleg = consola.readInt("Choose a menu option: (0 - exit):");
return aleg;
}
在我选择之后,让我们假设选项1,我用结果的字符串添加一个新的GLabel“结果”,菜单变为:
所以,当我“回来”并再次选择选项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但没有运气。
提前谢谢。