GUI 只显示一个数字

GUI is just showing one number

我有一个问题,我使用 Swing 和 AWT 创建一个具有不同功能的计算器,例如,当我单击 "Sieve of Eratosthenes" 时,10 的输出必须是 2 3 5 7,但结果是 JTextArea我只看到最后一个数字,在本例中是 7,但是如果我使用 "System.out.print(i + "");"在控制台中我可以看到 2 3 5 7.

{
...
result.setText(String.valueOf(i + " "));
}

JTextArea 结果在您每次调用时都会更新为新值

result.setText(String.valueOf(i + " "));

您可能希望通过调用更新现有值:

result.setText(result.getText() + String.valueOf(i + " "));