有关如何实施该项目的建议-食谱书

时间:2019-07-08 16:10:45

标签: java mysql user-interface software-design

我在业余时间学习Java已有几个月,并且希望从事我的第一个正式项目。

我已经开始和重新启动了这个项目几次,主要是因为随着我了解更多,我发现了更好的方法来简化编码。

我希望就如何处理以下项目获得一些建议。

项目-食谱书

它将做什么?

该程序的最终目标是让用户在左侧JPanel上选择配料,然后将其添加到右侧JPanel的列表中。当用户将配料添加到正确的JPanel时,程序会自动查找您的配料组最匹配的食谱。

示例

如果单击花生酱,果冻和面包,程序将说我有一个3/3匹配项来制作花生酱和果冻三明治,并将这3种成分显示在框架的右侧。这也告诉我,花生酱和香蕉三明治的匹配量是我的2/3。和花生酱和棉花糖三明治的2/3匹配。这只是框架右下象限中的文本。

Gui的想法

单个窗口/框架。在JPanel的左侧,将显示具有不同成分图片的JButton(苹果JButton,鸡肉JButton等)。

当用户单击左侧的成分时,将在右侧的JPanel上创建一个新的JButton。因此,如果单击左侧的Apples JButton,则具有相同外观的Apples JButton将出现在右侧。基本上,将其添加到我的列表中。

如果我要单击刚刚出现在列表中的JButton苹果,我希望将其从列表中删除并消失。

后端/数据库思想

最初,我认为将所有数据放入数据库中不同的SQL表中是最简单的,而不是尝试使用Java列表/集合/或映射来完成所有操作。我不知道这是否是正确的举动。

诸如花生酱和果冻三明治,花生酱和香蕉三明治等食谱...都将在程序中预先设置并存储在SQL数据库中。

我想从一开始就正确设置该项目,这样我就不必重做一堆数据输入,变量分配等工作。

一些初始问题

我正在寻找建议的一些东西是

  1. 对于如何计划实施此项目的不同部分,我是否有正确的想法?我应该考虑的任何建议或想法,或潜在的缺陷?

  2. JButtons是我难以思考的一部分。如果单击左侧的Apples JButton以使Apples JButton出现在右侧,则可能还必须将数据添加到另一个SQL表中,该表告知该程序已将Apples添加到我的列表中。同时,当我单击右侧的Apples JButton时,需要确保它删除了SQL表中表示Apples在列表中的数据,而不删除任何其他数据。

  3. 关于JButton的下一个问题是GUI是否能够执行我想要的操作。如果单击左侧的Bananas JButton,则单击右侧的Bananas JButton。然后,如果我单击左侧的Apples JButton,它将在右侧的新Bananas JButton旁边添加一个Apples JButton。

我做了一个简短的测试,试图为3号想出一个解决方案,但是并没有做到。我所做的是在右侧制作了10个空白的JButton。当您单击例如。左边的Apples JButton,将右边的JButton的setImage设置为Apples;但是,我遇到了一个障碍,因为无论我单击哪个按钮,它都只会覆盖右侧的同一JButton。

我考虑过要进行一次“向上倾斜”按钮的向上倾斜;但是,我不想走这条路,因为将来,我可能希望用户能够多次单击左侧的同一JButton,并将其多次添加到右侧的JButton列表中。

总结

很抱歉,冗长的解释,但是我想尽可能明确我的目标。目前,我并没有在寻找任何特定的代码,因为我想自己找出答案。

我只是在寻求有关如何进行该项目的建议,这样我就可以避免不得不放弃所有内容并重新做一遍。

0 个答案:

没有答案