【问题标题】:Java GUI Swing programmingJava GUI Swing 编程
【发布时间】:2015-09-11 20:57:26
【问题描述】:

我是初学者。我可以在一个 JFrame 中有多个布局吗? 我想在 java 中制作一个井字游戏项目并为其添加一个 GUI,所以除了 3x3 网格之外,我还想要一个 JLabel 和一个 Jbutton。那么如何构建网格以及添加菜单和单选按钮呢? 我应该使用哪种布局?

【问题讨论】:

标签: java swing guid


【解决方案1】:

您必须处理容器和布局。在容器中,您可以根据需要添加任意数量的子级,并且布局与容器相关联,以提供一种以图形方式排列子级的方法。

容器提供逻辑聚合。 布局为聚合提供图形外观。

您可能需要一个容器(主容器),其中可能有一个包含标签和按钮的工具栏和另一个容器(辅助容器),里面有一个网格。在这种情况下,将有三个容器:2 个面板和一个工具栏。工具栏有自己的布局,但您必须为面板指定布局。在主要的一个边框布局似乎是合适的(在工具栏的北部,面板/网格的中心)。在辅助面板中,网格布局应该可以在内部使用按钮。

【讨论】:

    【解决方案2】:

    我建议使用TableLayout 作为 LayoutManager:它允许您通过非常简单的配置来指定各种组件应放置在容器中的位置。

    请注意,您不需要为根容器使用单个布局来解决布局问题:您始终可以将JPanel 添加到具有自己的布局和自己的子组件的容器中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-25
      • 2011-01-12
      • 2015-02-12
      • 2016-06-15
      • 2012-06-26
      • 2018-05-03
      • 1970-01-01
      相关资源
      最近更新 更多