有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java根据需求动态切换布局管理器是一种好的做法吗?

在我的项目中,我需要在特定菜单选择上在Mig布局和卡布局之间切换。我只是想知道,在应用程序中根据需求在布局管理器之间动态切换是否是一种好的做法?欢迎提出建议,谢谢


共 (2) 个答案

  1. # 1 楼答案

    切换布局可能不是一个好主意。布局管理器使用不同类型的约束来定位零部件。切换管理器通常会使约束失效。这就是说,您可能能够从Mig切换到Card,而不会出现太多问题,因为Card不需要约束。然而,切换回原来的状态可能是不可预测的。当然,切换到GridBagLayout之类的东西是不可取的

  2. # 2 楼答案

    ..actually mig layout on jdesktoppane was not allowing one jinternalframe to open over another so i switch to card layout for achieving this purpose and kept mig layout as it is for rest of the jframes.

    这种描述听起来好像代码实际上是结合了布局。即同时使用两个。这是很常见的

    事实上,如果代码将JPanel添加到JFrame中,并且没有显式地设置任何布局,那么这种情况已经发生了。默认情况下JPanel有一个FlowLayout,而(框架的内容窗格)有一个BorderLayout