SpringLayout可以完成所有工作

时间:2014-01-01 12:16:54

标签: java swing layout layout-manager springlayout

我想问SpringLayout是否可以做绝对位置之类的事情,因为我认为当我最大化框架时绝对位置有问题,如果我需要设置JMenu,我必须使用什么JToolBar以及JTextFieldJTable按顺序排在一行?

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

3 个答案:

答案 0 :(得分:4)

  

可以SpringLayout完成所有工作

没有。它既没有设计,也没有打算做“全部工作”。

Java GUI可能必须在许多平台上工作,在不同的屏幕分辨率和使用不同的PLAF。因此,它们不利于组件的精确放置。要组织强大的GUI组件,而是使用布局管理器,或 combinations of them 1 以及布局填充&am​​p; white space 2 的边框。

答案 1 :(得分:2)

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

然而,这并不是真的值得推荐。通常你应该使用可以缩放的布局。

有关更多讨论,另请参阅this thread

答案 2 :(得分:0)

我发现用java写的笔记说

  

注意:本课程包括手动编写布局代码,可以是   具有挑战性的。如果您对学习所有细节不感兴趣   布局管理,您可能更喜欢使用GroupLayout布局   经理与构建工具结合使用来布置GUI。一个这样的   构建器工具是NetBeans IDE。否则,如果你想编码   手,不想使用GroupLayout,然后GridBagLayout   建议作为下一个最灵活和最强大的布局管理器