有没有办法制作我自己的System.out?我希望有一个带有属性out(PrintWriter)的类“MyConsole”,并从所有类中发送将在JTextArea中打印的txt消息(如System.out打印控制台中的所有消息),而不是在其中创建它的实例类或在属性
中传递它答案 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中使用这个开源消息控制台。它使用起来很简单。