gpt4 book ai didi

java - 在程序启动时创建所有 JPanel 与仅在需要时创建它们

转载 作者:行者123 更新时间:2023-11-29 03:45:48 24 4
gpt4 key购买 nike

作为一般规则,具有多个部分的程序应该在启动时创建所有内容,还是应该等到实际需要时再创建每个部分?

我的具体案例是一个具有多个不同部分的 Java 信息​​亭式应用程序。每个部分都是一个执行特定任务的不同 JPanel(具有不同的按钮/JTables/JLabels 等)。这是一个未完成的项目,我已经有一段时间没有触及了,但我将完成它,我正在查看代码并尝试重构我认为我应该做的其他事情。

到目前为止,该程序在启动时创建了每个 JPanel,因此只要用户单击其中一个更改显示的 JPanel 的按钮,它就会立即加载,因为它已经创建。到目前为止,我认为这在性能方面没有那么重要,但我想知道在这种情况下的标准做法是什么。

最佳答案

不会在启动时加载所有内容,因为这可能会使启动变慢,并且还会加载一些不需要的面板。例如,您有 4 个面板加载了联系人、关于、图片和提要。假设您在启动时加载所有 4 个,如果用户只访问了其中的 2 个然后关闭应用程序会怎样。有时用户可能只想看到一个面板,但他必须等待所有面板在启动时加载。所以我会建议根据需要加载面板。仅在框架上加载主要数据,然后当用户第一次单击加载面板的按钮时,显示进度条直到加载该面板,从下次他单击按钮时只显示面板而无需等待它已通过第一次点击加载。

如果您的应用程序从互联网获取数据,那么在启动时加载所有数据也会产生额外的带宽和数据费用。

关于java - 在程序启动时创建所有 JPanel 与仅在需要时创建它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10975918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com