Java 如何在Swing中创建此GUI布局

Java 如何在Swing中创建此GUI布局,java,swing,user-interface,gridbaglayout,Java,Swing,User Interface,Gridbaglayout,对于一个项目,我有一个几乎可以工作的代码,但我没有GUI。我想制作一个由可点击标签组成的屏幕,其设计如下: 我在考虑首先制作中间的GridBagLayout,尺寸为6乘2。然后“包装”它并将两个按钮添加到侧面,然后“包装”它并添加下面的两个按钮 我没有荡秋千的经验,也不知道如何开始。我希望有人能给我一些正确方向的提示。正如上面评论中所说的,您可以(应该?)使用Eclipse可用的WYSIWYG窗口生成器插件;它使用起来很简单 但是,这并不能回答您的问题,因此,要做到这一点,我将如何构建UI,如

对于一个项目,我有一个几乎可以工作的代码,但我没有GUI。我想制作一个由可点击标签组成的屏幕,其设计如下:

我在考虑首先制作中间的
GridBagLayout
,尺寸为6乘2。然后“包装”它并将两个按钮添加到侧面,然后“包装”它并添加下面的两个按钮


我没有荡秋千的经验,也不知道如何开始。我希望有人能给我一些正确方向的提示。

正如上面评论中所说的,您可以(应该?)使用Eclipse可用的WYSIWYG窗口生成器插件;它使用起来很简单

但是,这并不能回答您的问题,因此,要做到这一点,我将如何构建UI,如果我要这样做:


我基本上使用BoxLayout,因为这是我最熟悉的。每个矩形都是一个JPanel。我认为这张图片是非常自我规划的。

正如上面评论中所说的,你可以(应该?)使用Eclipse可用的WYSIWYG窗口生成器插件;它使用起来很简单

但是,这并不能回答您的问题,因此,要做到这一点,我将如何构建UI,如果我要这样做:


我基本上使用BoxLayout,因为这是我最熟悉的。每个矩形都是一个JPanel。我认为这张图片是非常自我规划的。

显示了使用
GridBagLayout
和/或嵌套实现非常相似布局的几种方法。考虑对每个可点击区域使用<代码> JButton <代码>,而不是<代码> jLabele>代码>。如果使用嵌套布局

  • 对封闭面板使用
    BorderLayout

  • 在最左侧和最右侧区域的
    东部
    西部
    中添加按钮

  • 添加一个
    GridLayout(1,2)
    按钮到底部一行的
    SOUTH

  • 添加一个
    GridLayout(2,6)
    按钮,以
    CENTER
    显示中央12个区域


附录:一个关键问题是您希望调整大小的行为是什么。

显示了使用
GridBagLayout
和/或嵌套实现非常相似布局的几种方法。考虑对每个可点击区域使用<代码> JButton <代码>,而不是<代码> jLabele>代码>。如果使用嵌套布局

  • 对封闭面板使用
    BorderLayout

  • 在最左侧和最右侧区域的
    东部
    西部
    中添加按钮

  • 添加一个
    GridLayout(1,2)
    按钮到底部一行的
    SOUTH

  • 添加一个
    GridLayout(2,6)
    按钮,以
    CENTER
    显示中央12个区域


附录:一个关键问题是您希望调整大小的行为是什么。

我强烈建议您下载Eclipse,然后添加。我想这会让你很快走上正轨。你想要的设计是你的个人资料图片。。?你需要告诉我们更多D@MarounMaroun:这是为了确保每个人都知道他想要什么。:-)我对此很认真,是的。除此之外,我还不能发布图片(尽管这个imgur链接有点像秀?),因为我没有足够的声誉。不幸的是,我也不能给你们投票。我强烈建议你们下载Eclipse,然后再添加。我想这会让你很快走上正轨。你想要的设计是你的个人资料图片。。?你需要告诉我们更多D@MarounMaroun:这是为了确保每个人都知道他想要什么。:-)我对此很认真,是的。除此之外,我还不能发布图片(尽管这个imgur链接有点像秀?),因为我没有足够的声誉。不幸的是,我也无法击败你们。我对此感到非常高兴!我从您的链接复制粘贴了一个示例,并根据自己的需要对其进行了编辑。非常感谢你!我对此感到非常高兴!我从您的链接复制粘贴了一个示例,并根据自己的需要对其进行了编辑。非常感谢你!非常感谢。我使用了上面的方法,因为它创建了更干净的代码。谢谢你的努力,非常感谢。谢谢!我使用了上面的方法,因为它创建了更干净的代码。谢谢你的努力,非常感谢。