我正在尝试设置一个函数,该函数从用户那里获取输入并将其打印到标签上并在每个条目中更新它。更新将通过删除旧标签然后添加具有更新值的标签来进行。文本将居中对齐。虽然我能够让标签打印“条目”的当前值,但它不会删除带有旧值的标签。我想知道如何才能纠正这个问题?
import acm.graphics.*;
import acm.program.*;
public class testCanvas extends ConsoleProgram {
public void run()
{
GCanvas canvas = new GCanvas();
add(canvas);
String entry ="";
while(true)
{
entry += readLine("Give me a word: ");
if(entry=="") break;
GLabel label = new GLabel(entry);
label.setLocation(200-label.getWidth()/2,
60+label.getHeight());
label.setFont("Times New Roman-24");
// remove old label and immediately update it with
// label with current value for "entry"
canvas.remove(label);
canvas.add(label);
}
}
}