gpt4 book ai didi

java - 如何在 JTextArea 中打印循环的结果?

转载 作者:行者123 更新时间:2023-12-02 06:46:37 25 4
gpt4 key购买 nike

import javax.swing.*;
import java.awt.*;

public class TestTriangle extends JFrame {

public TestTriangle() {

JTextArea textArea = new JTextArea();
textArea.setColumns(1);
textArea.setRows(10);
textArea.setLineWrap(false);
textArea.setWrapStyleWord(true);
add(textArea);
}

public static void main(String[] args) {

TestTriangle frame = new TestTriangle();
frame.setTitle("Number Triangle");
frame.setSize(200, 125);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

我试图让输出成为一个循环。现在,当我运行这个时,我只是得到带有空白文本区域的框架。我需要文本区域按这样的顺序充满数字。

 1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
etc..

我找不到任何有关这方面的信息。

最佳答案

希望下面的例子可以帮助到您。

import javax.swing.JFrame;
import javax.swing.JTextArea;

public class TestTriangle extends JFrame {

public TestTriangle() {

JTextArea textArea = new JTextArea();
//textArea.setColumns(1);
//textArea.setRows(10);
textArea.setText(buildText());
textArea.setLineWrap(false);
textArea.setWrapStyleWord(true);
add(textArea);

}

public static void main(String[] args) {
TestTriangle frame = new TestTriangle();
frame.setTitle("Number Triangle");
frame.setSize(200, 195);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}

private static String buildText()
{
StringBuilder sb = new StringBuilder();
for(int i=1;i<=10;i++)
{
for(int j=1;j<=i;j++)
{
sb.append(j);
}
sb.append('\n');
}
return sb.toString();
}

}

关于java - 如何在 JTextArea 中打印循环的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18568961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com