0

我创建了一个使用库 JFreeChart(和 JCommon)的 JApplet。我的应用程序是一个客户端-服务器之类的。我请求服务器创建它的图表并返回一个包含该图表的 JPanel。这个特定的 JPanel 是一个类 (ChartPanel) 的实例,它是 JPanel 的子类。现在问题是这样的:当我从服务器读取 JPanel 时,我得到了这个堆栈跟踪http://pastebin.com/WnLcp9kQ(你可以在第 36 行看到我的类)这是什么意思?与我使用两个(JFreeChart 和 JCommon)jar 作为外部库的事实有关吗?在这里你可以看到我创建 jar 的项目结构http://i45.tinypic.com/zw136p.png

谢谢。

4

1 回答 1

0

我什至想不出从哪里开始。

首先,不要通过网络传递 Swing 组件。这只是混乱,将导致永无止境的问题。

您面临的问题与在不同上下文中创建的组件的期望有关。然后该组件违反了小程序安全管理器的限制。

将 JFreeChart 对象传回然后自己将其应用到面板会(稍微)好一点,假设它不是 JFreeChart 试图链接到本机库。

更好的解决方案是将系列数据传递回客户端并在客户端构建整个购物车。

于 2012-07-10T06:30:57.573 回答