我有以下类:
如何从TCPServer访问MainServer.printlog?或者MainServer.textArea对象?
如果我从TCPServer或UDPServer创建一个新的MainServer实例,似乎这不起作用。
这是我在MainServer类中的函数:
注意:上述内容已经翻译,保留了HTML标记。
- MainServer
- TCPServer
- UDPServer
如何从TCPServer访问MainServer.printlog?或者MainServer.textArea对象?
如果我从TCPServer或UDPServer创建一个新的MainServer实例,似乎这不起作用。
这是我在MainServer类中的函数:
public void printLog (final String log, final int level) {
SwingUtilities.invokeLater(
new Runnable()
{
public void run()
{
if (level == 1)
textArea.append("INFO\t" + log);
if (level == 2)
textArea.append("WARN\t" + log);
if (level == 3)
textArea.append("ERROR\t" + log);
}
}
);
}
编辑:我尝试创建一个新的MainServer
实例并访问printLog
,但是出现了以下错误:
AWT-EventQueue-0线程中的异常"java.lang.NullPointerException" at MultithreadedBarcodeReader.MultithreadedBarcodeReaderServer$2.run( MultithreadedBarcodeReaderServer.java:68) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:682) at java.awt.EventQueue.access$000(EventQueue.java:85) at java.awt.EventQueue$1.run(EventQueue.java:643) at java.awt.EventQueue$1.run(EventQueue.java:641)
注意:上述内容已经翻译,保留了HTML标记。