Gridlayout和Flowlayout。这些是什么?

时间:2013-11-17 01:53:52

标签: java swing user-interface grid-layout flowlayout

我会问一个问题。

java中FLOWLAYOUT和GRIDLAOUT的不同之处是什么。

优点和缺点(如果有的话)。

因为我的教授说这些术语是为了在java中构建GUI。

我所知道的就是JOption。

这些术语是什么?谢谢。希望有人帮助我。


我谷歌,但没有运气所以这是我的最后一招。

2 个答案:

答案 0 :(得分:3)

可以轻松找到关于这两者的简明教程和示例。我推荐官方的。退房:

这两个链接都有图片,摘要和示例,并且简短易读且易于理解。其他内置布局管理器也在这些教程中进行了描述。 link that MadProgrammer provided in the comments也在该文档集中。

这些都是“FlowLayout”和“GridLayout”的首批Google搜索结果。

答案 1 :(得分:2)

关于你所需要的是一个高级描述的机会(教程是好的和有用的,不要总是提供):

GridLayout和FlowLayout都是布局管理器。

布局管理器在容器(例如JPanel或JFrame)中定位组件。不同的布局管理器以不同的方式执行此操作,具有不同的规则,用于不同的目的,但它们都具有共同点。我们的想法是程序员将组件添加到容器中,布局管理器确定它们的位置。

由于顶级容器(大多数?)通常可由最终用户调整大小,因此布局管理器的主要工作之一是当容器大于或小于&时,根据其规则定位组件。 #34;天然"包装组件后会得到一个尺寸。在学习布局管理器时,这是您学会密切关注的事情之一,因此UI的行为方式与您希望的一样。相信我,你不想编写代码来处理自己调整大小的所有可能情况。

GridLayout具有将组件定位在网格中的规则,其中每个单元格的大小相同,并且所有单元格都被均等地拉伸。

FlowLayout有一个接一个地定位组件的规则,水平(也可能是垂直,我不记得),以及'包装'如果容器太小而无法容纳它们。