【问题标题】:Gridlayout and Flowlayout. what are these? [closed]网格布局和流布局。这些是什么? [关闭]
【发布时间】:2013-11-17 01:53:52
【问题描述】:

我会问一个问题。

java中FLOWLAYOUT和GRIDLAOUT的区别是什么。

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

因为我的教授谈到这些术语是为了在 Java 中构建 GUI。

我只知道 JOption。

那么这些术语是什么。谢谢你。希望有人能帮我解决这些问题。


我用谷歌搜索,但运气不好,所以这是我最后的手段。

【问题讨论】:

  • 它们是布局管理器,只是布局组件不同。看看A Visual Guide to Layout Managers
  • 官方Java教程中有布局管理器的描述,见here。你的问题到底是什么?
  • ahhh .. 所以那些----创建自定义 GUI 的布局。 JOptionPane 是预定义的 GUI。
  • 我会研究这些谷歌技能。
  • "i google it , but no luck so this my last resort." -- 阿门 @roippi 的评论。只需在java flowlayout gridlayout 上搜索即可找到相关教程作为第一个 GD 命中。将这个问题投票给当天最差的 Google 技能奖。如果它赢得了本月的奖项,我不会感到惊讶。恭喜。

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


【解决方案1】:

可以很容易地找到关于这两个方面的简单教程和示例。我推荐官方的。签出:

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

这两个分别是“FlowLayout”和“GridLayout”的第一个 Google 结果。

【讨论】:

    【解决方案2】:

    如果您需要的是高层次的描述(教程虽然很好且有用,但并不总是提供):

    GridLayout 和 FlowLayout 都是布局管理器。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-03-01
      • 2017-12-27
      • 2021-08-03
      • 1970-01-01
      • 2012-07-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      相关资源
      最近更新 更多