为什么Java Swing是可序列化的?

为什么Java Swing是可序列化的?,java,swing,serialization,Java,Swing,Serialization,当我为远程用户创建Swing应用程序时,我只需创建jar文件并创建一个WebStart文件,让用户下载并运行该应用程序。我还没听说过应用服务器提供JFrames等服务,比如jsp。这就是最初的意图吗?。 如果您只想拥有UI,那么可以将其保存到磁盘,然后在下次运行程序时将其还原 它会像你离开时一样回来 不需要花哨的东西。我过去确实用过它。构建一个编译器,它接收XML数据,配置和构建显示对象,序列化它们,然后将它们传递给瘦客户机,而瘦客户机除了UI和简单回调之外什么都不知道 当然,结果是效率极低。最

当我为远程用户创建Swing应用程序时,我只需创建jar文件并创建一个WebStart文件,让用户下载并运行该应用程序。我还没听说过应用服务器提供JFrames等服务,比如jsp。这就是最初的意图吗?

。 如果您只想拥有UI,那么可以将其保存到磁盘,然后在下次运行程序时将其还原

它会像你离开时一样回来


不需要花哨的东西。

我过去确实用过它。构建一个编译器,它接收XML数据,配置和构建显示对象,序列化它们,然后将它们传递给瘦客户机,而瘦客户机除了UI和简单回调之外什么都不知道

当然,结果是效率极低。最后,我们将数据分为不同的类,并使用该类的实例作为显示对象构造函数的参数

除了易于使用之外,我想不出有什么好的理由让swing对象本身可以序列化。事实上,这有点危险,因为我们认为“如果他们一开始就让它可序列化,那就不会是个坏主意。”