有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

摇摆系统。出来Java中的Println到JTextArea

晚上好,我是Java GUI新手。我有以下代码:

public class FrameENN extends JFrame {

JButton b1;
JTextArea t1;
JLabel l1;
String c;
eHandler handler = new eHandler();

public FrameENN(String s) {
    super(s);
    setLayout(new FlowLayout());
    b1 = new JButton("Get Result");
    t1 = new JTextArea(5, 25);
    l1 = new JLabel("");
    add(b1);
    add(t1);
    add(l1);
    b1.addActionListener(handler);
}

public class eHandler implements ActionListener {

    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == b1) {

            for (int i = 0; i < 3; i++) {
                **System.out.println(i);**

            }

        }
    }

}

}

按下按钮获取此系统时,我可以做什么。出来JTextArea中的println(i)?我试过t1。但是它不起作用。多谢各位


共 (2) 个答案

  1. # 1 楼答案

    这很好

    t1.append(i+"");
    

  2. # 2 楼答案

    您必须将标准输出流更改为JTextArea。有一个非常好的例子here向您展示了如何做到这一点

    基本上,您要做的是创建自己的自定义OutputStream 并重写write(int)方法,该方法在通过流打印字节时调用。在write方法中将文本附加到TextArea。流本身是通过创建一个新的PrintStream实例来创建的,您刚才创建的自定义输出流是一个构造函数参数