摇摆系统。出来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。但是它不起作用。多谢各位
# 1 楼答案
这很好
行
# 2 楼答案
您必须将标准输出流更改为JTextArea。有一个非常好的例子here向您展示了如何做到这一点
基本上,您要做的是创建自己的自定义OutputStream 并重写write(int)方法,该方法在通过流打印字节时调用。在write方法中将文本附加到TextArea。流本身是通过创建一个新的PrintStream实例来创建的,您刚才创建的自定义输出流是一个构造函数参数