首页 > 解决方案 > Java Swing - 在多个面板或单个面板中更有效地绘制

问题描述

如果一个人可以选择在单个 JPanel 中进行所有渲染或跨多个 JPanel 进行渲染(使用覆盖paintComponent),并且一个人不使用任何其他 Swing 组件,例如 JButtons、JTextBoxes、JComboBoxes 等(除了面板或面板位于)。如果仅使用 drawLine、drawRectangle、fillRect 等进行绘图。在一个面板中绘制所有内容或将绘图分布在多个面板上是否更有效?假设代码复杂性是相同的,减少延迟/改善响应时间很重要。

标签: javaswing

解决方案


它的效率略高。

但是,请考虑使用多个面板并依靠布局管理器来处理大小调整等。它很可能会简化您的代码。如果您只使用一个面板,您将不得不自己处理调整大小。

在编程中,在你知道性能是一个问题之前不要优化。措施!


推荐阅读