我会问一个问题。
java中FLOWLAYOUT和GRIDLAOUT的区别是什么。
优点和缺点(如果有的话)。
因为我的教授谈到了用java构建GUI的这些术语。
我所知道的就是JOption。
那么这些术语是什么呢。非常感谢。希望有人帮我。
我在谷歌上搜索了一下,但运气不好,所以这是我的最后手段。
可以很容易地找到这两方面的直接教程和示例。我推荐官方的。结账:
- 如何使用FlowLayout
- 如何使用GridLayout
这两个链接都有图片、摘要和示例,内容简短,易于阅读和理解。其他内置布局管理器也在这些教程中进行了描述。MadProgrammer在评论中提供的链接也在该文档集中。
这两个结果分别是"FlowLayout"one_answers"GridLayout"的第一个谷歌结果。
如果你需要的是一个高级描述(尽管教程很好很有用,但并不总是提供):
GridLayout和FlowLayout都是布局管理器。
布局管理器在容器(如JPanel或JFrame)中定位组件。不同的布局管理器以不同的方式、不同的规则、不同的目的来实现这一点,但它们都有共同点。其思想是程序员将组件添加到容器中,布局管理器确定它们的位置。
由于顶级容器(大多数?)通常可由最终用户调整大小,布局管理器的主要工作之一是当容器大于或小于包装组件后的"自然"大小时,根据其规则定位组件。在学习布局管理器时,这是你要学会密切关注的事情之一,这样UI才能按照你想要的方式运行。相信我,你不想编写代码来处理所有可能的情况来调整自己的大小。
GridLayout具有将组件定位在网格中的规则,其中每个单元格大小相同,并且所有单元格的拉伸都相等。
FlowLayout有一些规则,可以将组件一个接一个地水平放置(可能是垂直放置,我不记得是现成的),如果容器太小而无法容纳,则可以"包装"它们。