java - 根据检索到的数据库值创建一组 JButton

标签 java mysql swing

我正在为一家快餐店开发 POS 系统。我使用 MySQL 数据库开发了添加、更新和删除产品。现在我需要创建收银员用来创建账单的 POS GUI(使用 SWING)。我想到的界面就像麦当劳使用的那样,有一组带有产品图像的按钮。 (我已经成功存储了产品的BLOBS)

示例图片:

enter image description here

我不知道如何实现这一点,如果可以生成一组动态 Jbutton 来获取产品图像以及名称和价格,那就太棒了。这是实现此目标的最佳方法吗?我该如何实现?非常感谢一些能让我走上正确道路的细节!

谢谢。

最佳答案

Top

您至少有四个容器,顶行、底行和每行在中间包含一个单独的容器(用于按钮)。

行的基本布局可能是 GridLayout,每一行可能会使用 BorderLayout,导航按钮位于 WEST 位置。 CENTER 容器可以使用 GridLayout,但不会给您想要的外观。您可以使用 FlowLayout 甚至 GridBagLayout,但您需要确保按钮的大小适合您的需要

Middle

在左侧,我看到一个 JTable 和两个包含按钮的 JPanel,它们与 GridBagLayout 结合在一起。

在右边我看到一个JList。参见 How to Use Lists更多细节。您可能还想看看 Concepts: Editors and RenderersWriting a Custom Cell Renderer有关如何自定义单元格外观的详细信息和 How to Write a List Selection Listener有关如何确定用户何时更改选择的详细信息

为了便于使用,它们可能一起由单个容器中的 GridBagLayout 维护

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

总而言之,它们可能由 GridBagLayout

结合在一起

看看Laying Out Components Within a Container , How to Use GridBagLayout , How to Use BorderLayoutHow to Use FlowLayout了解更多详情

关于java - 根据检索到的数据库值创建一组 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34491096/

相关文章:

java - 在商业产品中使用 JDK8 安全吗?

mysql - 以 varchar 格式存储的日期。结果问题

java - Swing 无窗组件?

java - 动态显示突出显示的 JList 项目的计数器

java - 将服务器名称添加到 Datadog 的指标中

java - Android Margin 和 Padding 不适用于 ScrollViews 内的 RecyclerViews

java - 支柱 : for each loop

MySQL - 如何按日期选择分组中的第一个字符串

python - 将数据从 (MySQL) 数据库加载到没有模型的 Django 中

java拉绳直接图片