Java 根据检索到的数据库值创建JButton集

Java 根据检索到的数据库值创建JButton集,java,mysql,swing,Java,Mysql,Swing,我正在为一家快餐店开发POS系统。我使用MySQL数据库开发了添加、更新和删除产品。现在我需要创建POS GUI(使用SWING),出纳使用它来创建账单。我心目中的界面就像MacDonald使用的一样,有一组带有产品图像的按钮。(我已成功存储产品的斑点) 示例图像: 我不知道如何做到这一点,如果有可能生成一组动态Jbuttons来获取产品的图像以及名称和价格,那将是非常棒的。这是实现这一目标的最佳方式吗?我如何做到这一点?一些细节,让我在正确的道路上将不胜感激 谢谢。您将需要查看 在您的例子中

我正在为一家快餐店开发POS系统。我使用MySQL数据库开发了添加、更新和删除产品。现在我需要创建POS GUI(使用SWING),出纳使用它来创建账单。我心目中的界面就像MacDonald使用的一样,有一组带有产品图像的按钮。(我已成功存储产品的斑点)

示例图像:

我不知道如何做到这一点,如果有可能生成一组动态Jbuttons来获取产品的图像以及名称和价格,那将是非常棒的。这是实现这一目标的最佳方式吗?我如何做到这一点?一些细节,让我在正确的道路上将不胜感激


谢谢。

您将需要查看

在您的例子中,它可能会稍微复杂一点,因为您有多个网格,其中一些网格似乎嵌套在彼此之间

您应该能够动态地分配网格,然后让布局管理器在页面上均匀地分配内容


根据布局的复杂性,查看JavaFX提供的可能也是一个好主意。

您需要查看

在您的例子中,它可能会稍微复杂一点,因为您有多个网格,其中一些网格似乎嵌套在彼此之间

您应该能够动态地分配网格,然后让布局管理器在页面上均匀地分配内容


根据布局的复杂性,最好研究一下JavaFX提供的解决方案。

您好,我为您寻找这个问题,并找到了这个解决方案


嗨,我在找你这个问题,我找到了这个解决方案

至少有四个容器,最上面一行,最下面一行,每行包含中间的一个单独的容器(按钮)。< /P> 行的基本布局可能是

网格布局
,每行可能使用
边界布局
,导航按钮位于
西部
东部
位置
CENTER
容器可以使用
GridLayout
,但不会提供所需的外观。您可以使用
FlowLayout
甚至
GridBagLayout
,但您需要确保按钮的大小符合您的需要

在左侧,我看到一个
JTable
和两个
JPanel
s,其中包含按钮,并用
GridBagLayout
固定在一起

在右边我看到一个
JList
。有关更多详细信息,请参阅。您可能还需要查看和了解有关如何自定义单元格外观的详细信息,以及有关如何确定用户何时更改选择的详细信息

总之,它们可能由一个
GridBagLayout
在单个容器中维护,以便于使用

沿着按钮可能是另一个使用
GridBagLayout
的容器

总之,它们可能由
GridBagLayout

查看,并获取更多详细信息

至少有四个容器,最上面一行,最下面一行,每行包含中间的一个单独的容器(按钮)。< /P> 行的基本布局可能是

网格布局
,每行可能使用
边界布局
,导航按钮位于
西部
东部
位置
CENTER
容器可以使用
GridLayout
,但不会提供所需的外观。您可以使用
FlowLayout
甚至
GridBagLayout
,但您需要确保按钮的大小符合您的需要

在左侧,我看到一个
JTable
和两个
JPanel
s,其中包含按钮,并用
GridBagLayout
固定在一起

在右边我看到一个
JList
。有关更多详细信息,请参阅。您可能还需要查看和了解有关如何自定义单元格外观的详细信息,以及有关如何确定用户何时更改选择的详细信息

总之,它们可能由一个
GridBagLayout
在单个容器中维护,以便于使用

沿着按钮可能是另一个使用
GridBagLayout
的容器

总之,它们可能由
GridBagLayout

请查看,并获取更多详细信息