2

我想问一下是否可以做任何像绝对位置这样的事情,因为我认为当我最大化框架时绝对位置有问题,如果我需要在一行中设置和,SpringLayout我必须使用什么?JMenuJToolBarJTextFieldJTable

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

4

3 回答 3

4

SpringLayout 可以完成所有工作吗

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

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

于 2014-01-01T12:26:47.063 回答
2

对于绝对定位,根本不要使用布局管理器

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

另请参阅此线程以获取更多讨论。

于 2014-01-01T12:21:24.183 回答
0

我发现java写的笔记说

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

于 2014-01-01T18:23:03.737 回答