问题描述
我目前正在创建我的第一个Java Swing应用程序,作为GUI的一部分,我有一个JTextField组件形式的小型控制台。
我希望能够使用console.print(String)这样的命令从应用程序中的任何位置打印到此控制台。
我相信我应该使用打印流,但是我无法弄清楚如何使它在任何地方都能正常工作(即在另一个未引用控制台的类中)。
我还想保持打印到Eclipse控制台的能力。
在这个问题上的任何帮助将不胜感激。
1楼
创建一个用于接受和分发控制台字符串的类; 给它一个静态方法以打印到您的控制台。 为该类提供对控制台组件的(静态)引用。
就像是:
public MyConsole
{
private static TextField field;
public static void setField(TextField givenField)
{
field = givenField;
}
public static void print(String msg)
{
field.append(msg);
}
}
您应用程序的其他部分可以导入MyConsole并调用MyConsole.print(msg);