Java 用于jframe中的循环输出

Java 用于jframe中的循环输出,java,swing,for-loop,jframe,Java,Swing,For Loop,Jframe,这是我的学校作业 编写一个程序: 接受起始值的输入。 接受结束值的输入。 显示这两个值之间包含的所有整数。 提示:使用for循环,不要忘记将输入从字符串转换为整数 它写在jFrame中,只输出最后一个值,而不是起始值和结束值之间的所有值。我正在使用netbeans IDE 8.0 //Variables int starting, ending; starting=Integer.parseInt(this.txtStarting.getText()); ending=Integer.parse

这是我的学校作业

编写一个程序: 接受起始值的输入。 接受结束值的输入。 显示这两个值之间包含的所有整数。 提示:使用for循环,不要忘记将输入从字符串转换为整数

它写在jFrame中,只输出最后一个值,而不是起始值和结束值之间的所有值。我正在使用netbeans IDE 8.0

//Variables
int starting, ending;
starting=Integer.parseInt(this.txtStarting.getText());
ending=Integer.parseInt(this.txtEnding.getText());

//for Loop
for(int output=starting; output < ending; output++) {
    String out1 = Integer.toString(output);
    this.lblValues.setText(out1);
}

我不确定出了什么问题。当输入System.out.printlnoutput时;它以我想要的方式输出我想要的。

当您调用setText时,您是在JLabel中设置文本,我假设这是lblValues的类型。未存储以前的值。您可以通过在字符串后面追加内容,然后在末尾设置文本来解决此问题:

String out1 = "";
for(int output=starting; output <= ending; output++) {
    out1 = out1 + " " + Integer.toString(output);
}
this.lblValues.setText (out1);

还请注意,您需要输出方法setText来设置文本。它不会附加到现有文本。请将其写入JTextArea,在通过myTextArea.appendout1+时附加文本\n;如何向jLabel添加正确的文本?不要使用jLabel。再次使用JTextArea.use,因为这会造成很大的性能问题。