【问题标题】:GUI is just showing one numberGUI 只显示一个数字
【发布时间】:2019-06-11 17:43:51
【问题描述】:

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

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

【问题讨论】:

  • 或者如果你使用JTextField,那么使用textField.setText(textField.getText()+value)

标签: java swing user-interface awt


【解决方案1】:

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

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

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

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

【讨论】:

  • 使用专为此设计的append(...) 方法。每次都替换整个文本效率不高。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-15
  • 2020-07-01
  • 2011-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多