Java SpringLayout可以完成所有的工作吗

Java SpringLayout可以完成所有的工作吗,java,swing,layout,layout-manager,springlayout,Java,Swing,Layout,Layout Manager,Springlayout,我想问一下SpringLayout是否可以做任何类似绝对位置的事情,因为我认为当我最大化帧时绝对位置有问题,如果我需要将JMenu和JToolBar和JTextField和JTable按顺序设置在一行中,我必须使用什么 我试图使用Borderlayout,但它给了我很大的JTextField。我尝试了Gridlayout它也给了大的JTextField我需要大的,但没有它显示的那么大。用于绝对定位 然而,这并不是真正的建议。通常,您应该使用可缩放的布局 有关更多讨论,请参见 SpringLayo

我想问一下
SpringLayout
是否可以做任何类似绝对位置的事情,因为我认为当我最大化帧时绝对位置有问题,如果我需要将
JMenu
JToolBar
JTextField
JTable
按顺序设置在一行中,我必须使用什么

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

用于绝对定位

然而,这并不是真正的建议。通常,您应该使用可缩放的布局

有关更多讨论,请参见

SpringLayout可以完成所有的工作吗

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

javagui可能必须在许多平台上工作,在不同的屏幕分辨率上&使用不同的plaf。因此,它们不利于部件的精确放置。要为健壮的GUI组织组件,请改为使用布局管理器,或1、以及布局填充和边框


  • 我发现java写的便条说

    注意:本课程介绍手动编写布局代码,可以 具有挑战性的如果你不想了解所有的细节 布局管理,您可能更喜欢使用GroupLayout布局 manager与构建器工具相结合,用于布局GUI。其中之一 构建工具是NetBeans IDE。否则,如果您想按 手,不想使用GroupLayout,则GridBagLayout为 推荐作为下一个最灵活、功能最强大的布局管理器


    我几乎要提到
    GroupLayout
    ,但由于专家们倾向于认为它只适用于IDE,所以我没有提及。如果允许您使用IDE,它可能是一个不错的选择。这条建议是错误的
    GridBagLayout
    也是非常正确的。我知道有人对它发誓。不幸的是,我从来没有想过如何正确地使用它。如果你不太擅长GridBagLayout,那么你在布局中使用了什么“你在布局中使用了什么”,这看起来真的是一个愚蠢的问题,因为我链接到的不是一个,而是两个代码示例,正好告诉你这一点。你有没有关注这些链接,或者你希望我用勺子把信息喂给你?事实上,看看这张奇怪的照片。它包括明确说明布局的有标题的边框。我是那些对GridBagLayout发誓的人之一,尽管我发现几乎每个非平凡的UI最终都需要布局的组合。您引用的注释是正确的:如果您要手工编写代码,您需要学习GridBagLayout。GridBagLayout很难学,但我记得有人明智地将其描述为“不可简化的复杂性”,我完全同意这一点。GridBagLayout很难学习,因为布局本身很难。GridBagLayout解决的所有问题都是一个不容忽视的问题,如果您希望布局能够正常运行,尤其是权重、填充和锚定。