【发布时间】:2010-07-17 02:15:19
【问题描述】:
这让我发疯了。我有一个基于文本的工作应用程序。它有许多现在需要 GUI 的变量。我从基础开始。每当一些数据发送到我的日志时,我希望它显示在我的文本框中。
这是一个统一的数据入口点,可以让数据在可以被操作的地方传递。
public class Log {
private static void consoleOut(String data) {
System.out.println(data);
OBD2nerConsole.update(data);
}
public static void level0(String data) {
if (Status.ConsoleLevel >= 0) {
consoleOut(data);
}
这是我的表单,它有一个文本框和几个按钮。
public class OBD2nerConsole extends java.awt.Frame {
public static void update(String data) {
textField1.setText(textField1.getText() + data);
}
}
我遇到的问题是我正在使用静态和非静态我猜.. 文本框中没有显示任何内容。我一直在玩耍并删除了所有错误,但它不起作用。我真的不知道该怎么办。看来这是最好的配置了,因为没有报错,但是文本框没有做任何事情。
我应该补充一点,这是我的第一个表单!
【问题讨论】:
-
可能值得查看 log4j-swing-appender 以获得灵感:code.google.com/p/log4j-swing-appender 作者可能已经解决了您面临的许多设计问题。 Subversion 提交 cmets code.google.com/p/log4j-swing-appender/source/list 非常适合将意图与代码更改联系起来。
标签: java class static non-static