Java GUI Swing编程
Java GUI Swing programming
我是初学者。我可以在一个 JFrame 中有多个布局吗?
我想在 java 中制作一个 tic-tac-toe 项目并向其添加一个 GUI,因此除了 3x3 网格之外,我还想要一个 JLabel 和一个 Jbutton。那么如何构建网格以及添加菜单和单选按钮呢?
我应该使用哪种布局?
您必须处理容器和布局。在容器中,您可以根据需要添加任意数量的子项,并且布局与容器相关联,以提供一种以图形方式排列子项的方法。
容器 提供逻辑聚合。 布局 为聚合提供图形外观。
您可能需要一个容器(主要),其中可能有一个包含标签和按钮的工具栏,以及另一个内部有网格的容器(辅助)。在这种情况下,将有三个容器:2 个面板和一个工具栏。工具栏有自己的布局,但您必须指定面板的布局。在主要的一个边框布局似乎是合适的(在工具栏的北边,在中心 panel/grid)。在辅助面板中,网格布局应该可以解决内部按钮的问题。
我建议使用 TableLayout 作为 LayoutManager:它允许您通过非常简单的配置来指定各种组件在容器中的放置位置。
请注意,您不需要使用根容器的单个布局来解决布局问题:您始终可以向具有自己的布局和自己的容器添加 JPanel子组件。
我是初学者。我可以在一个 JFrame 中有多个布局吗? 我想在 java 中制作一个 tic-tac-toe 项目并向其添加一个 GUI,因此除了 3x3 网格之外,我还想要一个 JLabel 和一个 Jbutton。那么如何构建网格以及添加菜单和单选按钮呢? 我应该使用哪种布局?
您必须处理容器和布局。在容器中,您可以根据需要添加任意数量的子项,并且布局与容器相关联,以提供一种以图形方式排列子项的方法。
容器 提供逻辑聚合。 布局 为聚合提供图形外观。
您可能需要一个容器(主要),其中可能有一个包含标签和按钮的工具栏,以及另一个内部有网格的容器(辅助)。在这种情况下,将有三个容器:2 个面板和一个工具栏。工具栏有自己的布局,但您必须指定面板的布局。在主要的一个边框布局似乎是合适的(在工具栏的北边,在中心 panel/grid)。在辅助面板中,网格布局应该可以解决内部按钮的问题。
我建议使用 TableLayout 作为 LayoutManager:它允许您通过非常简单的配置来指定各种组件在容器中的放置位置。
请注意,您不需要使用根容器的单个布局来解决布局问题:您始终可以向具有自己的布局和自己的容器添加 JPanel子组件。