我正在为一家快餐店开发 POS 系统。我使用 MySQL 数据库开发了添加、更新和删除产品。现在我需要创建收银员用来创建账单的 POS GUI(使用 SWING)。我想到的界面就像麦当劳使用的那样,有一组带有产品图像的按钮。 (我已经成功存储了产品的BLOBS)
示例图片:
我不知道如何实现这一点,如果可以生成一组动态 Jbutton 来获取产品图像以及名称和价格,那就太棒了。这是实现此目标的最佳方法吗?我该如何实现?非常感谢一些能让我走上正确道路的细节!
谢谢。
最佳答案
您至少有四个容器,顶行、底行和每行在中间包含一个单独的容器(用于按钮)。
行的基本布局可能是 GridLayout
,每一行可能会使用 BorderLayout
,导航按钮位于 WEST
和东
位置。 CENTER
容器可以使用 GridLayout
,但不会给您想要的外观。您可以使用 FlowLayout
甚至 GridBagLayout
,但您需要确保按钮的大小适合您的需要
在左侧,我看到一个 JTable
和两个包含按钮的 JPanel
,它们与 GridBagLayout
结合在一起。
在右边我看到一个JList
。参见 How to Use Lists更多细节。您可能还想看看 Concepts: Editors and Renderers和 Writing 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 BorderLayout和 How to Use FlowLayout了解更多详情
关于java - 根据检索到的数据库值创建一组 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34491096/