Java Make Own System.out

时间:2013-09-20 16:06:22

标签: java jtextarea printwriter system.out

有没有办法制作我自己的System.out?我希望有一个带有属性out(PrintWriter)的类“MyConsole”,并从所有类中发送将在JTextArea中打印的txt消息(如System.out打印控制台中的所有消息),而不是在其中创建它的实例类或在属性

中传递它

3 个答案:

答案 0 :(得分:2)

  

我需要像ex:Console1.out.println(message1)这样的消息1,消息1仅在JTextArea链接的Console1,Console2.out.println(message2)中发送,消息2只在JTextArea链接的Console2中发送

为什么不创建自己的扩展JTextArea的类并编写一个方法来执行您想要的操作?类似的东西:

public class MyTextArea extends JTextArea {
    public void println() {
        //add text to the textarea
    }
}

如果您的方法不需要名称println,则可以使用append中已存在的JTextArea方法:

textArea.append(myString+"\n");

答案 1 :(得分:0)

创建静态final类和静态方法,并在整个应用程序中使用它。可以直接调用静态方法而无需实例化类。

答案 2 :(得分:0)

我在java中使用这个开源消息控制台。它使用起来很简单。

message console Java