【问题标题】:Can SpringLayout do all the jobSpringLayout 可以完成所有工作吗
【发布时间】:2014-01-02 02:23:03
【问题描述】:

我想问一下SpringLayout是否可以做任何类似绝对位置的事情,因为我认为当我最大化框架时绝对位置有问题,如果我需要设置JMenuJToolBar,我必须使用什么和JTextFieldJTable 都排成一行?

我尝试使用Borderlayout,但它给了我很大的JTextField。我试过Gridlayout 它也很大JTextField 我需要它大但不像它显示的那么大。

【问题讨论】:

    标签: java swing layout layout-manager springlayout


    【解决方案1】:

    SpringLayout 可以完成所有工作

    没有。它既不是设计的,也不是为了完成“所有工作”。

    Java GUI 可能必须在多个平台、不同的屏幕分辨率和使用不同的 PLAF 上工作。因此,它们不利于组件的精确放置。要为强大的 GUI 组织组件,请改用布局管理器或 combinations of them1 以及 white space2 的布局填充和边框支持>。

    【讨论】:

      【解决方案2】:

      对于绝对定位,don't use a layout manager at all

      但是,这并不是真正推荐的。通常您应该使用可缩放的布局。

      更多讨论请参见this thread

      【讨论】:

        【解决方案3】:

        我发现java写的笔记说

        注意:本课涉及手动编写布局代码,可以 具有挑战性的。如果你对学习所有细节不感兴趣 布局管理,您可能更喜欢使用 GroupLayout 布局 管理器与构建器工具相结合来布置您的 GUI。一个这样的 构建器工具是 NetBeans IDE。否则,如果你想编码 手头又不想用GroupLayout,那么GridBagLayout就是 推荐为下一个最灵活、最强大的布局管理器

        【讨论】:

        • 我几乎要提到GroupLayout,但由于专家倾向于认为它可与 IDE 一起使用,因此没有提及。如果允许您使用 IDE,它可能是一个不错的选择。建议重新。 GridBagLayout 也很正确。我认识发誓的人。不幸的是,我从来没有设法正确使用它。
        • 如果你不擅长 GridBagLayout 那么你使用的是什么布局
        • “你正在使用什么布局”这看起来真的是一个愚蠢的问题,因为我链接的不是一个,而是 两个,代码示例 i> 准确地告诉你。您是否按照链接进行操作,或者您希望我将信息用勺子喂给您?事实上,看看第一张该死的图片。它包括明确说明布局的标题边框。
        • 我是那些对 GridBagLayout 发誓的人之一,尽管我发现几乎所有重要的 UI 最终都需要布局组合。您引用的注释是正确的:如果您要手动编码,则需要学习 GridBagLayout。 GridBagLayout 很难学习,但我记得有人明智地将其描述为“不可简化的复杂性”,我完全同意这一点。 GridBagLayout 很难学,因为布局本身很难。如果您希望布局正常运行,GridBagLayout 解决的所有问题都是您不能忽略的考虑因素——尤其是重量、填充和锚点。
        猜你喜欢
        • 2020-01-04
        • 2011-01-29
        • 1970-01-01
        • 2020-11-25
        • 2011-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多