我正在尝试在我的类'Visual'中使用一个方法将一行代码写入JTextArea,当我从'Visual'调用它时它打印但是当我从'Login'调用它时它只打印Text进入控制台,而不是TextArea。
private static Visual Visual;
Visual.WriteLine("I'm sorry, your username or password is incorrect. Please try again.");
或
private static Visual Visual = new Visual();
Visual.WriteLine("I'm sorry, your username or password is incorrect. Please try again.");
不要工作表单'登录'
但是,
WriteLine("Test");
来自'Visual',即该方法所在的类。
这是'Visual'中的方法
public void WriteLine(String Text) {
System.out.println(Text);
SystemFeed.append(Text.toString() + "\n");
SystemFeed.setCaretPosition(SystemFeed.getDocument().getLength());
}
答案 0 :(得分:3)
我只能根据目前提供的信息进行猜测(意思是请向我们提供有关您问题的更多相关信息!)但我担心您可能遇到参考问题,即您尝试编写的GUI参考与显示的不一样。建议:
new Visual(...)
的次数。它应该只进行一次此调用。考虑在Visual构造函数中放置System.out.println("New Visual created")
以查看是这样的。public void setVisual(Visual visual)
方法,以允许它接受正确的Visual引用,确保在设置Login类时调用此方法一次,然后确保在Login中使用此引用进行Visual方法调用。如果这没有用,请告诉我们更多信息,最好是sscce。