java - Java Swing - 在多个面板或单个面板中更有效地绘制
问题描述
如果一个人可以选择在单个 JPanel 中进行所有渲染或跨多个 JPanel 进行渲染(使用覆盖paintComponent),并且一个人不使用任何其他 Swing 组件,例如 JButtons、JTextBoxes、JComboBoxes 等(除了面板或面板位于)。如果仅使用 drawLine、drawRectangle、fillRect 等进行绘图。在一个面板中绘制所有内容或将绘图分布在多个面板上是否更有效?假设代码复杂性是相同的,减少延迟/改善响应时间很重要。
解决方案
它的效率略高。
但是,请考虑使用多个面板并依靠布局管理器来处理大小调整等。它很可能会简化您的代码。如果您只使用一个面板,您将不得不自己处理调整大小。
在编程中,在你知道性能是一个问题之前不要优化。措施!
推荐阅读
- compiler-errors - gfortran:错误:-fPIC -ffree-line-length-0:没有这样的文件或目录
- matlab - 图像中超像素的相邻和非相邻超像素
- c# - 在任务期间使面板不可见
- r - 如何在函数内的两个数据集中指定具有相同名称的变量
- python - 除了在 django transaction.atomic() 块回滚事务中被捕获
- python - Python3 用 **kwargs 更新 locals() dict 坏主意?
- graphql - 在 Apollo 中使用数组查询本地状态的 Graphql
- python - seaborn中的奇怪事情以及如何纠正它
- javascript - 使用对象解构来 require() Express Router
- javascript - 是否可以创建一个在 js 中创建特定 Dom 元素的模块?