Java Swing GUI控制台组件

时间:2015-07-26 14:24:32

标签: java swing io

我目前正在创建我的第一个java swing应用程序,作为GUI的一部分,我有一个JTextField组件形式的小型控制台。我希望能够使用 console.print(String) 之类的命令从应用程序的任何位置打印到此控制台。我相信我应该使用打印流,但我无法弄清楚如何从任何地方(即在另一个没有引用控制台的类中)正常工作。 我还想保持打印到eclipse控制台的能力。对此事的任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分: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);