gpt4 book ai didi

java - 我的 Java GUI 应该使用哪个 LayoutManager?

转载 作者:行者123 更新时间:2023-12-03 05:58:32 26 4
gpt4 key购买 nike

我想制作一个 GUI 并通过代码来完成,而不是像在 Netbeans 中那样拖动所有内容。如果可能的话,我想为我要插入的每个东西设置坐标,因为它将为我提供我想要的精度。我已经尝试过 GridBagLayout,但没有发现它符合我的喜好,但也许我对它了解不够,不知道该怎么做。也许 MigLayout 对我来说是一个不错的选择,但我想知道是否有更好的东西可以满足我的需要。

总结:我想制作一个 GUI,可以在其中直接添加每个对象的特定坐标。我使用哪种布局?

最佳答案

对于每个面板,您可以/应该有不同的布局管理器,具体取决于您将在其中使用的布局。不存在“通用”布局管理器,尤其是在手动编码时,使用“最合适”的布局管理器来解决您正在解决的任务是优雅且有用的。例如,原本非常高级的 GridBagLayout 无法模拟 WrapLayout。

您可能会找到this page作为正确布局管理器选择的提示列表很有用。

但是请注意,Swing 中的每个布局管理器都有其怪癖,因此从一个布局管理器切换到另一个布局管理器可能会给您带来一些小麻烦。例如,其中一些尊重最小/最大尺寸,有些则不尊重,等等。

总结:您不应该尝试“手动”设置坐标。虽然这是可能的,但最好以逻辑方式表达视觉元素之间的关系。这对于调整页面大小、解决本地化问题、正确嵌套和提取控件以及许多其他我目前不记得的地方有很大帮助。

关于java - 我的 Java GUI 应该使用哪个 LayoutManager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8203968/

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